Skip to content

Commit 3ae0d92

Browse files
committed
Merge pull request #24 from ColinHebert/constant_delay
Refactor ConstantDelayReconnector
2 parents 6fbd5c1 + a19ab3a commit 3ae0d92

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/main/java/org/fluentd/logger/sender/ConstantDelayReconnector.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@
33
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
55

6+
import java.util.Deque;
67
import java.util.LinkedList;
78

89
/**
910
* Calculate exponential delay for reconnecting
1011
*/
1112
public 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

Comments
 (0)