diff --git a/src/frontend/query.c b/src/frontend/query.c
index 63ec226c6dc17cea869c3187a66908f28b26117f..cc107c6ed46f7f1eb38a1ae3efea3ea94d8d4e2a 100644 (file)
--- a/src/frontend/query.c
+++ b/src/frontend/query.c
filter = CONN_LOOKUP(node)->filter->matcher;
return sdb_fe_exec_lookup(conn,
CONN_LOOKUP(node)->type, m, filter);
+ case SDB_CONNECTION_STORE_HOST:
+ {
+ conn_store_host_t *n = CONN_STORE_HOST(node);
+ sdb_proto_host_t host = { n->last_update, n->name };
+ return sdb_fe_store_host(conn, &host);
+ }
+ case SDB_CONNECTION_STORE_SERVICE:
+ {
+ conn_store_svc_t *n = CONN_STORE_SVC(node);
+ sdb_proto_service_t svc = { n->last_update, n->hostname, n->name };
+ return sdb_fe_store_service(conn, &svc);
+ }
+ case SDB_CONNECTION_STORE_METRIC:
+ {
+ conn_store_metric_t *n = CONN_STORE_METRIC(node);
+ sdb_proto_metric_t metric = {
+ n->last_update, n->hostname, n->name,
+ n->store_type, n->store_id
+ };
+ return sdb_fe_store_metric(conn, &metric);
+ }
+ case SDB_CONNECTION_STORE_ATTRIBUTE:
+ {
+ conn_store_attr_t *n = CONN_STORE_ATTR(node);
+ sdb_proto_attribute_t attr = {
+ n->last_update, n->parent_type, n->hostname, n->parent,
+ n->key, n->value
+ };
+ return sdb_fe_store_attribute(conn, &attr);
+ }
case SDB_CONNECTION_TIMESERIES:
return sdb_fe_exec_timeseries(conn,
CONN_TS(node)->hostname, CONN_TS(node)->metric,