summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-07-08 12:56:45 +0200
committerantirez <antirez@gmail.com>2014-07-08 12:56:45 +0200
commit57e931debc3267570ac4ef5cf5ae2dc0bcb3272f (patch)
treeffef0ac4c9ee9ddd8fe1a19105432504314773a7
parent2a232dfa9a9e00a5abcb4a0f02bf5db55590f17e (diff)
downloadredis-57e931debc3267570ac4ef5cf5ae2dc0bcb3272f.tar.gz
Fix analyzeLatencyForEvent() MAD computation.
-rw-r--r--src/latency.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/latency.c b/src/latency.c
index 6fdf204a1..8a4bc45fc 100644
--- a/src/latency.c
+++ b/src/latency.c
@@ -178,7 +178,7 @@ void analyzeLatencyForEvent(char *event, struct latencyStats *ls) {
int64_t delta;
if (ts->samples[j].time == 0) continue;
- delta = ls->avg - ts->samples[j].latency;
+ delta = (int64_t)ls->avg - ts->samples[j].latency;
if (delta < 0) delta = -delta;
sum += delta;
}
@@ -219,12 +219,12 @@ sds createLatencyReport(void) {
analyzeLatencyForEvent(event,&ls);
report = sdscatprintf(report,
- "%d. %s: %d latency spikes (average %lums, mean deviation %lums, period %lu sec). Worst all time event %lums.",
+ "%d. %s: %d latency spikes (average %lums, mean deviation %lums, period %.2f sec). Worst all time event %lums.",
eventnum, event,
ls.samples,
(unsigned long) ls.avg,
(unsigned long) ls.mad,
- (unsigned long) ls.period/ls.samples,
+ (double) ls.period/ls.samples,
(unsigned long) ts->max);
/* Add some event specific information. */