Tom Malaher created KAFKA-10132:
-----------------------------------
Summary: Kafka Connect JMX MBeans with String values have type
double
Key: KAFKA-10132
URL: https://issues.apache.org/jira/browse/KAFKA-10132
Project: Kafka
Issue Type: Bug
Components: KafkaConnect
Affects Versions: 2.5.0
Reporter: Tom Malaher
There are quite a few metrics available for source/sink connectors, and many of
them are numeric (JMX type "double"), but there are a few attributes that have
string values that are still tagged as "double".
For example:
Bean: kafka.connect:connector=my-source,type=connector-metrics Attribute: status
The Attribute Description says: "The status of the connector task. One of
'unassigned', 'running', 'paused', 'failed', or 'destroyed'."
The value is currently "running" on my instance.
This causes difficulty for anything that tries to introspect the JMX attribute
metadata and then parse/display the data.
See also
[https://stackoverflow.com/questions/50291157/which-jmx-metric-should-be-used-to-monitor-the-status-of-a-connector-in-kafka-co]
where this problem is mentioned in one of the answers (dating back to 2018).
The attribute metadata should be updated to indicate the correct type.
I suspect the problem lies at line 220 of
`org.apache.kafka.common.metrics.JmxReporter` (in version 2.5.0) where a
hardcoded `double.class.getName()` is used as the mbean data type even for
metrics with a type of String.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)