コード例 #1
0
ファイル: track.c プロジェクト: DINKIN/mongo
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;
	}
}
コード例 #2
0
ファイル: track.c プロジェクト: AlexOreshkevich/mongo
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;
	}
}