Source

(ns metrics.gauges(:use[metrics.utils:only(metric-name)])(:import(com.yammer.metricsMetrics))(:import(com.yammer.metrics.coreGauge))); Create ----------------------------------------------------------------------(defmacro gauge"Create a new Gauge metric with the given title. The body exprs will be used to retrieve the value of the Gauge when requested."[title&body]`(Metrics/newGauge(metric-name~title)(proxy [Gauge][](value[](do ~@body))))); Read ------------------------------------------------------------------------(defn gauge-fn"Create a new Gauge metric with the given title. The given function will be called (with no arguments) to retrieve the value of the Gauge when requested."[titlef](Metrics/newGauge(metric-nametitle)(proxy [Gauge][](value[](f))))); Read ------------------------------------------------------------------------(defn value"Return the value of the given Gauge."[^Gaugeg](.valueg))