有 Java 编程相关的问题?

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

使用度量API的java Kafka网络度量

是否有任何方法可以使用Metrics java API从kafka.network:type=RequestMetrics,name=TotalTimeMs,request={Produce|FetchConsumer|FetchFollower}获取请求总时间

使用下面的代码,我能够得到生产者指标

for (Entry<MetricName, ? extends Metric> entry : producer.metrics().entrySet()) {
    System.out.println(entry.getKey().name() + " : " + entry.getValue().metricValue());
}

但我不确定如何获得TotalTimeMs度量。 有人能指出如何得到同样的结果吗


共 (1) 个答案

  1. # 1 楼答案

    kafka.network:type=RequestMetrics,name=RequestsPerSec,request={Produce|FetchConsumer|FetchFollower}在代理上可用,而不是从客户端应用程序

    您必须远程连接到其上公开的JMX端口,或者设置Prometheus或Jolokia,例如,通过HTTP导出该度量