]> arthur.barton.de Git - netdata.git/blobdiff - src/rrd2json.c
build: migrate to autotools
[netdata.git] / src / rrd2json.c
index af951c544f28a7c68cf7877b7060ff88657bb55e..84ba5866756a3acfffc5c59d80dd64a234db13d4 100755 (executable)
@@ -1,3 +1,6 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 #include <pthread.h>
 #include <sys/time.h>
 #include <stdlib.h>
@@ -383,11 +386,6 @@ RRDR *rrd2rrdr(RRDSET *st, long points, time_t after, time_t before, int group_m
        if(group <= 0) group = 1;
        if(duration / group > points) group++;
 
-       // align timestamps to group
-       before -= before % group;
-       after -= after % group;
-       duration = before - after;
-
        // error("NEW: points=%d after=%d before=%d group=%d, duration=%d", points, after, before, group, duration);
 
        // Now we have:
@@ -459,6 +457,9 @@ RRDR *rrd2rrdr(RRDSET *st, long points, time_t after, time_t before, int group_m
                        add_this = 0,
                        stop_now = 0;
 
+       // align to group for proper panning of data
+       t -= t % group;
+
        time_t  now = rrdset_slot2time(st, t),
                        dt = st->update_every,
                        group_start_t = 0;