Skip to content

Commit cd957e0

Browse files
committed
Standardize circuit breaker/retry names
1 parent 8060d74 commit cd957e0

File tree

13 files changed

+42
-15
lines changed

13 files changed

+42
-15
lines changed

service/src/main/java/org/whispersystems/textsecuregcm/auth/DisconnectionRequestManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class DisconnectionRequestManager extends RedisPubSubAdapter<byte[], byte
5151
private final Executor listenerEventExecutor;
5252
private final ScheduledExecutorService retryExecutor;
5353

54-
private static final String RETRY_NAME = DisconnectionRequestManager.class.getSimpleName();
54+
private static final String RETRY_NAME = ResilienceUtil.name(DisconnectionRequestManager.class);
5555

5656
private static final Duration SUBSCRIBE_RETRY_DELAY = Duration.ofSeconds(5);
5757

service/src/main/java/org/whispersystems/textsecuregcm/http/FaultTolerantHttpClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,14 +219,17 @@ public FaultTolerantHttpClient build() {
219219
retryConfigBuilder.retryOnException(retryOnException);
220220
}
221221

222-
retry = ResilienceUtil.getRetryRegistry().retry(name, retryConfigBuilder.build());
222+
retry = ResilienceUtil.getRetryRegistry()
223+
.retry(ResilienceUtil.name(FaultTolerantHttpClient.class, name), retryConfigBuilder.build());
223224
} else {
224225
retry = null;
225226
}
226227

228+
final String circuitBreakerName = ResilienceUtil.name(FaultTolerantHttpClient.class, name);
229+
227230
final CircuitBreaker circuitBreaker = circuitBreakerConfigurationName != null
228-
? ResilienceUtil.getCircuitBreakerRegistry().circuitBreaker(name, circuitBreakerConfigurationName)
229-
: ResilienceUtil.getCircuitBreakerRegistry().circuitBreaker(name);
231+
? ResilienceUtil.getCircuitBreakerRegistry().circuitBreaker(circuitBreakerName, circuitBreakerConfigurationName)
232+
: ResilienceUtil.getCircuitBreakerRegistry().circuitBreaker(circuitBreakerName);
230233

231234
return new FaultTolerantHttpClient(httpClients, requestTimeout, retryExecutor, retry, circuitBreaker);
232235
}

