From 6dcc6898beaadac39a8eb758cbf27e2aa5386831 Mon Sep 17 00:00:00 2001 From: WuYunlong Date: Sun, 9 Aug 2020 03:11:14 +0800 Subject: [PATCH] Optimize calls to mstime in trackInstantaneousMetric() (#6472) --- src/server.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server.c b/src/server.c index b23aa3cf0..15b962a2e 100644 --- a/src/server.c +++ b/src/server.c @@ -1493,7 +1493,8 @@ int allPersistenceDisabled(void) { /* Add a sample to the operations per second array of samples. */ void trackInstantaneousMetric(int metric, long long current_reading) { - long long t = mstime() - server.inst_metric[metric].last_sample_time; + long long now = mstime(); + long long t = now - server.inst_metric[metric].last_sample_time; long long ops = current_reading - server.inst_metric[metric].last_sample_count; long long ops_sec; @@ -1504,7 +1505,7 @@ void trackInstantaneousMetric(int metric, long long current_reading) { ops_sec; server.inst_metric[metric].idx++; server.inst_metric[metric].idx %= STATS_METRIC_SAMPLES; - server.inst_metric[metric].last_sample_time = mstime(); + server.inst_metric[metric].last_sample_time = now; server.inst_metric[metric].last_sample_count = current_reading; }