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  More... | |
| void | fillEntry (StoreEntry *entry, bool writeHttpHeader) | 
| prepare store entry, dump info, close store entry (if possible)  More... | |
| virtual void | respond (const Request &request) | 
| respond to Coordinator request; default is to collect and sendResponse  More... | |
| void | sendResponse (Ipc::RequestId) | 
| notify Coordinator that this action is done with local processing  More... | |
| virtual bool | aggregatable () const | 
| virtual Format | format () const | 
| action report syntax  More... | |
| bool | atomic () const | 
| dump() call writes everything before returning  More... | |
| const char * | name () const | 
| label as seen in the cache manager menu  More... | |
| const Command & | command () const | 
| the cause of this action  More... | |
| StoreEntry * | createStoreEntry () const | 
| creates store entry from params  More... | |
| const char * | contentType () const | 
| HTTP Content-Type header value for this Action report.  More... | |
| Static Public Member Functions | |
| static Pointer | Create (const Mgr::CommandPointer &cmd) | 
| Mgr::ClassActionCreationHandler for Mgr::RegisterAction()  More... | |
| static void | RegisterWithCacheManager (void) | 
| Protected Member Functions | |
| SBufStatsAction (const Mgr::CommandPointer &cmd) | |
| void | collect () override | 
| calculate and keep local action-specific information  More... | |
| 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)  More... | |
| void | pack (Ipc::TypedMsgHdr &msg) const override | 
| pack collected action info into a message to be sent to Coordinator  More... | |
| void | unpack (const Ipc::TypedMsgHdr &msg) override | 
| unpack action info from the message received by Coordinator  More... | |
| Private Attributes | |
| SBufStats | sbdata | 
| MemBlobStats | mbdata | 
| StatHist | sbsizesatdestruct | 
| StatHist | mbsizesatdestruct | 
| const CommandPointer | cmd | 
| the command that caused this action  More... | |
Detailed Description
Definition at line 18 of file SBufStatsAction.h.
Member Typedef Documentation
◆ Pointer
| 
 | inherited | 
Constructor & Destructor Documentation
◆ SBufStatsAction()
| 
 | explicitprotected | 
Definition at line 55 of file SBufStatsAction.cc.
Referenced by Create().
Member Function Documentation
◆ add()
| 
 | overrideprivatevirtual | 
Reimplemented from Mgr::Action.
Definition at line 66 of file SBufStatsAction.cc.
References mbdata, mbsizesatdestruct, sbdata, and sbsizesatdestruct.
◆ aggregatable()
| 
 | 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 Ssl::CertificateStorageAction, and Mgr::FunAction.
◆ atomic()
◆ collect()
| 
 | 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.
◆ command()
| 
 | inherited | 
◆ contentType()
| 
 | inherited | 
Definition at line 62 of file Action.cc.
References assert, Mgr::informal, and Mgr::yaml.
◆ Create()
| 
 | static | 
Definition at line 60 of file SBufStatsAction.cc.
References Mgr::Action::cmd, and SBufStatsAction().
Referenced by RegisterWithCacheManager().
◆ createStoreEntry()
| 
 | inherited | 
Definition at line 75 of file Action.cc.
References Mgr::ActionParams::httpFlags, Mgr::ActionParams::httpMethod, Mgr::ActionParams::httpUri, storeCreateEntry(), and String::termedBuf().
◆ dump()
| 
 | 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().
◆ fillEntry()
| 
 | 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.
◆ format()
| 
 | virtualinherited | 
◆ name()
◆ pack()
| 
 | 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().
◆ RegisterWithCacheManager()
| 
 | static | 
Definition at line 124 of file SBufStatsAction.cc.
References Create(), SBufStats::MemBlobSizeAtDestructRecorder, recordMemBlobSizeAtDestruct(), recordSBufSizeAtDestruct(), Mgr::RegisterAction(), and SBufStats::SBufSizeAtDestructRecorder.
Referenced by mainInitialize().
◆ respond()
| 
 | virtualinherited | 
Reimplemented in Mgr::InfoAction, and Mgr::FunAction.
Definition at line 88 of file Action.cc.
References Mgr::Request::conn, debugs, Comm::Connection::fd, MYNAME, Ipc::Request::requestId, and xclose().
◆ run()
| 
 | inherited | 
◆ sendResponse()
| 
 | inherited | 
Definition at line 102 of file Action.cc.
References Ipc::Port::CoordinatorAddr(), Mgr::Response::pack(), and Ipc::SendMessage().
◆ unpack()
| 
 | 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.
Member Data Documentation
◆ cmd
| 
 | privateinherited | 
Definition at line 90 of file Action.h.
Referenced by Mgr::Action::Action(), Create(), and Mgr::IndexAction::Create().
◆ mbdata
| 
 | private | 
◆ mbsizesatdestruct
| 
 | private | 
Definition at line 40 of file SBufStatsAction.h.
◆ sbdata
| 
 | private | 
◆ sbsizesatdestruct
| 
 | private | 
Definition at line 39 of file SBufStatsAction.h.
The documentation for this class was generated from the following files:
- src/SBufStatsAction.h
- src/SBufStatsAction.cc
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products
