Make changes for the guile-prometheus update
This commit is contained in:
parent
b4583bb177
commit
5d0e84bac4
2 changed files with 3 additions and 54 deletions
|
|
@ -55,8 +55,6 @@
|
||||||
|
|
||||||
delete-duplicates/sort!
|
delete-duplicates/sort!
|
||||||
|
|
||||||
get-gc-metrics-updater
|
|
||||||
get-port-metrics-updater
|
|
||||||
get-guix-metrics-updater
|
get-guix-metrics-updater
|
||||||
|
|
||||||
call-with-sigint
|
call-with-sigint
|
||||||
|
|
@ -580,55 +578,6 @@ available. Return the resource once PROC has returned."
|
||||||
(cons current-element
|
(cons current-element
|
||||||
result)))))))))
|
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 (get-guix-metrics-updater registry)
|
||||||
(define guix-db "/var/guix/db/db.sqlite")
|
(define guix-db "/var/guix/db/db.sqlite")
|
||||||
(define guix-db-wal (string-append guix-db "-wal"))
|
(define guix-db-wal (string-append guix-db "-wal"))
|
||||||
|
|
|
||||||
|
|
@ -200,8 +200,8 @@
|
||||||
(gc-metrics-updater
|
(gc-metrics-updater
|
||||||
(get-gc-metrics-updater registry))
|
(get-gc-metrics-updater registry))
|
||||||
|
|
||||||
(port-metrics-updater
|
(process-metrics-updater
|
||||||
(get-port-metrics-updater registry))
|
(get-process-metrics-updater registry))
|
||||||
|
|
||||||
(guix-metrics-updater
|
(guix-metrics-updater
|
||||||
(get-guix-metrics-updater registry)))
|
(get-guix-metrics-updater registry)))
|
||||||
|
|
@ -439,7 +439,7 @@
|
||||||
(or load-new-guix-revision-job-metrics '()))
|
(or load-new-guix-revision-job-metrics '()))
|
||||||
|
|
||||||
(gc-metrics-updater)
|
(gc-metrics-updater)
|
||||||
(port-metrics-updater)
|
(process-metrics-updater)
|
||||||
(guix-metrics-updater)
|
(guix-metrics-updater)
|
||||||
(guile-time-metrics-updater)
|
(guile-time-metrics-updater)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue