[ https://issues.apache.org/jira/browse/KAFKA-3632?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15338852#comment-15338852 ]
ASF GitHub Bot commented on KAFKA-3632: --------------------------------------- Github user hachikuji closed the pull request at: https://github.com/apache/kafka/pull/1518 > ConsumerLag metrics persist after partition migration > ----------------------------------------------------- > > Key: KAFKA-3632 > URL: https://issues.apache.org/jira/browse/KAFKA-3632 > Project: Kafka > Issue Type: Bug > Components: core > Affects Versions: 0.8.2.2, 0.9.0.1 > Environment: JDK 1.8, Linux > Reporter: Brian Lueck > Assignee: Jason Gustafson > Priority: Minor > Fix For: 0.10.0.0, 0.9.0.2 > > > When a partition is migrated away from a broker, the ConsumerLag metric for > the topic/partition gets 'stuck' at the current value. The only way to remove > the metric is to restart the broker. > This appears to be because in AbstractFetcherThread.scala there is no way of > removing a metric. See... > {code} > class FetcherLagStats(metricId: ClientIdAndBroker) { > private val valueFactory = (k: ClientIdTopicPartition) => new > FetcherLagMetrics(k) > val stats = new Pool[ClientIdTopicPartition, > FetcherLagMetrics](Some(valueFactory)) > def getFetcherLagStats(topic: String, partitionId: Int): FetcherLagMetrics = > { > stats.getAndMaybePut(new ClientIdTopicPartition(metricId.clientId, topic, > partitionId)) > } > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)