diff options
Diffstat (limited to 'database')
-rw-r--r-- | database/rrd.h | 2 | ||||
-rw-r--r-- | database/rrdhost.c | 2 | ||||
-rw-r--r-- | database/rrdset.c | 2 |
3 files changed, 6 insertions, 0 deletions
diff --git a/database/rrd.h b/database/rrd.h index 8efe2adb05..c75b0deebe 100644 --- a/database/rrd.h +++ b/database/rrd.h @@ -408,6 +408,7 @@ struct rrdset { // it goes around in a round-robin fashion RRDSET_FLAGS flags; // configuration flags + RRDSET_FLAGS *exporting_flags; // array of flags for exporting connector instances int gap_when_lost_iterations_above; // after how many lost iterations a gap should be stored // netdata will interpolate values for gaps lower than this @@ -627,6 +628,7 @@ struct rrdhost { const char *timezone; // the timezone of the host RRDHOST_FLAGS flags; // flags about this RRDHOST + RRDHOST_FLAGS *exporting_flags; // array of flags for exporting connector instances int rrd_update_every; // the update frequency of the host long rrd_history_entries; // the number of history entries for the host's charts diff --git a/database/rrdhost.c b/database/rrdhost.c index bf540a2097..737e066c9d 100644 --- a/database/rrdhost.c +++ b/database/rrdhost.c @@ -597,6 +597,8 @@ void rrdhost_free(RRDHOST *host) { while(host->rrdset_root) rrdset_free(host->rrdset_root); + freez(host->exporting_flags); + while(host->alarms) rrdcalc_unlink_and_free(host, host->alarms); diff --git a/database/rrdset.c b/database/rrdset.c index 0f52970304..1939d72a9c 100644 --- a/database/rrdset.c +++ b/database/rrdset.c @@ -328,6 +328,8 @@ void rrdset_free(RRDSET *st) { // ------------------------------------------------------------------------ // free its children structures + freez(st->exporting_flags); + while(st->variables) rrdsetvar_free(st->variables); while(st->alarms) rrdsetcalc_unlink(st->alarms); while(st->dimensions) rrddim_free(st, st->dimensions); |