service/src/main/java/org/whispersystems/textsecuregcm/limits/DynamicRateLimiter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class DynamicRateLimiter implements RateLimiter {
3838

3939
private final Clock clock;
4040

41-
private static final String RETRY_NAME = DynamicRateLimiter.class.getSimpleName();
41+
private static final String RETRY_NAME = ResilienceUtil.name(DynamicRateLimiter.class);
4242

4343
public DynamicRateLimiter(
4444
final String name,

service/src/main/java/org/whispersystems/textsecuregcm/push/ProvisioningManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class ProvisioningManager extends RedisPubSubAdapter<byte[], byte[]> impl
4141
private static final String RECEIVE_PROVISIONING_MESSAGE_COUNTER_NAME =
4242
name(ProvisioningManager.class, "receiveProvisioningMessage");
4343

44-
private static final String RETRY_NAME = ProvisioningManager.class.getSimpleName();
44+
private static final String RETRY_NAME = ResilienceUtil.name(ProvisioningManager.class);
4545

4646
private static final Logger logger = LoggerFactory.getLogger(ProvisioningManager.class);
4747

service/src/main/java/org/whispersystems/textsecuregcm/push/PushNotificationScheduler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class PushNotificationScheduler implements Managed {
7979

8080
private final AtomicBoolean running = new AtomicBoolean(false);
8181

82-
private static final String RETRY_NAME = PushNotificationScheduler.class.getSimpleName();
82+
private static final String RETRY_NAME = ResilienceUtil.name(PushNotificationScheduler.class);
8383

8484
class NotificationWorker implements Runnable {
8585

service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public FaultTolerantRedisClient(final String name,
4545
}
4646

4747
private static String getCircuitBreakerName(final String name) {
48-
return FaultTolerantRedisClient.class.getSimpleName() + "/" + name;
48+
return ResilienceUtil.name(FaultTolerantRedisClient.class, name);
4949
}
5050

5151
@VisibleForTesting

service/src/main/java/org/whispersystems/textsecuregcm/redis/LettuceShardCircuitBreaker.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ public void connect(final ChannelHandlerContext ctx, final SocketAddress remoteA
9999
// In some cases, like the default connection, the remote address includes the DNS hostname, which we want to exclude.
100100
shardAddress = StringUtils.substringAfter(remoteAddress.toString(), "/");
101101

102-
final String circuitBreakerName = "%s-%s/%s".formatted(LettuceShardCircuitBreaker.class.getSimpleName(), clusterName, shardAddress);
102+
final String circuitBreakerName =
103+
ResilienceUtil.name(LettuceShardCircuitBreaker.class, "%s/%s".formatted(clusterName, shardAddress));
104+
103105
final Map<String, String> tags = Map.of(
104106
CLUSTER_TAG_NAME, clusterName,
105107
SHARD_ADDRESS_TAG_NAME, shardAddress);

service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@
8585
import org.whispersystems.textsecuregcm.redis.FaultTolerantRedisClusterClient;
8686
import org.whispersystems.textsecuregcm.securestorage.SecureStorageClient;
8787
import org.whispersystems.textsecuregcm.securevaluerecovery.SecureValueRecoveryClient;
88-
import org.whispersystems.textsecuregcm.util.ResilienceUtil;
8988
import org.whispersystems.textsecuregcm.util.ExceptionUtils;
9089
import org.whispersystems.textsecuregcm.util.Pair;
9190
import org.whispersystems.textsecuregcm.util.RegistrationIdValidator;
91+
import org.whispersystems.textsecuregcm.util.ResilienceUtil;
9292
import org.whispersystems.textsecuregcm.util.SystemMapper;
9393
import org.whispersystems.textsecuregcm.util.Util;
9494
import reactor.core.publisher.Flux;
@@ -118,7 +118,7 @@ public class AccountsManager extends RedisPubSubAdapter<String, String> implemen
118118
private static final String TIMESTAMP_BASED_TRANSFER_ARCHIVE_KEY_COUNTER_NAME = name(AccountsManager.class, "timestampRedisKeyCounter");
119119
private static final String REGISTRATION_ID_BASED_TRANSFER_ARCHIVE_KEY_COUNTER_NAME = name(AccountsManager.class,"registrationIdRedisKeyCounter");
120120

121-
private static final String RETRY_NAME = AccountsManager.class.getSimpleName();
121+
private static final String RETRY_NAME = ResilienceUtil.name(AccountsManager.class);
122122

123123
private static final Duration SUBSCRIBE_RETRY_DELAY = Duration.ofSeconds(5);
124124

service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public class MessagesCache {
152152
private final Counter sharedMrmDataKeyRemovedCounter = Metrics.counter(
153153
name(MessagesCache.class, "sharedMrmKeyRemoved"));
154154

155-
static final String RETRY_NAME = MessagesCache.class.getSimpleName();
155+
static final String RETRY_NAME = ResilienceUtil.name(MessagesCache.class);
156156

157157
static final String NEXT_SLOT_TO_PERSIST_KEY = "user_queue_persist_slot";
158158
private static final byte[] LOCK_VALUE = "1".getBytes(StandardCharsets.UTF_8);

service/src/main/java/org/whispersystems/textsecuregcm/storage/ProfilesManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class ProfilesManager {
4242
private final String bucket;
4343
private final ObjectMapper mapper;
4444

45-
private static final String RETRY_NAME = ProfilesManager.class.getSimpleName();
45+
private static final String RETRY_NAME = ResilienceUtil.name(ProfilesManager.class);
4646

4747
private static final String DELETE_AVATAR_COUNTER_NAME = name(ProfilesManager.class, "deleteAvatar");
4848

0 commit comments

Comments
 (0)