index ce4f0d24c974d89f8e7f6af8fa41ac4c5dac4821..3a50dc6c57d269ee05f3b285d09b5a3bb132267a 100644 (file)
#define SDB_CORE_TIMESERIES_H 1
#include "sysdb.h"
+#include "core/object.h"
#include "core/time.h"
#include "utils/strbuf.h"
void
sdb_timeseries_destroy(sdb_timeseries_t *ts);
+/*
+ * A timeseries fetcher fetches data from a timeseries data-store.
+ */
+typedef struct {
+ /*
+ * describe:
+ * Retrieve information about the timeseries from the data-store. The
+ * returned timeseries info object must be freeable using
+ * sdb_timeseries_info_destroy.
+ */
+ sdb_timeseries_info_t *(*describe)(const char *id, sdb_object_t *user_data);
+
+ /*
+ * fetch:
+ * Read timeseries data from the data-store. The returned timeseries
+ * object must be freeable using sdb_timeseries_destroy.
+ */
+ sdb_timeseries_t *(*fetch)(const char *id,
+ sdb_timeseries_opts_t *opts, sdb_object_t *user_data);
+} sdb_timeseries_fetcher_t;
+
/*
* sdb_timeseries_tojson:
* Serialize a time-series to JSON written to the specified string buffer.