我正在将现有的服务指标迁移到 Prometheus,我正在尝试找到导出现有执行程序指标的最干净的方法:
例如,如果我想公开:
executorService.getQueue().size()
我可以有一个计量器,在向执行者提交新任务时递增,并在完成时递减。但是,这会改变当前的度量行为(并且需要进行相当多的重构)。
相反,如果我将其转换为收集器,那么我会遇到 Prometheus 抱怨#HELP
同一指标存在重复块的事实。(发生这种情况是因为我有多个执行者并且正在使用标签将它们分开)。