Chia-Ping Tsai created KAFKA-18597:
--------------------------------------
Summary: max-buffer-utilization-percent is always 0
Key: KAFKA-18597
URL: https://issues.apache.org/jira/browse/KAFKA-18597
Project: Kafka
Issue Type: Bug
Reporter: Chia-Ping Tsai
Assignee: Chia-Ping Tsai
see
[https://github.com/apache/kafka/blob/516d5240b98916feb3e51c8a143dede05a4edad1/core/src/main/scala/kafka/log/LogCleaner.scala#L127]
private def maxOverCleanerThreads(f: CleanerThread => Double): Int =
cleaners.foldLeft(0.0d)((max: Double, thread: CleanerThread) =>
math.max(max, f(thread))).toInt
/* a metric to track the maximum utilization of any thread's buffer in the
last cleaning */
metricsGroup.newGauge(MaxBufferUtilizationPercentMetricName,
() => maxOverCleanerThreads(_.lastStats.bufferUtilization) * 100)
we always round down the double value, so
`maxOverCleanerThreads(_.lastStats.bufferUtilization)` returns 0 always
--
This message was sent by Atlassian Jira
(v8.20.10#820010)