summaryrefslogtreecommitdiffstats
path: root/src/rrd.h
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@tsaousis.gr>2016-08-07 14:59:17 +0300
committerCosta Tsaousis <costa@tsaousis.gr>2016-08-07 14:59:17 +0300
commitdd4b84630650c98211f2289e369c65aff1a3ce3f (patch)
tree809e0498effb7e7a22b0e0c4ff3a6eba39670b63 /src/rrd.h
parentfaf8819aeecb4f5acd928e6150f763d5bb1d9586 (diff)
chart and dimensions variables linked to 3 indexes: local, context and host variables
Diffstat (limited to 'src/rrd.h')
-rw-r--r--src/rrd.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rrd.h b/src/rrd.h
index e61c58daf7..7a5b6674b6 100644
--- a/src/rrd.h
+++ b/src/rrd.h
@@ -16,7 +16,7 @@ extern int rrd_delete_unupdated_dimensions;
#define RRD_ID_LENGTH_MAX 1024
#define RRDSET_MAGIC "NETDATA RRD SET FILE V018"
-#define RRDDIMENSION_MAGIC "NETDATA RRD DIMENSION FILE V017"
+#define RRDDIMENSION_MAGIC "NETDATA RRD DIMENSION FILE V018"
typedef long long total_number;
#define TOTAL_NUMBER_FORMAT "%lld"
@@ -150,6 +150,7 @@ struct rrddim {
calculated_number stored_volume; // the sum of all stored values so far
struct rrddim *next; // linking of dimensions within the same data set
+ struct rrdset *rrdset;
// ------------------------------------------------------------------------
// members for checking the data when loading from disk
@@ -164,6 +165,8 @@ struct rrddim {
char magic[sizeof(RRDDIMENSION_MAGIC) + 1]; // a string to be saved, used to identify our data file
+ struct rrddimvar *variables;
+
// ------------------------------------------------------------------------
// the values stored in this dimension, using our floating point numbers
@@ -246,6 +249,8 @@ struct rrdset {
total_number last_collected_total; // used internally to calculate percentages
RRDCONTEXT *rrdcontext;
+ struct rrdhost *rrdhost;
+
struct rrdset *next; // linking of rrdsets
// ------------------------------------------------------------------------
@@ -265,6 +270,7 @@ struct rrdset {
// local variables
avl_tree_lock variables_root_index;
+ RRDSETVAR *variables;
};
typedef struct rrdset RRDSET;