Anonymous
public text v1 · immutablestatic inline void timer_record_finish(timer_t* timer, uint64_t delta) {
if (!timer) {
return;
}
timer->total_time = timer->total_time + delta;
if (delta > timer->peak) {
timer->peak = delta;
}
timer->idx -= 1;
if (timer->idx == 0) {
timer->idx = timer->latency_countdown;
const int shift = timer->latency_avg_power;
// this code was originally written in memcached by mpal and ported over
// here
timer->avg_peak =
((timer->avg_peak << shift) - timer->avg_peak + timer->peak) >> shift;
timer->peak = 0;
}
}