diff --git a/src/frontend/query.c b/src/frontend/query.c
index f8d6a1f2dc8e518ca3843752794789f94361b3d4..5d00636dd99e77219303c645bdf019f8ac59bfeb 100644 (file)
--- a/src/frontend/query.c
+++ b/src/frontend/query.c
typedef struct {
char *type;
char *id;
+ sdb_time_t last_update;
} metric_store_t;
static int
st->type = strdup(metric->store.type);
st->id = strdup(metric->store.id);
+ st->last_update = metric->store.last_update;
if ((! st->type) || (! st->id))
return -1;
return 0;
snprintf(name, sizeof(name), "%s.%s", st->hostname, st->name);
metric_store.type = st->store_type;
metric_store.id = st->store_id;
+ metric_store.last_update = st->last_update;
status = sdb_plugin_store_metric(st->hostname, st->name,
&metric_store, st->last_update);
break;
static int
exec_timeseries(sdb_ast_timeseries_t *ts, sdb_strbuf_t *buf, sdb_strbuf_t *errbuf)
{
- metric_store_t st = { NULL, NULL };
+ metric_store_t st = { NULL, NULL, 0 };
sdb_object_wrapper_t obj = SDB_OBJECT_WRAPPER_STATIC(&st);
sdb_ast_fetch_t fetch = SDB_AST_FETCH_INIT;
sdb_timeseries_opts_t opts = { 0, 0 };