typedef uint64_t counter_t;
typedef double fpcounter_t;
typedef int64_t derive_t;
-typedef double up_down_counter_fp_t;
union value_u {
gauge_t gauge;
counter_t counter;
fpcounter_t counter_fp;
int64_t up_down;
- up_down_counter_fp_t up_down_fp;
+ double up_down_fp;
// For collectd 5 compatiblity. Treated the same as up_down.
derive_t derive;
};
break;
case METRIC_TYPE_UP_DOWN_FP:
- ret_value->up_down_fp = (up_down_counter_fp_t)strtod(value, &endptr);
+ ret_value->up_down_fp = (double)strtod(value, &endptr);
break;
case METRIC_TYPE_UNTYPED:
state->residual = rate - ((gauge_t)state->last_value.up_down);
break;
case METRIC_TYPE_UP_DOWN_FP:
- state->last_value.up_down_fp = (up_down_counter_fp_t)rate;
+ state->last_value.up_down_fp = (double)rate;
state->residual = 0;
break;
case METRIC_TYPE_UNTYPED:
break;
}
case METRIC_TYPE_UP_DOWN_FP: {
- up_down_counter_fp_t delta = (up_down_counter_fp_t)delta_gauge;
+ double delta = (double)delta_gauge;
state->last_value.up_down_fp += delta;
state->residual = 0;
break;
return 0;
}
case METRIC_TYPE_UP_DOWN_FP: {
- up_down_counter_fp_t diff = value.up_down_fp - state->last_value.up_down_fp;
+ double diff = value.up_down_fp - state->last_value.up_down_fp;
*ret_rate = ((gauge_t)diff) / ((gauge_t)interval);
return 0;
}