如何计量使用http端点触发的一种类似作业的计时器

时间:2018-02-24 17:42:38

标签: java spring-boot micrometer

因此我们有一个应用程序,其中http端点触发异步作业完成。作业的开始创建一个作业ID,所有方法和东西都使用它来进行关联。 我们正在尝试使用计时器来计算作业运行顺序中http下载到第三方的时间。因此,在我们的方法中,我们使用注册表创建一个新的计时器,并将作业ID作为标记。其余的东西与文档中提到的相同,我们使用对可调用的包装并完成我们的工作。数据将导出到新文件。

一旦作业完成,数据在新遗物和普罗米修斯及其右侧可见。但我发现经过一段时间后,定时器值会重置为零。因此,在普罗米修斯和新遗物中百分位值如95%和平均值和99%都变为零。我意识到千分尺会清除这些值,因为它希望仪表对应用程序更加全局,并且每个http请求或作业运行以更新相同的仪表。但在我们的情况下,它不是那样的。我们希望在单个作业运行中进行统计,这样我们就可以看到新遗物中的统计数据和事件。

千分尺是不可能还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找像Zipkin这样的分布式跟踪系统,而不是指标收集系统。 Zipkin等是围绕理解特定请求中子系统的延迟贡献而优化的。

有关指标和跟踪之间的区别,请参阅更多here

请注意,Prometheus spec本身需要衰减分位数值。