aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2024-03-30 21:37:16 +0000
committerChristopher Baines <mail@cbaines.net>2024-03-30 21:37:16 +0000
commit5d0e84bac46e14db19f2508446e7418008d19169 (patch)
treec2ad7e6f64fbd1a394284831ef3a72c6900b319c /guix-data-service
parentb4583bb17714954530e1cc851efaea1666f6adc2 (diff)
downloaddata-service-5d0e84bac46e14db19f2508446e7418008d19169.tar
data-service-5d0e84bac46e14db19f2508446e7418008d19169.tar.gz
Make changes for the guile-prometheus update
Diffstat (limited to 'guix-data-service')
-rw-r--r--guix-data-service/utils.scm51
-rw-r--r--guix-data-service/web/controller.scm6
2 files changed, 3 insertions, 54 deletions
diff --git a/guix-data-service/utils.scm b/guix-data-service/utils.scm
index d72fa55..3a1ea95 100644
--- a/guix-data-service/utils.scm
+++ b/guix-data-service/utils.scm
@@ -55,8 +55,6 @@
delete-duplicates/sort!
- get-gc-metrics-updater
- get-port-metrics-updater
get-guix-metrics-updater
call-with-sigint
@@ -580,55 +578,6 @@ available. Return the resource once PROC has returned."
(cons current-element
result)))))))))
-(define (get-gc-metrics-updater registry)
- (define metrics
- `((gc-time-taken
- . ,(make-gauge-metric registry "guile_gc_time_taken"))
- (heap-size
- . ,(make-gauge-metric registry "guile_heap_size"))
- (heap-free-size
- . ,(make-gauge-metric registry "guile_heap_free_size"))
- (heap-total-allocated
- . ,(make-gauge-metric registry "guile_heap_total_allocated"))
- (heap-allocated-since-gc
- . ,(make-gauge-metric registry "guile_allocated_since_gc"))
- (protected-objects
- . ,(make-gauge-metric registry "guile_gc_protected_objects"))
- (gc-times
- . ,(make-gauge-metric registry "guile_gc_times"))))
-
- (lambda ()
- (let ((stats (gc-stats)))
- (for-each
- (match-lambda
- ((name . metric)
- (let ((value (assq-ref stats name)))
- (metric-set metric value))))
- metrics))))
-
-(define (get-port-metrics-updater registry)
- (let ((ports-metric
- (make-gauge-metric registry "guile_ports_total"))
- (fds-metric
- (make-gauge-metric registry "file_descriptors_total")))
- (lambda ()
- (let ((count 0))
- (port-for-each
- (lambda _
- (set! count (+ 1 count))))
-
- (metric-set ports-metric count))
-
- (metric-set
- fds-metric
- (length
- ;; In theory 'scandir' cannot return #f, but in practice,
- ;; we've seen it before.
- (or (scandir "/proc/self/fd"
- (lambda (file)
- (not (member file '("." "..")))))
- '()))))))
-
(define (get-guix-metrics-updater registry)
(define guix-db "/var/guix/db/db.sqlite")
(define guix-db-wal (string-append guix-db "-wal"))
diff --git a/guix-data-service/web/controller.scm b/guix-data-service/web/controller.scm
index 1fb369c..d503052 100644
--- a/guix-data-service/web/controller.scm
+++ b/guix-data-service/web/controller.scm
@@ -200,8 +200,8 @@
(gc-metrics-updater
(get-gc-metrics-updater registry))
- (port-metrics-updater
- (get-port-metrics-updater registry))
+ (process-metrics-updater
+ (get-process-metrics-updater registry))
(guix-metrics-updater
(get-guix-metrics-updater registry)))
@@ -439,7 +439,7 @@
(or load-new-guix-revision-job-metrics '()))
(gc-metrics-updater)
- (port-metrics-updater)
+ (process-metrics-updater)
(guix-metrics-updater)
(guile-time-metrics-updater)