From 290a82e61ca30d81a4366d34dd47baa7c30a2c72 Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Tue, 13 Oct 2020 13:36:03 -0400 Subject: [PATCH] Log when Lettuce connection events happen. --- .../textsecuregcm/redis/FaultTolerantRedisCluster.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisCluster.java b/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisCluster.java index ea8e6103d..63af9cbee 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisCluster.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisCluster.java @@ -12,6 +12,7 @@ import io.lettuce.core.cluster.RedisClusterClient; import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; import io.lettuce.core.cluster.pubsub.StatefulRedisClusterPubSubConnection; import io.lettuce.core.codec.ByteArrayCodec; +import io.lettuce.core.event.connection.ConnectionEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.textsecuregcm.configuration.CircuitBreakerConfiguration; @@ -66,6 +67,12 @@ public class FaultTolerantRedisCluster { this.clusterClient = clusterClient; this.clusterClient.setDefaultTimeout(commandTimeout); + this.clusterClient.getResources().eventBus().get().subscribe(event -> { + if (event instanceof ConnectionEvent) { + log.info("Connection event for {}: {}", this.name, event); + } + }); + this.stringConnection = clusterClient.connect(); this.binaryConnection = clusterClient.connect(ByteArrayCodec.INSTANCE);