|
// retoor <retoor@molodetz.nl>
|
|
|
|
#ifndef RPROXY_HISTOGRAM_H
|
|
#define RPROXY_HISTOGRAM_H
|
|
|
|
#include "types.h"
|
|
|
|
extern const double LATENCY_BUCKET_BOUNDS[HISTOGRAM_BUCKETS];
|
|
extern const char *LATENCY_BUCKET_LABELS[HISTOGRAM_BUCKETS];
|
|
extern const double SIZE_BUCKET_BOUNDS[HISTOGRAM_BUCKETS];
|
|
|
|
void histogram_init(histogram_t *h);
|
|
void histogram_add(histogram_t *h, double value);
|
|
void histogram_add_with_bounds(histogram_t *h, double value, const double *bounds);
|
|
double histogram_percentile(histogram_t *h, double p);
|
|
double histogram_mean(histogram_t *h);
|
|
|
|
#endif
|