aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2025-02-20 15:35:33 +0000
committerChristopher Baines <mail@cbaines.net>2025-02-20 15:35:33 +0000
commit2ff89b7a4ae07fdcd285ec8147f1e8ceb8722786 (patch)
treea48f85e8d4a41ecd496e03126473b155ca5e7aa2
parent768303d4d447b8b825995aa50d22f4b152fbfa7b (diff)
downloadbuild-coordinator-2ff89b7a4ae07fdcd285ec8147f1e8ceb8722786.tar
build-coordinator-2ff89b7a4ae07fdcd285ec8147f1e8ceb8722786.tar.gz
Better report delays for read-derivation-from-file*
-rw-r--r--guix-build-coordinator/client-communication.scm12
1 files changed, 7 insertions, 5 deletions
diff --git a/guix-build-coordinator/client-communication.scm b/guix-build-coordinator/client-communication.scm
index 7fd339c..a3ad502 100644
--- a/guix-build-coordinator/client-communication.scm
+++ b/guix-build-coordinator/client-communication.scm
@@ -508,12 +508,14 @@
derivation-file
#:substitute-urls substitute-urls)))))
;; Read the derivation in a thread to avoid blocking fibers
- (call-with-delay-logging
+ (call-with-thread
+ utility-thread-pool
(lambda ()
- (call-with-thread
- utility-thread-pool
- (lambda ()
- (read-derivation-from-file* derivation-file))))))
+ (read-derivation-from-file* derivation-file))
+ #:duration-logger
+ (lambda (duration)
+ (log-delay read-derivation-from-file*
+ duration))))
(let ((submit-build-result
(call-with-delay-logging