Lines Matching refs:stats
169 void bch_time_stats_update(struct time_stats *stats, uint64_t start_time) in bch_time_stats_update() argument
173 spin_lock(&stats->lock); in bch_time_stats_update()
178 last = time_after64(now, stats->last) in bch_time_stats_update()
179 ? now - stats->last : 0; in bch_time_stats_update()
181 stats->max_duration = max(stats->max_duration, duration); in bch_time_stats_update()
183 if (stats->last) { in bch_time_stats_update()
184 ewma_add(stats->average_duration, duration, 8, 8); in bch_time_stats_update()
186 if (stats->average_frequency) in bch_time_stats_update()
187 ewma_add(stats->average_frequency, last, 8, 8); in bch_time_stats_update()
189 stats->average_frequency = last << 8; in bch_time_stats_update()
191 stats->average_duration = duration << 8; in bch_time_stats_update()
194 stats->last = now ?: 1; in bch_time_stats_update()
196 spin_unlock(&stats->lock); in bch_time_stats_update()