aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-12-20 16:25:58 +0000
committerChristopher Baines <mail@cbaines.net>2020-12-20 16:25:58 +0000
commit72ffc0d64fc46a29d431eb9275d341e6f3fffbee (patch)
tree7e35be2b5f72efa172a2bce18792888cc63fe4ac
parent09e51bd9de1dba9336641898e9d62d3cbf0ddc16 (diff)
downloadbuild-coordinator-72ffc0d64fc46a29d431eb9275d341e6f3fffbee.tar
build-coordinator-72ffc0d64fc46a29d431eb9275d341e6f3fffbee.tar.gz
Track the duration of hooks
-rw-r--r--guix-build-coordinator/coordinator.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guix-build-coordinator/coordinator.scm b/guix-build-coordinator/coordinator.scm
index 619482f..9996db5 100644
--- a/guix-build-coordinator/coordinator.scm
+++ b/guix-build-coordinator/coordinator.scm
@@ -524,7 +524,13 @@
(log-msg (build-coordinator-logger build-coordinator)
'DEBUG
"processing " event " event: " arguments)
- (apply handler build-coordinator arguments)
+ (call-with-duration-metric
+ (build-coordinator-metrics-registry build-coordinator)
+ "hook_duration_seconds"
+ (lambda ()
+ (apply handler build-coordinator arguments))
+ #:labels '(event)
+ #:label-values `((event . ,event)))
(log-msg (build-coordinator-logger build-coordinator)
'DEBUG
event " handler finished")