如何使用compojure分离每个端点的度量标准

时间:2017-06-23 16:18:30

标签: clojure metrics compojure ring

我已使用metrics-clojure-ring

在Compojure上启用了指标
    (def app
     (->
      (wrap-defaults myapp api-defaults)
      (expose-metrics-as-json)
      (instrument)
    ))

但所有api的指标都是合并的。有没有办法对每个端点进行检测?

1 个答案:

答案 0 :(得分:0)

您对每个端点的检测到底意味着什么?度量标准在每个端点的/ metrics端点上进行组合。底层库(Coda Hale metrics)为您做到了这一点。

如果您只想在端点上使用一个指标,则可以从all-metrics哈希映射中选择一个指标。例如,为/metrics/<metric-name>创建路由,仅从all-metrics中选择metric-name密钥并返回该密钥。如果你真的只想跟踪一个指标而不是一次追踪所有指标,我认为你必须分叉Coda Hale代码并改变实现。

如果这有帮助,请告诉我。我可能没有理解你的问题。