index 169d1128ac03d1fcef4c809f47984ef57f61317b..2d3d707161e73e851e68bcd5bbcc722f0b3d9a46 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
sdb_store_service_attr(const char *hostname, const char *service,
const char *key, const sdb_data_t *value, sdb_time_t last_update);
+/*
+ * A metric store describes how to access a metric's data.
+ */
+typedef struct {
+ const char *type;
+ const char *id;
+} sdb_metric_store_t;
+
/*
* sdb_store_metric:
* Add/update a metric in the store. If the metric, identified by its name,
* memory required for storing the entry will be allocated an managed by the
* store itself.
*
+ * If specified, the metric store describes where to access the metric's data.
+ *
* Returns:
* - 0 on success
* - a positive value if the new entry is older than the currently stored
*/
int
sdb_store_metric(const char *hostname, const char *name,
- sdb_time_t last_update);
+ sdb_metric_store_t *store, sdb_time_t last_update);
/*
* sdb_store_metric_attr: