Code

Add support for multiple metric data-stores.
[sysdb.git] / src / core / memstore-private.h
index 1afb66ad736668038b0794a525ecc7657e595a34..784912bbe44223bf6613db9d4ff7653793dcd7d3 100644 (file)
@@ -80,15 +80,18 @@ typedef struct {
 #define SVC(obj) ((service_t *)(obj))
 #define CONST_SVC(obj) ((const service_t *)(obj))
 
+typedef struct {
+       char *type;
+       char *id;
+       sdb_time_t last_update;
+} metric_store_t;
 typedef struct {
        sdb_memstore_obj_t super;
 
        sdb_avltree_t *attributes;
-       struct {
-               char *type;
-               char *id;
-               sdb_time_t last_update;
-       } store;
+
+       metric_store_t *stores;
+       size_t stores_num;
 } metric_t;
 #define METRIC(obj) ((metric_t *)(obj))