我正在使用一个简单的客户端 Prometheus 版本 0.6.0
我有一组以这种方式定义的计数器
private static final Counter CD_PRODUCT_SUCCESS_CREATED = new Counter.Builder()
.name("cd_Product_success_created")
.help("product success created.")
.labelNames("podname")
.create()
.register(CollectorRegistry.defaultRegistry);
....
public List<MetricFamilySamples> collect() {
List<MetricFamilySamples> samples = new ArrayList<>();
samples.addAll(CD_PRODUCT_SUCCESS_CREATED.collect());
....
return samples;
public void addCdProductSuccessCreated() {
CD_PRODUCT_SUCCESS_CREATED.labels(podName).inc();
}
我将这个类注入到我需要它的地方,然后调用 addCdProductSuccessCreated() 之类的方法,但对于没有值的指标,当我抓取它们时它们看起来是空的:
# HELP cd_Product_success_created
# TYPE cd_Product_success_created counter
我的问题是如何使用值 0 初始化计数器,以便即使未调用 inc 方法它也会出现