1. Steve Losh
  2. metrics-clojure


metrics-clojure / metrics-clojure-core / src / metrics / gauges.clj

Diff from to

File metrics-clojure-core/src/metrics/gauges.clj

 (ns metrics.gauges
-  (:use [metrics.utils :only (metric-name)])
+  (:use [metrics.utils :only (metric-name desugared-title)])
   (:import (com.yammer.metrics Metrics))
   (:import (com.yammer.metrics.core Gauge)))
   The rest of the arguments may be a body form or function to call to
   retrieve the value of the Gauge."
   [title & [b & bs :as body]]
-  (if (and (empty? bs)
-           (symbol? b)
-           (fn? (eval b)))
-    `(def ~title (gauge-fn ~(str title) ~b))
-    `(def ~title (gauge ~(str title) ~@body))))
+  (let [[s title] (desugared-title title)]
+    (if (and (empty? bs)
+             (symbol? b)
+             (fn? (eval b)))
+      `(def ~s (gauge-fn ~title ~b))
+      `(def ~s (gauge ~title ~@body)))))
 ; Read ------------------------------------------------------------------------