X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Fgraph.h;h=b7a7a8919e0ac93d6a238d57229f52758c1fdb78;hp=30a589fc9511dd46c6461ccf2d50153675406be7;hb=b31c5fd56bfb8ccf78f67d952d97c1f83b883b78;hpb=50d5299ef04975d005f86a0ec8a0556969129cd1 diff --git a/src/graph.h b/src/graph.h index 30a589f..b7a7a89 100644 --- a/src/graph.h +++ b/src/graph.h @@ -29,6 +29,7 @@ #include "oconfig.h" #include "rrd_args.h" #include "utils_array.h" +#include "utils_search.h" /* * Functions @@ -61,10 +62,10 @@ _Bool graph_ident_matches (graph_config_t *cfg, const graph_ident_t *ident); _Bool graph_matches_ident (graph_config_t *cfg, const graph_ident_t *selector); -/* Compares the given string with the appropriate field of the selector. If the - * selector field is "/all/" or "/any/", returns true without checking the - * instances. See "graph_inst_search_field" for finding all matching instances. - * */ +/* Compares the given string with the appropriate field of the selector. If + * the selector field is "/all/" or "/any/", returns true without checking the + * instances. See "graph_inst_search_field" for finding all matching + * instances. */ _Bool graph_matches_field (graph_config_t *cfg, graph_ident_field_t field, const char *field_value); @@ -81,6 +82,12 @@ int graph_inst_find_all_matching (graph_config_t *cfg, const graph_ident_t *ident, graph_inst_callback_t callback, void *user_data); +/* Search for instances using a search_info_t. The code assumes that the + * graph's selector has already been checked against the search_info_t, using + * "search_to_ident" and "graph_matches_ident". */ +int graph_search_inst (graph_config_t *cfg, search_info_t *si, + graph_inst_callback_t callback, void *user_data); + int graph_search_inst_string (graph_config_t *cfg, const char *term, graph_inst_callback_t callback, void *user_data);