aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/build-allocator.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-12-11 09:51:19 +0000
committerChristopher Baines <mail@cbaines.net>2020-12-11 09:51:19 +0000
commit3648bd5ca8e870703156d07442fe802eb51c9350 (patch)
tree05239df6930ff033179ebaa0c8060bb98a436974 /guix-build-coordinator/build-allocator.scm
parent3007c1f10bd240ba5f5f69b8765c25a5d4a6e459 (diff)
downloadbuild-coordinator-3648bd5ca8e870703156d07442fe802eb51c9350.tar
build-coordinator-3648bd5ca8e870703156d07442fe802eb51c9350.tar.gz
Just count the builds once
In the basic allocator.
Diffstat (limited to 'guix-build-coordinator/build-allocator.scm')
-rw-r--r--guix-build-coordinator/build-allocator.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/guix-build-coordinator/build-allocator.scm b/guix-build-coordinator/build-allocator.scm
index 0f18ee8..f2db2b5 100644
--- a/guix-build-coordinator/build-allocator.scm
+++ b/guix-build-coordinator/build-allocator.scm
@@ -63,13 +63,16 @@
datastore
agent-id))))
agents))
- (builds (datastore-list-unprocessed-builds datastore))
+ (builds
+ (datastore-list-unprocessed-builds datastore))
+ (builds-count
+ (length builds))
(setup-failures-hash
(datastore-fetch-setup-failures datastore))
(derived-build-priorities-hash
;; Mapping from build_id to priority, initialised at the individual
;; priorities for the builds
- (let ((table (make-hash-table (length builds))))
+ (let ((table (make-hash-table builds-count)))
(for-each (lambda (build)
(hash-set! table
(assq-ref build 'uuid)