All pastes #2127379 Raw Edit

Anonymous

public text v1 · immutable
#2127379 ·published 2012-03-12 16:27 UTC
rendered paste body
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;                                                            
  }                                                                             
}