diff --git a/opentracing-redis-common/src/main/java/io/opentracing/contrib/redis/common/RedisCommand.java b/opentracing-redis-common/src/main/java/io/opentracing/contrib/redis/common/RedisCommand.java
index 860c278..afca505 100644
--- a/opentracing-redis-common/src/main/java/io/opentracing/contrib/redis/common/RedisCommand.java
+++ b/opentracing-redis-common/src/main/java/io/opentracing/contrib/redis/common/RedisCommand.java
@@ -125,6 +125,7 @@ public final class RedisCommand {
public static final String LINSERT = "LINSERT";
public static final String LLEN = "LLEN";
public static final String LPOP = "LPOP";
+ public static final String LPOS = "LPOS";
public static final String LPUSH = "LPUSH";
public static final String LPUSHX = "LPUSHX";
public static final String LRANGE = "LRANGE";
@@ -247,6 +248,8 @@ public final class RedisCommand {
public static final String HSCAN = "HSCAN";
public static final String ZSCAN = "ZSCAN";
public static final String XADD = "XADD";
+ public static final String XCLAIM = "XCLAIM";
+ public static final String XINFO = "XINFO";
public static final String XRANGE = "XRANGE";
public static final String XREVRANGE = "XREVRANGE";
public static final String XLEN = "XLEN";
diff --git a/opentracing-redis-spring-data2/pom.xml b/opentracing-redis-spring-data2/pom.xml
index b242d2d..d51fc61 100644
--- a/opentracing-redis-spring-data2/pom.xml
+++ b/opentracing-redis-spring-data2/pom.xml
@@ -27,9 +27,9 @@
OpenTracing Instrumentation for Spring Redis classes
- 2.2.4.RELEASE
- 2.2.4.RELEASE
- 5.2.3.RELEASE
+ 2.5.4
+ 2.5.3
+ 5.3.9
diff --git a/opentracing-redis-spring-data2/src/main/java/io/opentracing/contrib/redis/spring/data2/connection/TracingReactiveRedisClusterConnection.java b/opentracing-redis-spring-data2/src/main/java/io/opentracing/contrib/redis/spring/data2/connection/TracingReactiveRedisClusterConnection.java
index d24f40e..1439352 100644
--- a/opentracing-redis-spring-data2/src/main/java/io/opentracing/contrib/redis/spring/data2/connection/TracingReactiveRedisClusterConnection.java
+++ b/opentracing-redis-spring-data2/src/main/java/io/opentracing/contrib/redis/spring/data2/connection/TracingReactiveRedisClusterConnection.java
@@ -16,6 +16,10 @@
import io.opentracing.contrib.redis.common.RedisCommand;
import io.opentracing.contrib.redis.common.TracingConfiguration;
import io.opentracing.contrib.redis.common.TracingHelper;
+import java.nio.ByteBuffer;
+import java.util.Collection;
+import java.util.Map;
+import org.springframework.data.redis.connection.ClusterInfo;
import org.springframework.data.redis.connection.ReactiveClusterGeoCommands;
import org.springframework.data.redis.connection.ReactiveClusterHashCommands;
import org.springframework.data.redis.connection.ReactiveClusterHyperLogLogCommands;
@@ -31,6 +35,7 @@
import org.springframework.data.redis.connection.ReactiveRedisClusterConnection;
import org.springframework.data.redis.connection.ReactiveScriptingCommands;
import org.springframework.data.redis.connection.RedisClusterNode;
+import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
public class TracingReactiveRedisClusterConnection implements ReactiveRedisClusterConnection {
@@ -129,4 +134,89 @@ public ReactiveScriptingCommands scriptingCommands() {
public Mono ping() {
return helper.doInScope(RedisCommand.PING, () -> reactiveRedisClusterConnection.ping());
}
+
+ @Override
+ public Flux clusterGetNodes() {
+ return reactiveRedisClusterConnection.clusterGetNodes();
+ }
+
+ @Override
+ public Flux clusterGetSlaves(RedisClusterNode master) {
+ return reactiveRedisClusterConnection.clusterGetSlaves(master);
+ }
+
+ @Override
+ public Mono