You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Kevin Lu (JIRA)" <ji...@apache.org> on 2017/10/25 23:21:00 UTC
[jira] [Created] (KAFKA-6123) MetricsReporter does not get
auto-generated client.id
Kevin Lu created KAFKA-6123:
-------------------------------
Summary: MetricsReporter does not get auto-generated client.id
Key: KAFKA-6123
URL: https://issues.apache.org/jira/browse/KAFKA-6123
Project: Kafka
Issue Type: Improvement
Components: clients, metrics
Affects Versions: 0.11.0.0
Reporter: Kevin Lu
Priority: Minor
When a {{MetricsReporter}} is configured for a client, it will receive the user-specified configurations via {{Configurable.configure(Map<String, ?> configs)}}. Likewise, {{ProducerInterceptor}} and {{ConsumerInterceptor}} receive user-specified configurations in their configure methods.
The difference is when a user does not specify the {{client.id}} field, Kafka will auto-generate client ids (producer-1, producer-2, consumer-1, consumer-2, etc). This auto-generated {{client.id}} will be passed into the interceptors' configure method, but it is not passed to the {{MetricsReporter}} configure method.
This makes it harder to directly map {{MetricsReporter}} with the interceptors for the client when users do not specify the {{client.id}} field. The {{client.id}} can be determined from identifying a metric with the {{client.id}} tag, but this is hacky and requires traversal.
It would be useful to have auto-generated {{client.id}} field also passed to the {{MetricsReporter}}.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)