]> arthur.barton.de Git - netdata.git/commitdiff
detect too big updates correctly
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Thu, 19 Mar 2015 09:19:15 +0000 (11:19 +0200)
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Thu, 19 Mar 2015 09:19:15 +0000 (11:19 +0200)
src/rrd.c

index 8653bef2698a9a3773ebf026e1d5a261185c5d3f..d2f525de7e1fb733deffcd3e9c9654dcc047179f 100755 (executable)
--- a/src/rrd.c
+++ b/src/rrd.c
@@ -645,7 +645,7 @@ unsigned long long rrd_stats_done(RRD_STATS *st)
        // a read lock is OK here
        pthread_rwlock_rdlock(&st->rwlock);
 
-       if(st->usec_since_last_update > st->entries * st->update_every * 1000000ULL) {
+       if(st->usec_since_last_update > st->entries * st->update_every * 1000000ULL || usecdiff(&st->last_collected_time, &st->last_updated) > st->entries * st->update_every * 1000000ULL) {
                info("History of chart %s too old. Reseting chart.", st->name);
                rrd_stats_reset(st);
                st->usec_since_last_update = st->update_every * 1000000ULL;