]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/DiskIO/DiskDaemon/DiskdAction.h
4 * DEBUG: section 79 Squid-side DISKD I/O functions.
8 #ifndef SQUID_DISKD_ACTION_H
9 #define SQUID_DISKD_ACTION_H
11 #include "ipc/forward.h"
12 #include "mgr/forward.h"
13 #include "mgr/Action.h"
16 /// store disk daemon stats
21 DiskdActionData
& operator += (const DiskdActionData
& stats
);
28 double open_fail_queue_len
;
29 double block_queue_len
;
34 double create_success
;
40 double unlink_success
;
50 /// implement aggregated 'diskd' action
51 class DiskdAction
: public Mgr::Action
54 DiskdAction(const Mgr::CommandPointer
&aCmd
);
57 static Pointer
Create(const Mgr::CommandPointer
&aCmd
);
59 virtual void add(const Mgr::Action
& action
);
60 virtual void pack(Ipc::TypedMsgHdr
& hdrMsg
) const;
61 virtual void unpack(const Ipc::TypedMsgHdr
& hdrMsg
);
65 virtual void collect();
66 virtual void dump(StoreEntry
* entry
);
72 #endif /* SQUID_DISKD_ACTION_H */