X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_match.h;h=a32a6fe065656f7b04fe2007f92bcbe5e53f9371;hb=0ebe3efc7b797546bcae87a946cff1c4cf472919;hp=5098e970f1edf57ef441580be1f4b53dd49e7ad8;hpb=126b9bebac9a1ea06d3d3308ace2705f01e57769;p=collectd.git diff --git a/src/utils_match.h b/src/utils_match.h index 5098e970..a32a6fe0 100644 --- a/src/utils_match.h +++ b/src/utils_match.h @@ -28,10 +28,17 @@ /* * Defines */ -#define UTILS_MATCH_DS_TYPE_GAUGE 0 -#define UTILS_MATCH_DS_TYPE_COUNTER_SET 1 -#define UTILS_MATCH_DS_TYPE_COUNTER_ADD 2 -#define UTILS_MATCH_DS_TYPE_COUNTER_INC 3 +#define UTILS_MATCH_DS_TYPE_GAUGE 0x10 +#define UTILS_MATCH_DS_TYPE_COUNTER 0x20 + +#define UTILS_MATCH_CF_GAUGE_AVERAGE 0x01 +#define UTILS_MATCH_CF_GAUGE_MIN 0x02 +#define UTILS_MATCH_CF_GAUGE_MAX 0x04 +#define UTILS_MATCH_CF_GAUGE_LAST 0x08 + +#define UTILS_MATCH_CF_COUNTER_SET 0x01 +#define UTILS_MATCH_CF_COUNTER_ADD 0x02 +#define UTILS_MATCH_CF_COUNTER_INC 0x04 /* * Data types @@ -43,6 +50,7 @@ struct cu_match_value_s { int ds_type; value_t value; + unsigned int values_num; }; typedef struct cu_match_value_s cu_match_value_t; @@ -66,12 +74,13 @@ typedef struct cu_match_value_s cu_match_value_t; * callback. */ cu_match_t *match_create_callback (const char *regex, - int (*callback) (const char *str, void *user_data), + int (*callback) (const char *str, + char * const *matches, size_t matches_num, void *user_data), void *user_data); /* * NAME - * match_create_callback + * match_create_simple * * DESCRIPTION * Creates a new `cu_match_t' with a default callback. The user data for that @@ -93,7 +102,7 @@ cu_match_t *match_create_callback (const char *regex, * The function will not search for anything in the string and increase * value.counter by one. */ -cu_match_t *match_create_default (const char *regex, int ds_type); +cu_match_t *match_create_simple (const char *regex, int ds_type); /* * NAME @@ -124,7 +133,7 @@ int match_apply (cu_match_t *obj, const char *str); * * DESCRIPTION * Returns the pointer passed to `match_create_callback' or a pointer to the - * `cu_match_value_t' structure allocated by `match_create_callback'. + * `cu_match_value_t' structure allocated by `match_create_simple'. */ void *match_get_user_data (cu_match_t *obj);