aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-05-20 07:38:22 +0100
committerChristopher Baines <mail@cbaines.net>2020-05-20 07:38:22 +0100
commite8905d568e707cf2e32ec54e6b9cd8c340c206c5 (patch)
tree97fed8a2f7064f0480ddad329bb8ed727e0f92fd
parenta4a16346889a538317280d0cb80beefb441bc854 (diff)
downloadbuild-coordinator-e8905d568e707cf2e32ec54e6b9cd8c340c206c5.tar
build-coordinator-e8905d568e707cf2e32ec54e6b9cd8c340c206c5.tar.gz
Add support for counter metrics
-rw-r--r--guix-build-coordinator/metrics.scm17
1 files changed, 17 insertions, 0 deletions
diff --git a/guix-build-coordinator/metrics.scm b/guix-build-coordinator/metrics.scm
index d4d624e..5f2ff6a 100644
--- a/guix-build-coordinator/metrics.scm
+++ b/guix-build-coordinator/metrics.scm
@@ -27,6 +27,7 @@
metrics-registry-fetch-metric
write-metrics
+ make-counter-metric
make-gauge-metric
make-histogram-metric
@@ -76,6 +77,22 @@
(hash-ref (metrics-registry-metrics-hash registry)
name))
+(define* (make-counter-metric registry name
+ #:key
+ docstring
+ (labels '())
+ (label-preset-values '()))
+ (metrics-registry-add-metric
+ registry
+ name
+ (make-metric 'counter
+ name
+ (make-hash-table)
+ registry
+ docstring
+ labels
+ label-preset-values)))
+
(define* (make-gauge-metric registry name
#:key
docstring