[ https://issues.apache.org/jira/browse/KAFKA-14556?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Luke Chen updated KAFKA-14556: ------------------------------ Summary: log cleaner throttler start time is wrong when 1st run (was: log cleaner throttler start time is correct) > log cleaner throttler start time is wrong when 1st run > ------------------------------------------------------ > > Key: KAFKA-14556 > URL: https://issues.apache.org/jira/browse/KAFKA-14556 > Project: Kafka > Issue Type: Bug > Reporter: Luke Chen > Assignee: Luke Chen > Priority: Major > > Log cleaner throttler will do throttling check very 300ms. The expected > throttling work is like this: > disk IO operation for 300ms -> check if throttling is needed (sleep to slow > down the IO) -> continue the disk IO operation -> check ... > > But the 300ms interval start time is started when log cleaner created > [here|https://github.com/jolshan/kafka/blob/trunk/core/src/main/scala/kafka/utils/Throttler.scala#L49]. > So, even if there's no logs needed to be cleaned, the interval time still > elapses. When logs appeared and ready to be cleaned, the 300ms interval will > exceed immediately and start to verify if throttling is needed, which is > unexpected. > > > -- This message was sent by Atlassian Jira (v8.20.10#820010)