Skip to content

Commit

Permalink
Merge e9dc788 into c5c51dc
Browse files Browse the repository at this point in the history
  • Loading branch information
macalimlim committed Jul 2, 2019
2 parents c5c51dc + e9dc788 commit b4f5678
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ziggurat/metrics.clj
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
(defonce metrics-registry
(MetricRegistry.))

(defn- merge-tags
(defn merge-tags
[additional-tags]
(let [default-tags {"actor" (:app-name (ziggurat-config))}]
(merge default-tags (when-not (seq additional-tags)
(merge default-tags (when (seq additional-tags)
(stringify-keys additional-tags)))))

(defn mk-meter
Expand Down
21 changes: 21 additions & 0 deletions test/ziggurat/metrics_test.clj
Original file line number Diff line number Diff line change
@@ -1,8 +1,29 @@
(ns ziggurat.metrics-test
(:require [clojure.test :refer :all]
[ziggurat.config :refer [ziggurat-config]]
[ziggurat.fixtures :as fix]
[ziggurat.metrics :as metrics])
(:import (io.dropwizard.metrics5 Meter Histogram UniformReservoir)))

(use-fixtures :once fix/mount-only-config-and-producer)

(deftest merge-tags-test
(let [service-name (:app-name (ziggurat-config))]
(testing "additional-tags is an empty map"
(is (= (metrics/merge-tags {}) {"actor" service-name})))
(testing "additional-tags is not empty"
(is (= (metrics/merge-tags {:foo "bar"}) {"actor" service-name "foo" "bar"})))
(testing "additional-tags is nil"
(is (= (metrics/merge-tags nil) {"actor" service-name})))))

(deftest intercalate-dot-test
(testing "empty vector"
(is (= (metrics/intercalate-dot []) "")))
(testing "non-empty vector"
(is (= (metrics/intercalate-dot ["test" "mic" "123"]) "test.mic.123")))
(testing "nil"
(is (= (metrics/intercalate-dot nil) ""))))

(deftest mk-meter-test
(testing "returns a meter"
(let [category "category"
Expand Down

0 comments on commit b4f5678

Please sign in to comment.