hachikuji opened a new pull request, #13207:
URL: https://github.com/apache/kafka/pull/13207

   The raft idle ratio is currently computed as the average of all recorded 
poll durations. This tends to underestimate the actual idle ratio since it 
treats all measurements equally regardless how much time was spent. For 
example, say we poll twice with the following durations:
   
   Poll 1: 2s
   Poll 2: 0s
   
   Assume that the busy time is negligible, so 2s passes overall.
   
   In the first measurement, 2s is spent waiting, so we compute and record a 
ratio of 1.0. In the second measurement, no time passes, and we record 0.0. The 
idle ratio is then computed as the average of these two values (1.0 + 0.0 / 2 = 
0.5), which suggests that the process was busy for 1s, which overestimates the 
true busy time.
   
   In this patch, I've created a new `TimeRatio` class which tracks the total 
duration of a periodic event over a full interval of time measurement.
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to