2
* DEBUG: section 16 Cache Manager API
6
#ifndef SQUID_MGR_COUNTERS_ACTION_H
7
#define SQUID_MGR_COUNTERS_ACTION_H
9
#include "mgr/Action.h"
15
/// store traffic and resource counters
16
class CountersActionData
20
CountersActionData& operator += (const CountersActionData& stats);
23
struct timeval sample_time;
24
double client_http_requests;
25
double client_http_hits;
26
double client_http_errors;
27
double client_http_kbytes_in;
28
double client_http_kbytes_out;
29
double client_http_hit_kbytes_out;
30
double server_all_requests;
31
double server_all_errors;
32
double server_all_kbytes_in;
33
double server_all_kbytes_out;
34
double server_http_requests;
35
double server_http_errors;
36
double server_http_kbytes_in;
37
double server_http_kbytes_out;
38
double server_ftp_requests;
39
double server_ftp_errors;
40
double server_ftp_kbytes_in;
41
double server_ftp_kbytes_out;
42
double server_other_requests;
43
double server_other_errors;
44
double server_other_kbytes_in;
45
double server_other_kbytes_out;
48
double icp_queries_sent;
49
double icp_replies_sent;
50
double icp_queries_recv;
51
double icp_replies_recv;
52
double icp_replies_queued;
53
double icp_query_timeouts;
54
double icp_kbytes_sent;
55
double icp_kbytes_recv;
56
double icp_q_kbytes_sent;
57
double icp_r_kbytes_sent;
58
double icp_q_kbytes_recv;
59
double icp_r_kbytes_recv;
61
double icp_times_used;
66
double cd_local_memory;
67
double cd_kbytes_sent;
68
double cd_kbytes_recv;
70
double unlink_requests;
77
double swap_files_cleaned;
78
double aborted_requests;
81
/// implement aggregated 'counters' action
82
class CountersAction: public Action
85
CountersAction(const CommandPointer &cmd);
88
static Pointer Create(const CommandPointer &cmd);
90
virtual void add(const Action& action);
91
virtual void pack(Ipc::TypedMsgHdr& msg) const;
92
virtual void unpack(const Ipc::TypedMsgHdr& msg);
96
virtual void collect();
97
virtual void dump(StoreEntry* entry);
100
CountersActionData data;
105
#endif /* SQUID_MGR_COUNTERS_ACTION_H */