|
8 | 8 | (def dummy-handler (fn [req]
|
9 | 9 | req))
|
10 | 10 |
|
| 11 | +(def dummy-handler-async (fn [req respond raise] |
| 12 | + (respond req))) |
| 13 | + |
11 | 14 | (defn tracked? [^MetricRegistry reg metric]
|
12 | 15 | (->> (.getMetrics reg)
|
13 | 16 | (map (fn [[k v]] k))
|
|
54 | 57 |
|
55 | 58 | (app (mock/request :get "/yolo" {}))
|
56 | 59 |
|
| 60 | + (doseq [m expected-metrics] |
| 61 | + (is (tracked? reg m))))) |
| 62 | + |
| 63 | + (testing "instrument without custom prefix and async handler" |
| 64 | + (let [reg (MetricRegistry. ) |
| 65 | + app (instrument dummy-handler-async reg)] |
| 66 | + |
| 67 | + (app (mock/request :get "/yolo" {}) identity identity) |
| 68 | + |
57 | 69 | (doseq [m expected-metrics]
|
58 | 70 | (is (tracked? reg m))))))
|
59 | 71 |
|
|
64 | 76 | (uri-prefix (mock/request :get "/foo/bar/baz")))))
|
65 | 77 |
|
66 | 78 | (deftest test-instrument-by-uri-prefix
|
67 |
| - (let [reg (MetricRegistry.) |
68 |
| - app (instrument-by dummy-handler reg uri-prefix)] |
| 79 | + (testing "instrument by uri prefix" |
| 80 | + (let [reg (MetricRegistry.) |
| 81 | + app (instrument-by dummy-handler reg uri-prefix)] |
69 | 82 |
|
70 |
| - (app (mock/request :get "/yolo" {})) |
| 83 | + (app (mock/request :get "/yolo" {})) |
| 84 | + |
| 85 | + (doseq [m expected-metrics] |
| 86 | + (is (tracked? reg (str "yolo." m)))))) |
71 | 87 |
|
72 |
| - (doseq [m expected-metrics] |
73 |
| - (is (tracked? reg (str "yolo." m)))))) |
| 88 | + (testing "instrument by uri prefix and async handler" |
| 89 | + (let [reg (MetricRegistry.) |
| 90 | + app (instrument-by dummy-handler-async reg uri-prefix)] |
| 91 | + |
| 92 | + (app (mock/request :get "/yolo" {}) identity identity) |
| 93 | + |
| 94 | + (doseq [m expected-metrics] |
| 95 | + (is (tracked? reg (str "yolo." m))))))) |
0 commit comments