Status
Current state: Under Discussion
Discussion thread: here [Change the link from the KIP proposal email archive to your own email thread]
JIRA: - KAFKA-15186Getting issue details... STATUS
Motivation
All Kafka component register AppInfo
metrics to track the application start time or commit-id etc. These metrics are useful for monitoring and debugging. However, the AppInfo doesn't provide client-id, which is an important information for custom metrics reporter.
As the AppInfoParser
class registers a JMX MBean with the provided client-id but when it adds metrics to the Metrics registry the client-id is not included.
Public Interfaces
This approach would required modifying org.apache.kafka.common.utils.AppInfoParser.AppInfoMBean
interface to add a new method getClientId()
.
Proposed Changes
The following code is a demonstration of how we will add to the getClientId method:
public interface AppInfoMBean { String getVersion(); String getCommitId(); Long getStartTimeMs(); String getClientId(); }
Compatibility, Deprecation, and Migration Plan
n/a
Test Plan
change unit test or Integration test to verify the new method.
Rejected Alternatives
n/a