Simple metrics collection for Zeph.
Provides counters, gauges, and histograms with no external dependencies.
Usage: (require '[zeph.metrics :as m])
;; Increment a counter (m/inc! :http/requests) (m/inc! :http/requests 5)
;; Register a gauge (m/gauge! :connections/active #(count @connections))
;; Record histogram values (m/record! :request/latency-ms elapsed)
;; Get all metrics (m/get-all)
;; Time a block of code (m/with-timer :db/query-ms (execute-query!))
Simple metrics collection for Zeph.
Provides counters, gauges, and histograms with no external dependencies.
Usage:
(require '[zeph.metrics :as m])
;; Increment a counter
(m/inc! :http/requests)
(m/inc! :http/requests 5)
;; Register a gauge
(m/gauge! :connections/active #(count @connections))
;; Record histogram values
(m/record! :request/latency-ms elapsed)
;; Get all metrics
(m/get-all)
;; Time a block of code
(m/with-timer :db/query-ms
(execute-query!))(format-prometheus)Format metrics in Prometheus text format.
Format metrics in Prometheus text format.
(gauge! name supplier-fn)Register a gauge with a supplier function.
Register a gauge with a supplier function.
(get-all)Get all metric values as a map.
Get all metric values as a map.
(get-histograms)Get all histogram stats.
Get all histogram stats.
(histogram name)Get histogram stats as a map.
Get histogram stats as a map.
(inc! name)(inc! name delta)Increment a counter by 1 or delta.
Increment a counter by 1 or delta.
(record! name value)Record a value in a histogram.
Record a value in a histogram.
(record-connection! event)Record a connection event.
Record a connection event.
(record-error!)(record-error! error-type)Record an error.
Record an error.
(record-request!)(record-request! status-code)(record-request! status-code latency-ms)Record an HTTP request with optional latency.
Record an HTTP request with optional latency.
(reset!)Reset all metrics (counters and histograms).
Reset all metrics (counters and histograms).
(with-timer name & body)Time a block of code and record to histogram.
Time a block of code and record to histogram.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |