33import org .slf4j .Logger ;
44import org .slf4j .LoggerFactory ;
55
6+ import java .util .Deque ;
67import java .util .LinkedList ;
78
89/**
910 * Calculate exponential delay for reconnecting
1011 */
1112public class ConstantDelayReconnector implements Reconnector {
12- private static final Logger LOG = LoggerFactory .getLogger (ExponentialDelayReconnector .class );
13+ private static final Logger LOG = LoggerFactory .getLogger (ConstantDelayReconnector .class );
1314
1415 private double wait = 50 ; // Default wait to 50 ms
1516
16- private int maxErrorHistorySize = 100 ;
17+ private static final int MAX_ERROR_HISTORY_SIZE = 100 ;
1718
18- private LinkedList <Long > errorHistory = new LinkedList <Long >();
19+ private Deque <Long > errorHistory = new LinkedList <Long >();
1920
2021 public ConstantDelayReconnector () {
2122 errorHistory = new LinkedList <Long >();
@@ -28,7 +29,7 @@ public ConstantDelayReconnector(int wait) {
2829
2930 public void addErrorHistory (long timestamp ) {
3031 errorHistory .addLast (timestamp );
31- if (errorHistory .size () > maxErrorHistorySize ) {
32+ if (errorHistory .size () > MAX_ERROR_HISTORY_SIZE ) {
3233 errorHistory .removeFirst ();
3334 }
3435 }
@@ -42,12 +43,6 @@ public void clearErrorHistory() {
4243 }
4344
4445 public boolean enableReconnection (long timestamp ) {
45- int size = errorHistory .size ();
46- if (size == 0 ) {
47- return true ;
48- }
49-
50- return (!(timestamp - errorHistory .getLast () < wait ));
46+ return errorHistory .isEmpty () || timestamp - errorHistory .getLast () >= wait ;
5147 }
52-
53- }
48+ }
0 commit comments