Java 将执行器队列大小导出到Prometheus的最简单方法

Java 将执行器队列大小导出到Prometheus的最简单方法,java,prometheus,Java,Prometheus,我正在将现有服务度量迁移到Prometheus,我正在尝试找到导出现有executor度量的最干净的方法: 例如,如果我想公开: executorService.getQueue().size() 我可以有一个指标,在向执行者提交新任务时递增,在任务完成时递减。然而,这改变了当前的度量行为(并且需要相当多的重构) 相反,如果我将其转换为收集器,那么我会遇到一个事实,即普罗米修斯抱怨同一度量存在重复的\HELP块。(发生这种情况是因为我有多个执行器,并且正在使用标签将它们分开)。您使用的是哪种语

我正在将现有服务度量迁移到Prometheus,我正在尝试找到导出现有executor度量的最干净的方法:

例如,如果我想公开:

executorService.getQueue().size()
我可以有一个指标,在向执行者提交新任务时递增,在任务完成时递减。然而,这改变了当前的度量行为(并且需要相当多的重构)


相反,如果我将其转换为收集器,那么我会遇到一个事实,即普罗米修斯抱怨同一度量存在重复的
\HELP
块。(发生这种情况是因为我有多个执行器,并且正在使用标签将它们分开)。

您使用的是哪种语言?Java,一个共享
GaugeMetric系列的解决方案似乎可以工作。如果感觉合适的话,我会发布一个详细的答案。