File tree Expand file tree Collapse file tree
src/main/java/org/tron/core/db Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88import java .util .Map ;
99import java .util .Objects ;
1010import java .util .Set ;
11+ import java .util .concurrent .atomic .AtomicInteger ;
1112import lombok .AllArgsConstructor ;
1213import lombok .EqualsAndHashCode ;
1314import 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 {
You can’t perform that action at this time.
0 commit comments