branch: main
commit 520b2fdbd96e953fc2d4b56e78e52a81fc11e2b7
Author: Romain GARBAGE <[email protected]>
AuthorDate: Mon Feb 24 15:38:12 2025 +0100
base: Add support for event logging in jobset-monitor.
* src/cuirass/base.scm (jobset-monitor, spawn-jobset-monitor): Add support
for
event logging.
Signed-off-by: Ludovic Courtès <[email protected]>
---
src/cuirass/base.scm | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/cuirass/base.scm b/src/cuirass/base.scm
index 3ef6c39..c3a0fb6 100644
--- a/src/cuirass/base.scm
+++ b/src/cuirass/base.scm
@@ -871,7 +871,7 @@ notification subscriptions."
(define* (jobset-monitor channel spec
#:key (polling-period 60)
- update-service evaluator)
+ update-service evaluator event-log)
(define name (specification-name spec))
(lambda ()
@@ -984,7 +984,8 @@ notification subscriptions."
(define* (spawn-jobset-monitor spec
#:key (polling-period 60)
- update-service evaluator)
+ update-service evaluator
+ event-log)
"Spawn an actor responsible for monitoring the jobset corresponding to SPEC,
a <specification> record, and return it. The actor will send messages to
UPDATE-SERVICE anytime it needs Guix channels to be updated, at most every
@@ -993,7 +994,8 @@ POLLING-PERIOD seconds."
(spawn-fiber (jobset-monitor channel spec
#:update-service update-service
#:evaluator evaluator
- #:polling-period polling-period))
+ #:polling-period polling-period
+ #:event-log event-log))
channel))
@@ -1042,7 +1044,8 @@ POLLING-PERIOD seconds."
#:update-service
update-service
#:evaluator evaluator
- #:polling-period period))
+ #:polling-period period
+ #:event-log event-log))
(name (specification-name spec)))
(log-info "registering new jobset '~a'" name)
(put-message event-log