index aa53e8eadec81721c19d0c84adefe7634a146bb3..090b76bf0269bb0b59263478912e0b8cd454efa8 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
#define SDB_STORE_EXPR(obj) ((sdb_store_expr_t *)(obj))
/*
- * An expression iterator iterates over the values of an iterable expression
- * (see sdb_store_expr_iterable).
+ * An expression iterator iterates over the values of an iterable expression.
*/
struct sdb_store_expr_iter;
typedef struct sdb_store_expr_iter sdb_store_expr_iter_t;
sdb_store_t *
sdb_store_create(void);
-/*
- * sdb_store_init:
- * Initialize the store sub-system. This function has to be called before
- * doing any other store operations.
- *
- * Returns:
- * - 0 on success
- * - a negative value else
- */
-int
-sdb_store_init(void);
-
-/*
- * sdb_store_clear:
- * Clear the entire store and remove all stored objects.
- */
-void
-sdb_store_clear(void);
-
/*
* sdb_store_host, sdb_store_service, sdb_store_metric, sdb_store_attribute,
* sdb_store_metric_attr:
- * Store an object in the specified store.
+ * Store an object in the specified store. The hostname is expected to be
+ * canonical.
*/
int
sdb_store_host(sdb_store_t *store, const char *name, sdb_time_t last_update);
sdb_store_expr_eval(sdb_store_expr_t *expr, sdb_store_obj_t *obj,
sdb_data_t *res, sdb_store_matcher_t *filter);
-/*
- * sdb_store_expr_iterable:
- * Check whether an expression, evaluated in the specified context (HOST,
- * SERVICE, METRIC) is iterable, that is, if it may evaluate to multiple
- * values.
- */
-bool
-sdb_store_expr_iterable(sdb_store_expr_t *expr, int context);
-
/*
* sdb_store_expr_iter:
* Iterate over the elements of an iterable expression. sdb_store_expr_iter
* returns NULL if the expression is not iterable (for the specified object).
- * See also sdb_store_expr_iterable.
*
* sdb_store_expr_iter_get_next returns NULL if there is no next element.
*/