]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/mgr/InfoAction.h
2 * DEBUG: section 16 Cache Manager API
6 #ifndef SQUID_MGR_INFO_ACTION_H
7 #define SQUID_MGR_INFO_ACTION_H
9 #include "mgr/Action.h"
10 #include "StoreStats.h"
15 /// store general runtime information
21 InfoActionData
& operator += (const InfoActionData
& stats
);
24 struct timeval squid_start
;
25 struct timeval current_time
;
26 double client_http_clients
;
27 double client_http_requests
;
30 double icp_replies_queued
;
32 double htcp_pkts_recv
;
33 double htcp_pkts_sent
;
35 double request_failure_ratio
;
36 double avg_client_http_requests
;
37 double avg_icp_messages
;
40 double request_hit_ratio5
;
41 double request_hit_ratio60
;
42 double byte_hit_ratio5
;
43 double byte_hit_ratio60
;
44 double request_hit_mem_ratio5
;
45 double request_hit_mem_ratio60
;
46 double request_hit_disk_ratio5
;
47 double request_hit_disk_ratio60
;
49 StoreInfoStats store
; ///< disk and memory cache statistics
51 double unlink_requests
;
52 double http_requests5
;
53 double http_requests60
;
55 double cache_misses60
;
60 double not_modified_replies5
;
61 double not_modified_replies60
;
76 #if HAVE_MSTATS && HAVE_GNUMALLOC_H
77 double ms_bytes_total
;
79 #elif HAVE_MALLINFO && HAVE_STRUCT_MALLINFO
89 #if HAVE_STRUCT_MALLINFO_MXFAST
95 double mp_treeoverhead
;
98 double total_accounted
;
99 #if !(HAVE_MSTATS && HAVE_GNUMALLOC_H) && HAVE_MALLINFO && HAVE_STRUCT_MALLINFO
100 double mem_pool_allocated
;
102 double gb_saved_count
;
103 double gb_freed_count
;
113 /// implement aggregated 'info' action
114 class InfoAction
: public Action
117 InfoAction(const CommandPointer
&cmd
);
120 static Pointer
Create(const CommandPointer
&cmd
);
122 virtual void add(const Action
& action
);
123 virtual void respond(const Request
& request
);
124 virtual void pack(Ipc::TypedMsgHdr
& msg
) const;
125 virtual void unpack(const Ipc::TypedMsgHdr
& msg
);
129 virtual void collect();
130 virtual void dump(StoreEntry
* entry
);
138 #endif /* SQUID_MGR_INFO_ACTION_H */