Source

metrics-clojure / src / metrics / utils.clj

Diff from to

File src/metrics/utils.clj

 (ns metrics.utils
-  (import (com.yammer.metrics.core Sampling MetricName)))
+  (:import (com.yammer.metrics Metrics))
+  (:import (com.yammer.metrics.core Sampling MetricName)))
 
 
 (defn get-percentile [^Sampling metric ^double percentile]
          ^String (first title)
          ^String (second title)
          ^String (last title))))
+
+(defn all-metrics []
+  (letfn [(parse-name [metric-name]
+            (str (.getGroup metric-name)
+                 "." (.getType metric-name)
+                 "." (.getName metric-name)))
+          (parse-entry [[metric-name metric]]
+            [(parse-name metric-name)
+             metric])]
+    (into {} (map parse-entry (.allMetrics (Metrics/defaultRegistry))))))