Jason Gustafson created KAFKA-13789:
---------------------------------------
Summary: Fragile tag ordering in metric mbean names
Key: KAFKA-13789
URL: https://issues.apache.org/jira/browse/KAFKA-13789
Project: Kafka
Issue Type: Improvement
Reporter: Jason Gustafson
We noticed that mbean name creation logic is a bit fragile in
`KafkaMetricsGroup`, which many server components rely on. We rely on the
ordering of tags in the underlying map collection. Any change to the map
implementation could result in a different tag ordering, which would result in
a different mbean name.
In [https://github.com/apache/kafka/pull/11970,] we reimplemented the metric
naming function to rely on LinkedHashMap so that the ordering is explicit. We
should try to upgrade current metrics to rely on the new method, which probably
will involve ensuring that we have good test coverage for registered metrics.
At a minimum, we should ensure new metrics use the explicit ordering. Perhaps
we can consider deprecating the old methods or creating a new
`SafeKafkaMetricsGroup` implementation.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)