Skip to content

Commit df946d7

Browse files
committed
add_val_maxSize_for_revokingDB
1 parent df59013 commit df946d7

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/main/java/org/tron/core/db/AbstractRevokingStore.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.Map;
99
import java.util.Objects;
1010
import java.util.Set;
11+
import java.util.concurrent.atomic.AtomicInteger;
1112
import lombok.AllArgsConstructor;
1213
import lombok.EqualsAndHashCode;
1314
import lombok.Getter;
@@ -26,6 +27,7 @@ public abstract class AbstractRevokingStore implements RevokingDatabase {
2627
private Deque<RevokingState> stack = new LinkedList<>();
2728
private boolean disabled = true;
2829
private int activeDialog = 0;
30+
private AtomicInteger maxSize = new AtomicInteger(DEFAULT_STACK_MAX_SIZE);
2931

3032
@Override
3133
public Dialog buildDialog() {
@@ -43,7 +45,7 @@ public synchronized Dialog buildDialog(boolean forceEnable) {
4345
disabled = false;
4446
}
4547

46-
while (stack.size() > DEFAULT_STACK_MAX_SIZE) {
48+
while (stack.size() > maxSize.get()) {
4749
stack.poll();
4850
}
4951

@@ -241,6 +243,14 @@ private void addIfEmtpy() {
241243
}
242244
}
243245

246+
public void setMaxSize(int maxSize) {
247+
this.maxSize.set(maxSize);
248+
}
249+
250+
public int getMaxSize() {
251+
return maxSize.get();
252+
}
253+
244254
@Slf4j
245255
@Getter // only for unit test
246256
public static class Dialog implements AutoCloseable {

0 commit comments

Comments
 (0)