static 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; } }