#ifndef STATHIST_H_
#define STATHIST_H_
+#include "config.h"
+
/*
* "very generic" histogram;
* see important comments on hbase_f restrictions in StatHist.c
class StatHist {
public:
+ void clear();
int *bins;
int capacity;
double min;
};
/* StatHist */
-SQUIDCEXTERN void statHistClean(StatHist * H);
SQUIDCEXTERN void statHistCount(StatHist * H, double val);
SQUIDCEXTERN void statHistCopy(StatHist * Dest, const StatHist * Orig);
SQUIDCEXTERN void statHistSafeCopy(StatHist * Dest, const StatHist * Orig);
statCountersClean(StatCounters * C)
{
assert(C);
- statHistClean(&C->client_http.all_svc_time);
- statHistClean(&C->client_http.miss_svc_time);
- statHistClean(&C->client_http.nm_svc_time);
- statHistClean(&C->client_http.nh_svc_time);
- statHistClean(&C->client_http.hit_svc_time);
- statHistClean(&C->icp.query_svc_time);
- statHistClean(&C->icp.reply_svc_time);
- statHistClean(&C->dns.svc_time);
- statHistClean(&C->cd.on_xition_count);
- statHistClean(&C->comm_icp_incoming);
- statHistClean(&C->comm_dns_incoming);
- statHistClean(&C->comm_http_incoming);
- statHistClean(&C->select_fds_hist);
+ C->client_http.all_svc_time.clear();
+ C->client_http.miss_svc_time.clear();
+ C->client_http.nm_svc_time.clear();
+ C->client_http.nh_svc_time.clear();
+ C->client_http.hit_svc_time.clear();
+ C->icp.query_svc_time.clear();
+ C->icp.reply_svc_time.clear();
+ C->dns.svc_time.clear();
+ C->cd.on_xition_count.clear();
+ C->comm_icp_incoming.clear();
+ C->comm_dns_incoming.clear();
+ C->comm_http_incoming.clear();
+ C->select_fds_hist.clear();
}
/* add special cases here as they arrive */