aboutsummaryrefslogtreecommitdiff
path: root/src/com/github/ivarref/yoltq.clj
diff options
context:
space:
mode:
authorIvar Refsdal <refsdal.ivar@gmail.com>2022-03-27 21:33:00 +0200
committerIvar Refsdal <refsdal.ivar@gmail.com>2022-03-27 21:33:00 +0200
commit41c9e08d63176cf7c239574d1d07f2b302a2d3ec (patch)
tree7e3b36871f75d90c28a2b1f79ecdb084e5f284f1 /src/com/github/ivarref/yoltq.clj
parentStart use current millis in the database, not nano offset (diff)
downloadfiinha-41c9e08d63176cf7c239574d1d07f2b302a2d3ec.tar.gz
fiinha-41c9e08d63176cf7c239574d1d07f2b302a2d3ec.tar.xz
Fix use current millis in the database, not nano offset
Diffstat (limited to 'src/com/github/ivarref/yoltq.clj')
-rw-r--r--src/com/github/ivarref/yoltq.clj11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/github/ivarref/yoltq.clj b/src/com/github/ivarref/yoltq.clj
index 17aa40a..1a60a45 100644
--- a/src/com/github/ivarref/yoltq.clj
+++ b/src/com/github/ivarref/yoltq.clj
@@ -6,6 +6,7 @@
[com.github.ivarref.yoltq.poller :as poller]
[com.github.ivarref.yoltq.error-poller :as errpoller]
[com.github.ivarref.yoltq.slow-executor-detector :as slow-executor]
+ [com.github.ivarref.yoltq.migrate :as migrate]
[com.github.ivarref.yoltq.utils :as u])
(:import (datomic Connection)
(java.util.concurrent Executors TimeUnit ExecutorService)
@@ -64,7 +65,11 @@
:system-error-poll-delay (Duration/ofMinutes 1)
; How often should the system invoke
- :system-error-callback-backoff (Duration/ofHours 1)}
+ :system-error-callback-backoff (Duration/ofHours 1)
+
+ ; Should old, possibly stalled jobs be automatically be migrated
+ ; as part of `start!`?
+ :auto-migrate? true}
u/duration->millis))
@@ -104,7 +109,9 @@
(defn- do-start! []
- (let [{:keys [poll-delay pool-size system-error-poll-delay]} @*config*]
+ (let [{:keys [poll-delay pool-size system-error-poll-delay auto-migrate?] :as cfg} @*config*]
+ (when auto-migrate?
+ (migrate/migrate! cfg))
(reset! threadpool (Executors/newScheduledThreadPool (+ 2 pool-size)))
(let [pool @threadpool
queue-listener-ready (promise)]