From fb4332d436dfb730424008f68eef0e4dff6ba6ac Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Thu, 27 Apr 2023 12:19:53 +0200 Subject: Try to instrument ports/file descriptors I'm seeing "too many open file" errors, and while I'm not sure if port-for-each is directly connected, it sounds like it might be worth instrumenting. --- guix-build-coordinator/agent-messaging/http/server.scm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'guix-build-coordinator/agent-messaging/http') diff --git a/guix-build-coordinator/agent-messaging/http/server.scm b/guix-build-coordinator/agent-messaging/http/server.scm index 4c88428..d2f4e2d 100644 --- a/guix-build-coordinator/agent-messaging/http/server.scm +++ b/guix-build-coordinator/agent-messaging/http/server.scm @@ -81,12 +81,17 @@ if there was no request body." (get-gc-metrics-updater (build-coordinator-metrics-registry build-coordinator))) + (define port-metrics-updater + (get-port-metrics-updater + (build-coordinator-metrics-registry build-coordinator))) + (define datastore-metrics-updater (base-datastore-metrics-updater build-coordinator)) (define (update-managed-metrics!) (call-with-delay-logging datastore-metrics-updater) - (call-with-delay-logging gc-metrics-updater)) + (call-with-delay-logging gc-metrics-updater) + (call-with-delay-logging port-metrics-updater)) (call-with-error-handling (lambda () -- cgit v1.2.3