val_in(NULL), val_out(NULL) {};
StatHist(const StatHist&);
void dump(StoreEntry *sentry, StatHistBinDumper * bd) const;
+ void logInit(int capacity, double min, double max);
void enumInit(int last_enum);
void intInit(int n);
void init(int capacity, hbase_f * val_in, hbase_f * val_out, double min, double max);
int findBin(double v);
};
-class StatHistLog: public StatHist
-{
- public:
- StatHistLog(int capacity_, double min_, double max_);
-};
-
-
-
/* StatHist */
void statHistCount(StatHist * H, double val);
double statHistDeltaMedian(const StatHist & A, const StatHist & B);
/*
* HTTP svc_time hist is kept in milli-seconds; max of 3 hours.
*/
- //statHistLogInit(&C->client_http.all_svc_time, 300, 0.0, 3600000.0 * 3.0);
- //statHistLogInit(&C->client_http.miss_svc_time, 300, 0.0, 3600000.0 * 3.0);
- //statHistLogInit(&C->client_http.nm_svc_time, 300, 0.0, 3600000.0 * 3.0);
- //statHistLogInit(&C->client_http.nh_svc_time, 300, 0.0, 3600000.0 * 3.0);
- //statHistLogInit(&C->client_http.hit_svc_time, 300, 0.0, 3600000.0 * 3.0);
+ statHistLogInit(&C->client_http.all_svc_time, 300, 0.0, 3600000.0 * 3.0);
+ statHistLogInit(&C->client_http.miss_svc_time, 300, 0.0, 3600000.0 * 3.0);
+ statHistLogInit(&C->client_http.nm_svc_time, 300, 0.0, 3600000.0 * 3.0);
+ statHistLogInit(&C->client_http.nh_svc_time, 300, 0.0, 3600000.0 * 3.0);
+ statHistLogInit(&C->client_http.hit_svc_time, 300, 0.0, 3600000.0 * 3.0);
/*
* ICP svc_time hist is kept in micro-seconds; max of 1 minute.
*/
-// statHistLogInit(&C->icp.query_svc_time, 300, 0.0, 1000000.0 * 60.0);
-// statHistLogInit(&C->icp.reply_svc_time, 300, 0.0, 1000000.0 * 60.0);
+ statHistLogInit(&C->icp.query_svc_time, 300, 0.0, 1000000.0 * 60.0);
+ statHistLogInit(&C->icp.reply_svc_time, 300, 0.0, 1000000.0 * 60.0);
/*
* DNS svc_time hist is kept in milli-seconds; max of 10 minutes.
*/
-// statHistLogInit(&C->dns.svc_time, 300, 0.0, 60000.0 * 10.0);
+ statHistLogInit(&C->dns.svc_time, 300, 0.0, 60000.0 * 10.0);
/*
* Cache Digest Stuff
*/
kb_t kbytes_in;
kb_t kbytes_out;
kb_t hit_kbytes_out;
- StatHistLog miss_svc_time(300, 0.0, 3600000.0 * 3.0);
- StatHistLog nm_svc_time(300, 0.0, 3600000.0 * 3.0);
- StatHistLog nh_svc_time(300, 0.0, 3600000.0 * 3.0);
- StatHistLog hit_svc_time(300, 0.0, 3600000.0 * 3.0);
- StatHistLog all_svc_time(300, 0.0, 3600000.0 * 3.0);
+ StatHist miss_svc_time;
+ StatHist nm_svc_time;
+ StatHist nh_svc_time;
+ StatHist hit_svc_time;
+ StatHist all_svc_time;
} client_http;
struct {
kb_t kbytes_recv;
kb_t q_kbytes_recv;
kb_t r_kbytes_recv;
- StatHistLog query_svc_time(300, 0.0, 1000000.0 * 60.0);
- StatHistLog reply_svc_time(300, 0.0, 1000000.0 * 60.0);
+ StatHist query_svc_time;
+ StatHist reply_svc_time;
int query_timeouts;
int times_used;
} icp;
} unlink;
struct {
- StatHistLog svc_time(300, 0.0, 60000.0 * 10.0);
+ StatHist svc_time;
} dns;
struct {