如何从弹簧引导千分尺检索指标

乔希:

我正在使用以下代码尝试千分尺。如何配置速率聚合并从应用程序中的给定计数器获取速率聚合数据。速率合计是指先前发布间隔的数据吗?

final MeterRegistry myRegistry = new SimpleMeterRegistry();
final Random random = new Random();
for (iteration = 0; iteration < 1000; iteration++)
{
    final int randomNum = random.nextInt(10);
    final Counter myCounter = myRegistry.counter("myTestCounter", "random", Integer.toString(randomNum));
    myCounter.increment();
    Thread.sleep(100);
}
System.out.println("measure = [" + myRegistry.counter("myTestCounter", "random", "0").measure());
System.out.println("count = [" + myRegistry.counter("myTestCounter", "random", "0").count());

注意:我不想将度量标准发布到任何监视系统。我想在应用程序本身中跟踪每个间隔给定标签的请求数(例如,给定间隔的成功/失败请求),并将其用于弹性目的。

约翰尼·林(Johnny Lim):

根据项目作者的评论,Micrometer打算将度量标准导出到像Prometheus这样的外部产品就绪监视系统,因此您的方法有点不寻常。

Micrometer支持不支持速率汇总的监视系统(例如InfluxDB)的速率汇总,其支持来自StepMeterRegistry但这SimpleMeterRegistry不是其子类之一,因此,如果您要坚持这种方法,则需要创建自己的子类。

更新:

为自定义示例StepMeterRegistry创建了一个示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

弹簧启动千分尺timer()如何工作?

如何配置弹簧引导千分尺以推入elasticsearch?

在弹簧引导中为石墨千分尺事件添加前缀

千分尺-特定指标的常用标签

MongoDB的Spring Boot千分尺指标

如何在非弹簧应用程序中使用千分尺@Timed

如何从Dropwizard指标正确切换到千分尺?

如何将千分尺指标实现为动态地图

带弹簧护套和千分尺的百分位数

如何指定指标的白名单我想在春季启动与使用千分尺

弹簧启动执行器/千分尺度量标准禁用某些

千分尺中的计数器指标的动态标签值

Spring Batch and Boot千分尺

用千分尺查询数据

用千分尺公开 HTTP 端点

Prometheus +千分尺:如何记录时间间隔和成功/失败率

如何用SLA和标签注册千分尺计时器?

如何使用千分尺每秒测量HTTP请求

千分尺中是否有一个属性可以禁止发送SFx指标?

关于千分尺指标的困惑 - 量规不是应该在提交之前自动计算值吗?

如何使用千分尺计时器记录异步方法的持续时间(返回Mono或Flux)

如何获得适用于Flux的千分尺普罗米修斯度量标准?

千分尺/普罗米修斯如何防止测量值变成NaN?

如何在Spring Boot应用程序中将千分尺与jmx一起使用?

为什么读书千分尺测量返回NaN有时?

千分尺到普罗米修斯的转换

Spring Boot Prometheus,千分尺无法发布数据

Spring Boot 2执行器千分尺设置

使用 influxdb 以编程方式配置 Spring Boot 千分尺