【发布时间】:2019-04-18 21:28:06
【问题描述】:
我是使用 Micrometer 的新手,我正在尝试查看是否有一种方法可以使用计时器,该计时器还包括批处理场景中项目数量的计数。由于我正在使用 Java 流处理批处理,因此我没有看到一种明显的方法来记录每个处理的项目的计时器,因此我正在寻找一种设置批处理大小属性的方法。我认为可行的一种方法是使用来自 https://micrometer.io/docs/concepts#_function_tracking_timers 的 FunctionTimer,但我认为这需要应用程序为总计数和总时间维持一组持续单调递增的值。
有没有更简单的方法可以做到这一点?最终,这些数据将被提供给 New Relic。我也尝试为批量大小设置标签,但这些标签似乎被报告为字符串,所以我无法对这些值进行任何类型的聚合。
谢谢!
【问题讨论】:
-
欢迎来到 Stack Overflow!你能否澄清一下你是否打算计算整个批次需要多长时间?或者批次中的单个元素需要多长时间?
-
@checketts 我认为任何一种方式都可以工作,因为我们目前将千分尺设置为每 30 秒报告一次。由于我使用 Java Streams 进行处理,因此我没有看到一个计时单个处理的好方法。谢谢。
标签: micrometer spring-micrometer