]> arthur.barton.de Git - netdata.git/commitdiff
adaptive calculation of duration in microseconds for each chart refresh, when duratio...
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Sun, 1 Jun 2014 10:27:31 +0000 (13:27 +0300)
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Sun, 1 Jun 2014 10:27:31 +0000 (13:27 +0300)
netdata.c

index 13d9c17e73efe5a3f5d016962376ec2edff5efcb..49231bb40b8a800a3154fc35aaabe91214fb80ac 100755 (executable)
--- a/netdata.c
+++ b/netdata.c
@@ -1697,12 +1697,20 @@ void rrd_stats_next_usec(RRD_STATS *st, unsigned long long microseconds)
 
 void rrd_stats_next(RRD_STATS *st)
 {
-       rrd_stats_next_usec(st, st->update_every * 1000000ULL);
+       unsigned long long microseconds = 0;
+       
+       if(st->last_collected_time.tv_sec) {
+               struct timeval now;
+               gettimeofday(&now, NULL);
+               microseconds = usecdiff(&now, &st->last_collected_time);
+       }
+
+       rrd_stats_next_usec(st, microseconds);
 }
 
 void rrd_stats_next_plugins(RRD_STATS *st)
 {
-       rrd_stats_next_usec(st, st->update_every * 1000000ULL);
+       rrd_stats_next(st);
 }
 
 unsigned long long rrd_stats_done(RRD_STATS *st)