gpt4 book ai didi

micrometer - 如何使用不同的标签为多个指标名称使用相同的 Counter 对象

转载 作者:行者123 更新时间:2023-12-03 23:14:03 28 4
gpt4 key购买 nike

我想记录多个指标名称的计数,例如 metricA、metricB、metricC 等等。
一种选择是像这样创建多个计数器对象

Counter
.builder("metricA")
.register(registry);

但是,这将导致很多我不满意的对象。

我想知道是否有一种方法可以使用相同的计数器对象并记录多个指标的计数。

有没有办法创建计数器,然后动态创建标签以获取相同的计数器对象并分别增加这些标签?

这个想法是在监控工具中使用相同的度量(米)绘图,并在同一图中的标签周围进行分隔。

或者,是否有一种方法可以创建一个计数器仪表,比如说有 10 个标签并一次增加一个标签?

最佳答案

Micrometer 中的仪表由其唯一名称和标签组合标识。
一个仪表保存一个或多个指标数据类型,以公开一个或多个特定于该仪表的指标。例如。一个计数器只保存一种数据类型:出现次数。其他一些仪表(如计时器)会公开多个指标。至少一个计数,一个总和和一个滚动最大值。

在您的情况下,您不能使用计数器来记录多个/不同的计数。

因此,如果您有一个属于一起的指标系列,您可以按相同的仪表名称“分组”它们,但给它们一个带有特定值的标签,以推断不同的“系列成员”(向下钻取)。 (或者不只是推理没有标签的指标名称 - 以防您的监控解决方案允许这样做。)

例如。

myops{op=foo}
myops{op=bar}
myops{op=baz}

关于micrometer - 如何使用不同的标签为多个指标名称使用相同的 Counter 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116783/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com