|
Squid Web Cache master
|
SBuf stats for cachemgr. More...
#include <SBufStatsAction.h>
Public Types | |
| typedef RefCount< Action > | Pointer |
Public Member Functions | |
| void | run (StoreEntry *entry, bool writeHttpHeader) |
| collect + fillEntry: collect local information and fill the store entry | |
| void | fillEntry (StoreEntry *entry, bool writeHttpHeader) |
| prepare store entry, dump info, close store entry (if possible) | |
| virtual void | respond (const Request &request) |
| respond to Coordinator request; default is to collect and sendResponse | |
| void | sendResponse (Ipc::RequestId) |
| notify Coordinator that this action is done with local processing | |
| virtual bool | aggregatable () const |
| virtual Format | format () const |
| action report syntax | |
| bool | atomic () const |
| dump() call writes everything before returning | |
| const char * | name () const |
| label as seen in the cache manager menu | |
| const Command & | command () const |
| the cause of this action | |
| StoreEntry * | createStoreEntry () const |
| creates store entry from params | |
| const char * | contentType () const |
| HTTP Content-Type header value for this Action report. | |
Static Public Member Functions | |
| static Pointer | Create (const Mgr::CommandPointer &cmd) |
| Mgr::ClassActionCreationHandler for Mgr::RegisterAction() | |
| static void | RegisterWithCacheManager (void) |
Protected Member Functions | |
| SBufStatsAction (const Mgr::CommandPointer &cmd) | |
| void | collect () override |
| calculate and keep local action-specific information | |
| void | dump (StoreEntry *entry) override |
Private Member Functions | |
| void | add (const Mgr::Action &action) override |
| incrementally merge in remote information (of the same action type) | |
| void | pack (Ipc::TypedMsgHdr &msg) const override |
| pack collected action info into a message to be sent to Coordinator | |
| void | unpack (const Ipc::TypedMsgHdr &msg) override |
| unpack action info from the message received by Coordinator | |
Private Attributes | |
| SBufStats | sbdata |
| MemBlobStats | mbdata |
| StatHist | sbsizesatdestruct |
| StatHist | mbsizesatdestruct |
| const CommandPointer | cmd |
| the command that caused this action | |
Definition at line 18 of file SBufStatsAction.h.
|
inherited |
|
explicitprotected |
Definition at line 55 of file SBufStatsAction.cc.
|
overrideprivatevirtual |
Reimplemented from Mgr::Action.
Definition at line 66 of file SBufStatsAction.cc.
References mbdata, mbsizesatdestruct, sbdata, and sbsizesatdestruct.
|
inlinevirtualinherited |
whether at least some local kid info can be combined and, hence, the combined data should be written at the end of the coordinated response
Reimplemented in Mgr::FunAction, and Ssl::CertificateStorageAction.
|
overrideprotectedvirtual |
Reimplemented from Mgr::Action.
Definition at line 75 of file SBufStatsAction.cc.
References collectMemBlobDestructTimeStats(), collectSBufDestructTimeStats(), MemBlob::GetStats(), SBuf::GetStats(), mbdata, mbsizesatdestruct, sbdata, and sbsizesatdestruct.
|
inherited |
|
inherited |
Definition at line 62 of file Action.cc.
References assert, Mgr::informal, and Mgr::yaml.
|
static |
Definition at line 60 of file SBufStatsAction.cc.
References Mgr::Action::cmd.
Referenced by RegisterWithCacheManager().
|
inherited |
Definition at line 75 of file Action.cc.
References Mgr::ActionParams::httpFlags, Mgr::ActionParams::httpMethod, Mgr::ActionParams::httpUri, storeCreateEntry(), and String::termedBuf().
|
overrideprotectedvirtual |
start writing action-specific info to Store entry; may collect info during dump, especially if collect() did nothing non-atomic() actions may continue writing asynchronously after returning
Reimplemented from Mgr::Action.
Definition at line 92 of file SBufStatsAction.cc.
References MemBlobStats::dump(), SBufStats::dump(), StatHist::dump(), mbdata, mbsizesatdestruct, sbdata, sbsizesatdestruct, and statHistSBufDumper().
|
inherited |
Definition at line 119 of file Action.cc.
References StoreEntry::buffer(), StoreEntry::complete(), debugs, StoreEntry::flush(), MYNAME, CacheManager::PutCommonResponseHeaders(), StoreEntry::replaceHttpReply(), Http::scOkay, HttpReply::setHeaders(), and squid_curtime.
|
virtualinherited |
|
overrideprivatevirtual |
Reimplemented from Mgr::Action.
Definition at line 108 of file SBufStatsAction.cc.
References mbdata, Ipc::mtCacheMgrResponse, Ipc::TypedMsgHdr::putPod(), sbdata, and Ipc::TypedMsgHdr::setType().
|
static |
Definition at line 124 of file SBufStatsAction.cc.
References Create(), SBufStats::MemBlobSizeAtDestructRecorder, recordMemBlobSizeAtDestruct(), recordSBufSizeAtDestruct(), Mgr::RegisterAction(), and SBufStats::SBufSizeAtDestructRecorder.
Referenced by mainInitialize().
|
virtualinherited |
Reimplemented in Mgr::FunAction, and Mgr::InfoAction.
Definition at line 88 of file Action.cc.
References Mgr::Request::conn, debugs, Comm::Connection::fd, MYNAME, Ipc::Request::requestId, and xclose().
|
inherited |
|
inherited |
Definition at line 102 of file Action.cc.
References Ipc::Port::CoordinatorAddr(), Mgr::Response::pack(), and Ipc::SendMessage().
|
overrideprivatevirtual |
Reimplemented from Mgr::Action.
Definition at line 116 of file SBufStatsAction.cc.
References Ipc::TypedMsgHdr::checkType(), Ipc::TypedMsgHdr::getPod(), mbdata, Ipc::mtCacheMgrResponse, and sbdata.
|
privateinherited |
Definition at line 90 of file Action.h.
Referenced by Mgr::Action::Action(), Mgr::IndexAction::Create(), and Create().
|
private |
|
private |
Definition at line 40 of file SBufStatsAction.h.
|
private |
|
private |
Definition at line 39 of file SBufStatsAction.h.