【发布时间】:2020-08-17 15:19:49
【问题描述】:
我想使用 Micrometer 来收集在一个 Java 进程中开始并在另一个 Java 进程中完成的任务的持续时间指标(它们之间通过 Kafka 进行通信)。
我正在考虑使用LongTaskTimer.start()返回一个LongTaskTimer.Sample对象,然后将它与Kafka消息一起传递给第二个进程,然后使用LongTaskTimer.Sample.stop()记录任务持续时间。但尚不清楚LongTaskTimer.Sample 对象是否可以序列化,以及这种方法是否可行。
上述方法是否可行?如何?如果没有,实现既定目标的最简单方法是什么?
不确定是否重要 - 我的运行时环境是 Spring Boot 2,我正在将指标收集到 Prometheus(使用标准千分尺 prometheus 注册表)。
【问题讨论】:
标签: java spring-boot prometheus metrics micrometer