index 5a26c39fb78b10f503667b9060e4d20f01416746..6574330412417dee9de23b98715fc9ba4882eafe 100644 (file)
typedef int (*sdb_plugin_log_cb)(int prio, const char *msg,
sdb_object_t *user_data);
-typedef sdb_timeseries_t *(*sdb_plugin_fetch_ts_cb)(const char *id,
- sdb_timeseries_opts_t *opts, sdb_object_t *user_data);
-
/*
* sdb_plugin_register_config:
* Register a "config" function. This will be used to pass on the
* use the object for other purposes, it should thus deref it.
*/
int
-sdb_plugin_register_ts_fetcher(const char *name,
- sdb_plugin_fetch_ts_cb callback, sdb_object_t *user_data);
-int
sdb_plugin_register_timeseries_fetcher(const char *name,
sdb_timeseries_fetcher_t *fetcher, sdb_object_t *user_data);
sdb_plugin_fetch_timeseries(const char *type, const char *id,
sdb_timeseries_opts_t *opts);
+/*
+ * sdb_plugin_describe_timeseries:
+ * Fetch information about the time-series identified by 'id' from a backend
+ * data-store of the specified 'type'. The type has to match an existing
+ * time-series fetcher callback's name. The identifier is passed through to
+ * the callback which then needs to make sense of it.
+ *
+ * Returns:
+ * - a time-series information object on success
+ * - NULL else
+ */
+sdb_timeseries_info_t *
+sdb_plugin_describe_timeseries(const char *type, const char *id);
+
/*
* sdb_plugin_query:
* Query the store using the query specified by 'ast'. The result will be