I've have kafka producer running same code from 3 different linux servers
sending messages to same kafka cluster topic. Below is the sample code -
KafkaProducer<?, byte[]> producer = new KafkaProducer<?, byte[]>(props);
Map<MetricName, ? extends Metric> metrics = producer.metrics();
System.out.println(metrics.keySet());
The sample of the MetricName produced by the above code from one of the
server -
MetricName [name=request-rate, group=producer-node-metrics, description=The
number of requests sent per second, tags={client-id=ImpLog,
node-id=node--3}],
MetricName [name=request-rate, group=producer-node-metrics, description=The
number of requests sent per second, tags={client-id=ImpLog,
node-id=node--2}],
MetricName [name=request-rate, group=producer-node-metrics, description=The
number of requests sent per second, tags={client-id=ImpLog,
node-id=node--1}],
MetricName [name=request-total, group=producer-node-metrics,
description=The total number of requests sent, tags={client-id=ImpLog,
node-id=node--1}],
So my question is what is node-id=node--3 tag of the kafka producer
MetricName. Is it identifies the kafka producer metircs to one of the kafka
broker instance?
I've asked this question in SO
https://stackoverflow.com/questions/59132349/what-is-the-node-id-tag-in-kafka-producer-metricname-for-and-how-can-i-get-it-fr