aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan van den Oord <stefan@viduet.eu>2025-09-16 11:10:02 +0200
committerStefan van den Oord <stefan@viduet.eu>2025-09-16 11:10:02 +0200
commit698ab89d3a48fd6c42f0abbb1fb6b6c9e8d4d53a (patch)
tree945ea4d0602fb4d4d951d7ab1de73baf94342f7b
parentRename batch -> job-group (diff)
downloadfiinha-698ab89d3a48fd6c42f0abbb1fb6b6c9e8d4d53a.tar.gz
fiinha-698ab89d3a48fd6c42f0abbb1fb6b6c9e8d4d53a.tar.xz
Improve naming: job-group is a keyword, so don't include "-name"
-rw-r--r--src/com/github/ivarref/yoltq.clj20
-rw-r--r--src/com/github/ivarref/yoltq/impl.clj6
-rw-r--r--test/com/github/ivarref/yoltq/virtual_test.clj14
3 files changed, 20 insertions, 20 deletions
diff --git a/src/com/github/ivarref/yoltq.clj b/src/com/github/ivarref/yoltq.clj
index 88a7c31..8c8ca7a 100644
--- a/src/com/github/ivarref/yoltq.clj
+++ b/src/com/github/ivarref/yoltq.clj
@@ -257,27 +257,27 @@
(sort-by (juxt :qname :status))
(vec))))
-(defn job-group-progress [queue-name job-group-name]
+(defn job-group-progress [queue-name job-group]
(let [{:keys [conn]} @*config*
db (d/db conn)]
- (->> (d/q '[:find ?e ?qname ?jgname ?status
- :keys :e :qname :bname :status
- :in $ ?qname ?jgname
+ (->> (d/q '[:find ?e ?qname ?job-group ?status
+ :keys :e :qname :job-group :status
+ :in $ ?qname ?job-group
:where
[?e :com.github.ivarref.yoltq/queue-name ?qname]
- [?e :com.github.ivarref.yoltq/job-group-name ?jgname]
+ [?e :com.github.ivarref.yoltq/job-group ?job-group]
[?e :com.github.ivarref.yoltq/status ?status]]
- db queue-name job-group-name)
- (mapv #(select-keys % [:qname :bname :status]))
+ db queue-name job-group)
+ (mapv #(select-keys % [:qname :job-group :status]))
(mapv (fn [qitem] {qitem 1}))
(reduce (partial merge-with +) {})
- (mapv (fn [[{:keys [qname bname status]} v]]
+ (mapv (fn [[{:keys [qname job-group status]} v]]
(array-map
:qname qname
- :job-group-name bname
+ :job-group job-group
:status status
:count v)))
- (sort-by (juxt :qname :job-group-name :status))
+ (sort-by (juxt :qname :job-group :status))
(vec))))
(defn get-errors [qname]
diff --git a/src/com/github/ivarref/yoltq/impl.clj b/src/com/github/ivarref/yoltq/impl.clj
index e77655b..ffb1ad8 100644
--- a/src/com/github/ivarref/yoltq/impl.clj
+++ b/src/com/github/ivarref/yoltq/impl.clj
@@ -12,7 +12,7 @@
[#:db{:ident :com.github.ivarref.yoltq/id, :cardinality :db.cardinality/one, :valueType :db.type/uuid, :unique :db.unique/identity}
#:db{:ident :com.github.ivarref.yoltq/ext-id, :cardinality :db.cardinality/one, :valueType :db.type/string, :unique :db.unique/value}
#:db{:ident :com.github.ivarref.yoltq/queue-name, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
- #:db{:ident :com.github.ivarref.yoltq/job-group-name, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
+ #:db{:ident :com.github.ivarref.yoltq/job-group, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
#:db{:ident :com.github.ivarref.yoltq/status, :cardinality :db.cardinality/one, :valueType :db.type/keyword, :index true}
#:db{:ident :com.github.ivarref.yoltq/payload, :cardinality :db.cardinality/one, :valueType :db.type/string}
#:db{:ident :com.github.ivarref.yoltq/payload-bytes, :cardinality :db.cardinality/one, :valueType :db.type/bytes}
@@ -105,8 +105,8 @@
(throw (ex-info (str ":depends-on not found in database. Queue: " q ", id: " ext-id) opts))))
(when-let [ext-id (:id opts)]
{:com.github.ivarref.yoltq/ext-id (pr-str-safe :id [queue-name ext-id])})
- (when-let [job-group-name (:job-group-name opts)]
- {:com.github.ivarref.yoltq/job-group-name job-group-name}))))
+ (when-let [job-group (:job-group opts)]
+ {:com.github.ivarref.yoltq/job-group job-group}))))
(do
(log/error "Did not find registered handler for queue" queue-name)
(throw (ex-info (str "Did not find registered handler for queue: " queue-name) {:queue queue-name})))))
diff --git a/test/com/github/ivarref/yoltq/virtual_test.clj b/test/com/github/ivarref/yoltq/virtual_test.clj
index d245aaa..a2ed269 100644
--- a/test/com/github/ivarref/yoltq/virtual_test.clj
+++ b/test/com/github/ivarref/yoltq/virtual_test.clj
@@ -456,19 +456,19 @@
(yq/init! {:conn conn})
(yq/add-consumer! :q1 identity)
(yq/add-consumer! :q2 identity)
- @(d/transact conn [(yq/put :q1 {:work 123} {:job-group-name :b1})
- (yq/put :q1 {:work 456} {:job-group-name :b2})
- (yq/put :q2 {:work 789} {:job-group-name :b1})])
+ @(d/transact conn [(yq/put :q1 {:work 123} {:job-group :group1})
+ (yq/put :q1 {:work 456} {:job-group :group2})
+ (yq/put :q2 {:work 789} {:job-group :group1})])
(is (= [{:qname :q1
- :job-group-name :b1
+ :job-group :group1
:status :init
:count 1}]
- (yq/job-group-progress :q1 :b1)))
+ (yq/job-group-progress :q1 :group1)))
(is (= {:work 123} (tq/consume! :q1)))
(is (= [{:qname :q1
- :job-group-name :b1
+ :job-group :group1
:status :done
:count 1}]
- (yq/job-group-progress :q1 :b1)))))
+ (yq/job-group-progress :q1 :group1)))))