From 57e931debc3267570ac4ef5cf5ae2dc0bcb3272f Mon Sep 17 00:00:00 2001
From: antirez <antirez@gmail.com>
Date: Tue, 8 Jul 2014 12:56:45 +0200
Subject: [PATCH] Fix analyzeLatencyForEvent() MAD computation.

---
 src/latency.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/latency.c b/src/latency.c
index 6fdf204a..8a4bc45f 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. */