X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_latency_config.h;h=2572fa0d1f16e4c3d57c0314804b85621a9ea2d0;hb=733fc645b6389d1f42aef8f1c1631f1db7d58196;hp=283ce1c4860afea1bbff81670c04b471ba9a8847;hpb=1d888f3f3a131f8eb2d9e0884665b6951ecee550;p=collectd.git diff --git a/src/utils_latency_config.h b/src/utils_latency_config.h index 283ce1c4..2572fa0d 100644 --- a/src/utils_latency_config.h +++ b/src/utils_latency_config.h @@ -29,33 +29,35 @@ #define UTILS_LATENCY_CONFIG_H 1 #include "collectd.h" + +#include "liboconfig/oconfig.h" #include "utils_time.h" -struct latency_config_s -{ +typedef struct { + cdtime_t lower_bound; + cdtime_t upper_bound; +} latency_bucket_t; + +typedef struct { double *percentile; size_t percentile_num; - char *percentile_type; - cdtime_t *rates; - size_t rates_num; - char *rates_type; - _Bool lower; - _Bool upper; - //_Bool sum; - _Bool avg; - //_Bool count; -}; -typedef struct latency_config_s latency_config_t; + latency_bucket_t *buckets; + size_t buckets_num; + char *bucket_type; -int latency_config_add_percentile (const char *plugin, latency_config_t *cl, - oconfig_item_t *ci); + /* + bool lower; + bool upper; + bool avg; + */ +} latency_config_t; -int latency_config_add_rate (const char *plugin, latency_config_t *cl, - oconfig_item_t *ci); +int latency_config(latency_config_t *conf, oconfig_item_t *ci, + char const *plugin); -int latency_config_copy (latency_config_t *dst, const latency_config_t src); +int latency_config_copy(latency_config_t *dst, const latency_config_t src); -void latency_config_free (latency_config_t lc); +void latency_config_free(latency_config_t conf); #endif /* UTILS_LATENCY_CONFIG_H */