aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/agent-messaging
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2021-11-16 21:54:33 +0000
committerChristopher Baines <mail@cbaines.net>2021-11-16 21:54:33 +0000
commit40e5bdcdd24de97c7b013ea9d7f7e2b00b20a369 (patch)
tree7b4e234cc3aa8c9ac44dc9d040ba9d4909f2c77d /guix-build-coordinator/agent-messaging
parent6ac3aaa08c9412abd36542e123830326beff1baf (diff)
downloadbuild-coordinator-40e5bdcdd24de97c7b013ea9d7f7e2b00b20a369.tar
build-coordinator-40e5bdcdd24de97c7b013ea9d7f7e2b00b20a369.tar.gz
Track delays for reporting metrics
Diffstat (limited to 'guix-build-coordinator/agent-messaging')
-rw-r--r--guix-build-coordinator/agent-messaging/http/server.scm22
1 files changed, 12 insertions, 10 deletions
diff --git a/guix-build-coordinator/agent-messaging/http/server.scm b/guix-build-coordinator/agent-messaging/http/server.scm
index 89e03bf..3e9f6ee 100644
--- a/guix-build-coordinator/agent-messaging/http/server.scm
+++ b/guix-build-coordinator/agent-messaging/http/server.scm
@@ -82,7 +82,7 @@ if there was no request body."
(get-gc-metrics-updater
(build-coordinator-metrics-registry build-coordinator))))
(lambda ()
- (datastore-metrics-updater)
+ (call-with-delay-logging datastore-metrics-updater)
(gc-metrics-updater))))
@@ -664,15 +664,17 @@ port. Also, the port used can be changed by passing the --port option.\n"
'(("error" . "access denied"))
#:code 403))))
(('GET "metrics")
- (update-managed-metrics!)
- (list (build-response
- #:code 200
- #:headers '((content-type . (text/plain))
- (vary . (accept))))
- (lambda (port)
- (write-metrics (build-coordinator-metrics-registry
- build-coordinator)
- port))))
+ (call-with-delay-logging
+ (lambda ()
+ (update-managed-metrics!)
+ (list (build-response
+ #:code 200
+ #:headers '((content-type . (text/plain))
+ (vary . (accept))))
+ (lambda (port)
+ (write-metrics (build-coordinator-metrics-registry
+ build-coordinator)
+ port))))))
(_
(render-json
"not-found"