uint64_t distribution_total_counter(distribution_t *dist) {
if (dist == NULL) {
- return NAN;
+ return EINVAL;
}
return dist->tree[0].bucket_counter; // should I add mutex here?
}
double mean = distribution_average(dist);
pthread_mutex_lock(&dist->mutex);
double squared_deviation_sum =
- mean * mean * distribution_total_counter(dist) -
+ mean * mean * (double) distribution_total_counter(dist) -
2 * mean * dist->total_sum + dist->total_square_sum;
pthread_mutex_unlock(&dist->mutex);
return squared_deviation_sum;
/* TODO(bkjg): add description */
int distribution_sub(distribution_t *d1, distribution_t *d2);
-#endif // COLLECTD_DISTRIBUTION_H
+#endif // COLLECTD_DISTRIBUTION_Hs
\ No newline at end of file