From a784e59c50b5da6ded63b9b2f1b0817294b5ca84 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 4 Apr 2024 13:50:20 -0500 Subject: [PATCH] Change to run once an hour, after 6 hours, and to clean 6-hour jobs --- .../qqq/backend/core/state/InMemoryStateProvider.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java index d0c66403..e63a43ad 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/state/InMemoryStateProvider.java @@ -46,8 +46,9 @@ public class InMemoryStateProvider implements StateProviderInterface private final Map map; - private int jobPeriodSeconds = 60 * 15; - private int jobInitialDelay = 60 * 60 * 4; + private static int jobPeriodSeconds = 60 * 60; // 1 hour + private static int cleanHours = 6; + private static int jobInitialDelay = 60 * 60 * cleanHours; @@ -84,7 +85,7 @@ public class InMemoryStateProvider implements StateProviderInterface { try { - Instant cleanTime = Instant.now().minus(4, ChronoUnit.HOURS); + Instant cleanTime = Instant.now().minus(cleanHours, ChronoUnit.HOURS); getInstance().clean(cleanTime); } catch(Exception e)