Description
While looking at MirrorMaker 2 metrics with ecomar, we noticed the topic partition metrics were invalid.
There is no traffic on the topic spp.hello but its metrics are constantly updating.
The issue is in MirrorMetrics.PartitionMetrics. In the constructor, Sensors are built using metrics.sensor() with a name that does not include the topic partition. The method metrics.sensor() does not always create a new Sensor but can return an existing Sensor if one exists for the specified name. So in practice, if a Task is handling many topic partitions, they all share the same Sensors!
This renders the topic partition metrics unusable and really prevents running MirrorMaker 2 in a production environment.