当前位置: 首页 > 知识库问答 >
问题:

如何使用Java prometheus SDK创建带有标记的仪表度量?

徐凌
2023-03-14

我有一个springboot Kotlin web服务,它使用执行器(spring-boot-starter-acturet)和测微计(micrometer-registry-prometheus)向prometheus刮板公开度量。

为了监视队列中操作的大小,我使用了一个自定义的仪表

val gauge = Gauge.build()
        .name("operation_queue_size")
        .help("Size of queue")
        .register(collectorRegistry)

# later
gauge.inc()
# or
gauge.dec()

我想改进这个度量,添加一个标记来表示队列中的操作类型,但是在Builder类上没有找到任何合适的方法。

目标是公开如下度量:

operation_queue_size{op_type="deletions"} 999
operation_queue_size{op_type="insertions"} 999

多谢了。

共有1个答案

酆阳煦
2023-03-14

我找到了解决办法:

val gauge = Gauge.build()
        .name("ic_queue_size")
        .help("Size of queue")
        .labelNames("op_type")
        .register(collectorRegistry)

# later
gauge.labels("deletions").inc()
# or
gauge.labels("deletions").dec()

很难找到的原因是这个库使用了标签这个术语,而prometheus文档将它们称为标签

 类似资料:
  • 我有一个具有@Slf4j注释的类。 我试着写一个测试和模拟记录仪,但它不起作用。 测试是这样的: 这是我得到的错误: 问题是,如何嘲笑伐木工?

  • 我正在尝试创建一个GUI来显示数据库的内容。我用的是JTable。我想要一个构造函数,它接受POJO和最终列标题的列表。我还希望我的JTable能够返回选定的POJO(例如,当我双击一行时)。我真的需要为每个POJO创建一个表模型还是有更好的方法? null POJOS: 等级(int id,字符串等级) 学生(int id,字符串名字,字符串名字,年级) 作者(int id,字符串名字,字符串名

  • 晚上好,有经验的人可以告诉我如何制作一个像下面这样的pnel吗?我想制作一个面板,并在里面嵌入一个,这是可能的吗?如果不是,那么如何将包装在下面这样的内容中呢?下面是我想要创建一个类似于它的实际面板: 注意:我尝试了,但我认为它与图像中的不同

  • 作为一个附带问题,这是否适用于opensaml实现?我不明白为什么不这样做,因为它只是一个有效的X509证书。

  • 我正在使用phpMyAdmin 我已经创建了2个表:表1和表2。 表1(id)中的 是主键,我忘记在表2中创建外键,而是添加了表2上的所有记录。 问题: 如果表2中没有记录,那么我可以创建外键,但是如果有记录,我们如何创建外键。 我必须在表2中创建外键。我尝试了下面的查询 我在phpMyadmin中出错

  • 问题内容: 我是新手,似乎无法工作 可以在等程序中实现。当我尝试在程序中运行此语句时,出现了。 我在文档页面中检查了Derby Db Create Statements ,但是找不到这样的选择。 问题答案: 创建表,捕获并检查SQL状态代码。 完整的错误代码列表可以在这里 找到, 但我找不到 ;大概是 。 您需要的代码是。 只需运行一次代码并打印错误代码。不要忘记添加测试以确保代码有效。这样,您可