SBuf stats for cachemgr. More...

#include <SBufStatsAction.h>

Inheritance diagram for SBufStatsAction:
Collaboration diagram for SBufStatsAction:

Public Types

typedef RefCount< ActionPointer

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
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...
StoreEntrycreateStoreEntry () const
 creates store entry from params More...
virtual const char * contentType () const

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 19 of file SBufStatsAction.h.

Member Typedef Documentation

◆ Pointer

typedef RefCount<Action> Mgr::Action::Pointer

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ SBufStatsAction()

SBufStatsAction::SBufStatsAction ( const Mgr::CommandPointer cmd)

Definition at line 55 of file

Referenced by Create().

Member Function Documentation

◆ add()

void SBufStatsAction::add ( const Mgr::Action action)

Reimplemented from Mgr::Action.

Definition at line 66 of file

References action(), mbdata, mbsizesatdestruct, sbdata, and sbsizesatdestruct.

◆ aggregatable()

virtual bool Mgr::Action::aggregatable ( ) const

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.

Definition at line 64 of file Action.h.

◆ atomic()

bool Mgr::Action::atomic ( ) const

Definition at line 43 of file

◆ collect()

void SBufStatsAction::collect ( )

◆ command()

const Mgr::Command & Mgr::Action::command ( ) const

Definition at line 36 of file

References Must.

◆ contentType()

virtual const char * Mgr::Action::contentType ( ) const

Definition at line 73 of file Action.h.

◆ Create()

SBufStatsAction::Pointer SBufStatsAction::Create ( const Mgr::CommandPointer cmd)

Definition at line 60 of file

References SBufStatsAction(), and Mgr::Action::cmd.

Referenced by RegisterWithCacheManager().

◆ createStoreEntry()

StoreEntry * Mgr::Action::createStoreEntry ( ) const

Content-Type: header value for this report

Definition at line 55 of file

References Mgr::ActionParams::httpFlags, Mgr::ActionParams::httpMethod, Mgr::ActionParams::httpUri, storeCreateEntry(), and String::termedBuf().

◆ dump()

void SBufStatsAction::dump ( StoreEntry )

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

References MemBlobStats::dump(), SBufStats::dump(), StatHist::dump(), mbdata, mbsizesatdestruct, sbdata, sbsizesatdestruct, and statHistSBufDumper().

◆ fillEntry()

void Mgr::Action::fillEntry ( StoreEntry entry,
bool  writeHttpHeader 

◆ name()

const char * Mgr::Action::name ( ) const

Definition at line 49 of file

◆ pack()

void SBufStatsAction::pack ( Ipc::TypedMsgHdr ) const

◆ RegisterWithCacheManager()

void SBufStatsAction::RegisterWithCacheManager ( void  )

◆ respond()

void Mgr::Action::respond ( const Request request)

Reimplemented in Mgr::FunAction, and Mgr::InfoAction.

Definition at line 68 of file

References Mgr::Request::conn, debugs, Comm::Connection::fd, MYNAME, and Ipc::Request::requestId.

◆ run()

void Mgr::Action::run ( StoreEntry entry,
bool  writeHttpHeader 

Definition at line 91 of file

References debugs, and MYNAME.

◆ sendResponse()

void Mgr::Action::sendResponse ( Ipc::RequestId  requestId)

Definition at line 82 of file

References Ipc::Port::CoordinatorAddr(), Mgr::Response::pack(), and Ipc::SendMessage().

◆ unpack()

void SBufStatsAction::unpack ( const Ipc::TypedMsgHdr )

Member Data Documentation

◆ cmd

const CommandPointer Mgr::Action::cmd

Definition at line 86 of file Action.h.

Referenced by Mgr::Action::Action(), Mgr::IndexAction::Create(), and Create().

◆ mbdata

MemBlobStats SBufStatsAction::mbdata

Definition at line 39 of file SBufStatsAction.h.

Referenced by add(), collect(), dump(), pack(), and unpack().

◆ mbsizesatdestruct

StatHist SBufStatsAction::mbsizesatdestruct

Definition at line 41 of file SBufStatsAction.h.

Referenced by add(), collect(), and dump().

◆ sbdata

SBufStats SBufStatsAction::sbdata

Definition at line 38 of file SBufStatsAction.h.

Referenced by add(), collect(), dump(), pack(), and unpack().

◆ sbsizesatdestruct

StatHist SBufStatsAction::sbsizesatdestruct

Definition at line 40 of file SBufStatsAction.h.

Referenced by add(), collect(), and dump().

The documentation for this class was generated from the following files:






Web Site Translations