Code

plugin: Added sdb_plugin_fetch_timeseries().
[sysdb.git] / src / include / core / store.h
index 8eaeecdc3f554998e2a63fee3b15bbce50a6125b..2d3d707161e73e851e68bcd5bbcc722f0b3d9a46 100644 (file)
@@ -144,8 +144,7 @@ sdb_store_attribute(const char *hostname,
  * specified 'service' object. If the referenced host does not exist, an error
  * will be reported. Else, a new entry will be created in the store. Any
  * memory required for storing the entry will be allocated an managed by the
- * store itself. The specified service-object will not be referenced or
- * further accessed.
+ * store itself.
  *
  * Returns:
  *  - 0 on success
@@ -175,6 +174,14 @@ int
 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,
@@ -182,8 +189,9 @@ sdb_store_service_attr(const char *hostname, const char *service,
  * specified 'metric' object. If the referenced host does not exist, an error
  * will be reported. Else, a new entry will be created in the store. Any
  * memory required for storing the entry will be allocated an managed by the
- * store itself. The specified metric-object will not be referenced or
- * further accessed.
+ * store itself.
+ *
+ * If specified, the metric store describes where to access the metric's data.
  *
  * Returns:
  *  - 0 on success
@@ -193,7 +201,7 @@ sdb_store_service_attr(const char *hostname, const char *service,
  */
 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: