Pio*_*ski 3 dropwizard micrometer spring-micrometer
在 Dropwizard 中有类似meter的东西:
httpsmark() ://metrics.dropwizard.io/3.1.0/getting-started/#meters 它让我只需通过调用指标上的方法
来测量事件的发生率。
我怎样才能在千分尺中做到这一点?
我可以使用计时器,但我不想将Timer.Sample对象传递到需要调用stop()方法的任何地方。
与 Dropwizard 相比,Micrometer 中另一个缺少的东西是可以包含文本消息的度量,如 Dropwizard 中的量规。
Micrometer 利用现代指标后端的优势。因此,您问题的具体答案取决于您所使用的。以普罗米修斯为例。后台可以为您计算费率。
如果您正在测量某件事发生的频率,您可以使用 来确定Counter。以logback_events_total计数器为例。它只是计算写入的日志消息的数量。
当发出警报或绘制图表时,您可以编写一个类似的查询rate(logback_events_total[1m]),您将能够看到以该速率写入日志的速率1m。您可以将窗口从1m、 更改为5m或1h不更改代码。
关于基于文本的指标,这些对于警报没有用(但在使用子句时可能有用join)。在这种情况下,典型的解决方案是创建一个值为 1 或 0 的仪表,并将文本值设置为标签。例如:
registry.gaugle('app.info', Tags.of("version","1.0.beta3", this, () -> 1.0));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5511 次 |
| 最近记录: |