X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Futils_match.h;h=1383530c3dd7716ae7421456bb3a9280aa156093;hb=2e632b0929fb957fd686231658bc2999fdfb4b20;hp=ad999cd3491c87817ce4e4efd5ebe04cf11684ea;hpb=79963d13c1884d1d92667cc502ad20758b084a12;p=collectd.git diff --git a/src/daemon/utils_match.h b/src/daemon/utils_match.h index ad999cd3..1383530c 100644 --- a/src/daemon/utils_match.h +++ b/src/daemon/utils_match.h @@ -28,6 +28,7 @@ #define UTILS_MATCH_H 1 #include "plugin.h" +#include "utils_latency.h" /* * Each type may have 12 sub-types @@ -46,6 +47,8 @@ #define UTILS_MATCH_CF_GAUGE_LAST 0x08 #define UTILS_MATCH_CF_GAUGE_INC 0x10 #define UTILS_MATCH_CF_GAUGE_ADD 0x20 +#define UTILS_MATCH_CF_GAUGE_PERSIST 0x40 +#define UTILS_MATCH_CF_GAUGE_DIST 0x80 #define UTILS_MATCH_CF_COUNTER_SET 0x01 #define UTILS_MATCH_CF_COUNTER_ADD 0x02 @@ -69,6 +72,7 @@ struct cu_match_value_s { int ds_type; value_t value; unsigned int values_num; + latency_counter_t *latency; }; typedef struct cu_match_value_s cu_match_value_t; @@ -92,12 +96,14 @@ typedef struct cu_match_value_s cu_match_value_t; * callback. * The optional `excluderegex' allows to exclude the line from the match, if * the excluderegex matches. + * When `match_destroy' is called the `user_data' pointer is freed using + * the `free_user_data' callback - if it is not NULL. */ cu_match_t * match_create_callback(const char *regex, const char *excluderegex, int (*callback)(const char *str, char *const *matches, size_t matches_num, void *user_data), - void *user_data); + void *user_data, void (*free_user_data)(void *user_data)); /* * NAME