@@ -22,7 +22,7 @@ public abstract class GrpcStreamRetrier {
2222 private static final int EXP_BACKOFF_BASE_MS = 256 ;
2323 private static final int EXP_BACKOFF_CEILING_MS = 40000 ; // 40 sec (max delays would be 40-80 sec)
2424 private static final int EXP_BACKOFF_MAX_POWER = 7 ;
25- private static final int ID_LENGTH = 50 ;
25+ private static final int ID_LENGTH = 6 ;
2626 private static final char [] ID_ALPHABET = "abcdefghijklmnopqrstuvwxyzABSDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
2727 .toCharArray ();
2828
@@ -34,18 +34,22 @@ public abstract class GrpcStreamRetrier {
3434
3535 protected GrpcStreamRetrier (ScheduledExecutorService scheduler ) {
3636 this .scheduler = scheduler ;
37- this .id = new Random ().ints (0 , ID_ALPHABET .length )
38- .limit (ID_LENGTH )
39- .map (charId -> ID_ALPHABET [charId ])
40- .collect (StringBuilder ::new , StringBuilder ::appendCodePoint , StringBuilder ::append )
41- .toString ();
37+ this .id = generateRandomId (ID_LENGTH );
4238 }
4339
4440 protected abstract Logger getLogger ();
4541 protected abstract String getStreamName ();
4642 protected abstract void onStreamReconnect ();
4743 protected abstract void onShutdown (String reason );
4844
45+ protected static String generateRandomId (int length ) {
46+ return new Random ().ints (0 , ID_ALPHABET .length )
47+ .limit (length )
48+ .map (charId -> ID_ALPHABET [charId ])
49+ .collect (StringBuilder ::new , StringBuilder ::appendCodePoint , StringBuilder ::append )
50+ .toString ();
51+ }
52+
4953 private void tryScheduleReconnect () {
5054 int currentReconnectCounter = reconnectCounter .get () + 1 ;
5155 if (MAX_RECONNECT_COUNT > 0 && currentReconnectCounter > MAX_RECONNECT_COUNT ) {
@@ -56,8 +60,8 @@ private void tryScheduleReconnect() {
5660 shutdownImpl (errorMessage );
5761 return ;
5862 } else {
59- getLogger ().debug ("[{}] Maximum retry count ({}}) exceeded. But {} is already shut down." , id ,
60- MAX_RECONNECT_COUNT , getStreamName ());
63+ getLogger ().info ("[{}] Maximum retry count ({}}) exceeded. Need to shutdown {} but it's already " +
64+ "shut down." , id , MAX_RECONNECT_COUNT , getStreamName ());
6165 }
6266 }
6367 if (isReconnecting .compareAndSet (false , true )) {
0 commit comments