void latency_update(WTPERF *wtperf, uint32_t *avgp, uint32_t *minp, uint32_t *maxp) { static uint32_t last_avg = 0, last_max = 0, last_min = 0; latency_op(wtperf, offsetof(WTPERF_THREAD, update), avgp, minp, maxp); /* * If nothing happened, graph the average, minimum and maximum as they * were the last time, it keeps the graphs from having discontinuities. */ if (*minp == 0) { *avgp = last_avg; *minp = last_min; *maxp = last_max; } else { last_avg = *avgp; last_min = *minp; last_max = *maxp; } }
void latency_insert(CONFIG *cfg, uint32_t *avgp, uint32_t *minp, uint32_t *maxp) { static uint32_t last_avg = 0, last_max = 0, last_min = 0; latency_op(cfg, offsetof(CONFIG_THREAD, insert), avgp, minp, maxp); /* * If nothing happened, graph the average, minimum and maximum as they * were the last time, it keeps the graphs from having discontinuities. */ if (*minp == 0) { *avgp = last_avg; *minp = last_min; *maxp = last_max; } else { last_avg = *avgp; last_min = *minp; last_max = *maxp; } }