X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcommon.h;h=29590ff26e64d3e8527e14d67c572f80fd085a99;hb=5e7fbbcce89a63aeac198063fa1c8922b0b1f64c;hp=67f307c32da05137721adef7028e0fc691a58267;hpb=23e91d536b2f50d09c1361c697a6db371efcc6c3;p=collectd.git diff --git a/src/common.h b/src/common.h index 67f307c3..29590ff2 100644 --- a/src/common.h +++ b/src/common.h @@ -55,6 +55,13 @@ struct rate_to_value_state_s }; typedef struct rate_to_value_state_s rate_to_value_state_t; +struct value_to_rate_state_s +{ + value_t last_value; + cdtime_t last_time; +}; +typedef struct value_to_rate_state_s value_to_rate_state_t; + char *sstrncpy (char *dest, const char *src, size_t n); __attribute__ ((format(printf,3,4))) @@ -324,6 +331,9 @@ counter_t counter_diff (counter_t old_value, counter_t new_value); int rate_to_value (value_t *ret_value, gauge_t rate, rate_to_value_state_t *state, int ds_type, cdtime_t t); +int value_to_rate (value_t *ret_rate, derive_t value, + value_to_rate_state_t *state, int ds_type, cdtime_t t); + /* Converts a service name (a string) to a port number * (in the range [1-65535]). Returns less than zero on error. */ int service_name_to_port_number (const char *service_name);