index d3862b4e5c05d51bf3b6d50d75129238104d0c5e..2253d55a417ed65f75a422c244810bbdd02e6f8f 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
#include "core/timeseries.h"
#include "utils/strbuf.h"
+#include <stdbool.h>
#include <stdio.h>
#ifdef __cplusplus
SDB_HOST = 1,
SDB_SERVICE,
SDB_METRIC,
- SDB_ATTRIBUTE,
+
+ SDB_ATTRIBUTE = 1 << 4,
/*
* Queryable fields of a stored object.
* sdb_store_get_host increments the ref count of the host object. The caller
* needs to deref it when no longer using it.
*/
-_Bool
+bool
sdb_store_has_host(const char *name);
sdb_store_obj_t *
sdb_store_expr_t *
sdb_store_expr_create(int op, sdb_store_expr_t *left, sdb_store_expr_t *right);
+/*
+ * sdb_store_expr_typed:
+ * Creates an expression which evaluates in the context of an object's sibling
+ * as specified by the given type.
+ *
+ * Returns:
+ * - an expression object on success
+ * - NULL else
+ */
+sdb_store_expr_t *
+sdb_store_expr_typed(int typ, sdb_store_expr_t *expr);
+
/*
* sdb_store_expr_fieldvalue:
* Creates an expression which evaluates to the value of the specified