Code

store: Added quaryable field ‘name’.
[sysdb.git] / src / core / store.c
index 8cb30efaea88a250284cb569db2ae07b05d7fa12..f4f2b58f0d700c0df8967aafddd6429261732af8 100644 (file)
@@ -894,10 +894,19 @@ sdb_store_fetch_timeseries(const char *hostname, const char *metric,
 int
 sdb_store_get_field(sdb_store_obj_t *obj, int field, sdb_data_t *res)
 {
+       sdb_data_t tmp;
+
        if ((! obj) || (! res))
                return -1;
 
        switch (field) {
+               case SDB_FIELD_NAME:
+                       tmp.type = SDB_TYPE_STRING;
+                       tmp.data.string = strdup(SDB_OBJ(obj)->name);
+                       if (! tmp.data.string)
+                               return -1;
+                       *res = tmp;
+                       break;
                case SDB_FIELD_LAST_UPDATE:
                        res->type = SDB_TYPE_DATETIME;
                        res->data.datetime = obj->last_update;