index 5f60c8dfb0a4a1091953ab3a82d8d4a36632fefb..f0fc0c7d779cf4504eb67f316c6846c8f7e99303 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
#include "core/object.h"
#include "core/data.h"
#include "core/time.h"
+#include "core/timeseries.h"
#include "parser/ast.h"
#include "utils/strbuf.h"
typedef struct {
const char *type;
const char *id;
+ const sdb_timeseries_info_t *info;
+ sdb_time_t last_update;
} sdb_metric_store_t;
/*
typedef struct {
const char *hostname;
const char *name;
- struct {
- const char *type;
- const char *id;
- } store;
+
+ /* All data stores providing this metric. */
+ const sdb_metric_store_t *stores;
+ size_t stores_num;
sdb_time_t last_update;
sdb_time_t interval;
const char * const *backends;
size_t backends_num;
} sdb_store_metric_t;
-#define SDB_STORE_METRIC_INIT { NULL, NULL, { NULL, NULL }, 0, 0, NULL, 0 }
+#define SDB_STORE_METRIC_INIT { NULL, NULL, NULL, 0, 0, 0, NULL, 0 }
/*
* sdb_store_attribute_t represents a stored attribute.