4 * DEBUG: section 16 Cache Manager API
8 #ifndef SQUID_MGR_SERVICE_TIMES_ACTION_H
9 #define SQUID_MGR_SERVICE_TIMES_ACTION_H
11 #include "mgr/Action.h"
17 /// store service times for 5 and 60 min
18 class ServiceTimesActionData
21 enum { seriesSize
= 19 };
24 ServiceTimesActionData();
25 ServiceTimesActionData
& operator += (const ServiceTimesActionData
& stats
);
28 double http_requests5
[seriesSize
];
29 double http_requests60
[seriesSize
];
30 double cache_misses5
[seriesSize
];
31 double cache_misses60
[seriesSize
];
32 double cache_hits5
[seriesSize
];
33 double cache_hits60
[seriesSize
];
34 double near_hits5
[seriesSize
];
35 double near_hits60
[seriesSize
];
36 double not_modified_replies5
[seriesSize
];
37 double not_modified_replies60
[seriesSize
];
38 double dns_lookups5
[seriesSize
];
39 double dns_lookups60
[seriesSize
];
40 double icp_queries5
[seriesSize
];
41 double icp_queries60
[seriesSize
];
45 /// implement aggregated 'service_times' action
46 class ServiceTimesAction
: public Action
49 ServiceTimesAction(const CommandPointer
&cmd
);
52 static Pointer
Create(const CommandPointer
&cmd
);
54 virtual void add(const Action
& action
);
55 virtual void pack(Ipc::TypedMsgHdr
& msg
) const;
56 virtual void unpack(const Ipc::TypedMsgHdr
& msg
);
60 virtual void collect();
61 virtual void dump(StoreEntry
* entry
);
64 ServiceTimesActionData data
;
69 #endif /* SQUID_MGR_SERVICE_TIMES_ACTION_H */