有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中向Prometheus摘要度量添加标签

计数器和仪表允许向其添加标签。当我尝试向摘要中添加标签时,会出现“标签数量不正确”错误

这就是我正在尝试的:

private static final Summary latencySummary = Summary.build()
            .name("all_latencies")
            .help("all latencies.")
            .register();

latencySummary.labels("xyz_api_latency").observe(timer.elapsedSeconds());

我查看了github源代码摘要,但找不到答案。如何将标签添加到摘要中


共 (2) 个答案

  1. # 1 楼答案

    下面是另一个例子,我们可以看到如何定义标签和设置实际值:

    Gauge mem_usage = Gauge.build().name("mem_usage").help("Memory usage").labelNames("label1", "label2").register();
    mem_usage.labels("label1_value1", "label2_value2").set(1000);
    
  2. # 2 楼答案

    您需要provide the labelname in the metric

    private static final Summary latencySummary = Summary.build()
        .name("latency_seconds")
        .help("All latencies.")
        .labelNames("api")
        .register();