aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-10-09 11:59:28 +0100
committerChristopher Baines <mail@cbaines.net>2022-10-09 11:59:28 +0100
commit7d0ce41fff0a976034328f9742ed5ea460eb5e50 (patch)
tree0bff8691b1b945835fa59299a4a40474afbbe408 /guix-build-coordinator
parent7912b9bfe3d40f6f5393d764c6a18cbdb4b6880e (diff)
downloadbuild-coordinator-7d0ce41fff0a976034328f9742ed5ea460eb5e50.tar
build-coordinator-7d0ce41fff0a976034328f9742ed5ea460eb5e50.tar.gz
Include priority information in the allocation plan output
Also switch derivation-name to use an underscore.
Diffstat (limited to 'guix-build-coordinator')
-rw-r--r--guix-build-coordinator/datastore/sqlite.scm14
1 files changed, 10 insertions, 4 deletions
diff --git a/guix-build-coordinator/datastore/sqlite.scm b/guix-build-coordinator/datastore/sqlite.scm
index ff30c0b..b22ea59 100644
--- a/guix-build-coordinator/datastore/sqlite.scm
+++ b/guix-build-coordinator/datastore/sqlite.scm
@@ -3269,12 +3269,15 @@ WHERE agent_id = :agent_id"
db
(string-append
"
-SELECT builds.uuid, derivations.name
+SELECT builds.uuid, derivations.name, builds.priority,
+ unprocessed_builds_with_derived_priorities.derived_priority
FROM builds
INNER JOIN derivations
ON builds.derivation_id = derivations.id
INNER JOIN build_allocation_plan
ON builds.id = build_allocation_plan.build_id
+LEFT JOIN unprocessed_builds_with_derived_priorities
+ ON builds.id = unprocessed_builds_with_derived_priorities.build_id
WHERE build_allocation_plan.agent_id = :agent_id
AND builds.processed = 0
AND builds.id NOT IN (SELECT build_id FROM allocated_builds)
@@ -3294,9 +3297,12 @@ LIMIT :limit"
(let ((builds (sqlite-map
(match-lambda
- (#(uuid derivation_name)
- `((uuid . ,uuid)
- (derivation-name . ,derivation_name)
+ (#(uuid derivation_name
+ priority derived_priority)
+ `((uuid . ,uuid)
+ (derivation_name . ,derivation_name)
+ (priority . ,priority)
+ (derived_priority . ,derived_priority)
(tags . ,(vector-map
(lambda (_ tag)
(match tag