From a681f741dddafc62dbb0b552336dc9544316fba1 Mon Sep 17 00:00:00 2001 From: catbref Date: Tue, 29 Sep 2020 11:40:41 +0100 Subject: [PATCH] Add initial delay before trimming online accounts signatures --- .../qortal/controller/OnlineAccountsSignaturesTrimmer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java b/src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java index 139859d8..3d51986b 100644 --- a/src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java +++ b/src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java @@ -13,6 +13,8 @@ public class OnlineAccountsSignaturesTrimmer implements Runnable { private static final Logger LOGGER = LogManager.getLogger(OnlineAccountsSignaturesTrimmer.class); + private static final long INITIAL_SLEEP_PERIOD = 5 * 60 * 1000L; // ms + private enum TrimMode { SEARCHING, TRIMMING } private static final long TRIM_INTERVAL = 2 * 1000L; // ms private static final int TRIM_SEARCH_SIZE = 5000; // blocks @@ -23,6 +25,9 @@ public class OnlineAccountsSignaturesTrimmer implements Runnable { public void run() { try (final Repository repository = RepositoryManager.getRepository()) { + // Don't even start trimming until initial rush has ended + Thread.sleep(INITIAL_SLEEP_PERIOD); + while (!Controller.isStopping()) { repository.discardChanges();