X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_latency_config.h;h=2572fa0d1f16e4c3d57c0314804b85621a9ea2d0;hb=a0412f28fc15eb04a9a630678a97b6bce2d71fb1;hp=a5354960cd626dc972382858bd685ea516cbeb87;hpb=a21eeeba55a434a689bed3a4f5554361b6a19d1f;p=collectd.git diff --git a/src/utils_latency_config.h b/src/utils_latency_config.h index a5354960..2572fa0d 100644 --- a/src/utils_latency_config.h +++ b/src/utils_latency_config.h @@ -29,31 +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; - -int latency_config_add_percentile(const char *plugin, latency_config_t *cl, - oconfig_item_t *ci); - -int latency_config_add_rate(const char *plugin, latency_config_t *cl, - oconfig_item_t *ci); + + latency_bucket_t *buckets; + size_t buckets_num; + char *bucket_type; + + /* + bool lower; + bool upper; + bool avg; + */ +} latency_config_t; + +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); -void latency_config_free(latency_config_t lc); +void latency_config_free(latency_config_t conf); #endif /* UTILS_LATENCY_CONFIG_H */