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 (unsigned int 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)
 
virtual void collect ()
 calculate and keep local action-specific information More...
 
virtual void dump (StoreEntry *entry)
 

Private Member Functions

virtual void add (const Mgr::Action &action)
 incrementally merge in remote information (of the same action type) More...
 
virtual void pack (Ipc::TypedMsgHdr &msg) const
 pack collected action info into a message to be sent to Coordinator More...
 
virtual void unpack (const Ipc::TypedMsgHdr &msg)
 unpack action info from the message received by Coordinator More...
 

Private Attributes

SBufStats sbdata
 
MemBlobStats mbdata
 
StatHist sbsizesatdestruct
 
StatHist mbsizesatdestruct
 

Detailed Description

Definition at line 19 of file SBufStatsAction.h.

Member Typedef Documentation

◆ Pointer

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

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ SBufStatsAction()

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

Definition at line 17 of file SBufStatsAction.cc.

Referenced by Create().

Member Function Documentation

◆ add()

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

Reimplemented from Mgr::Action.

Definition at line 28 of file SBufStatsAction.cc.

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

◆ aggregatable()

virtual bool Mgr::Action::aggregatable ( ) const
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.

Definition at line 64 of file Action.h.

References Mgr::Action::atomic(), Mgr::Action::command(), Mgr::Action::createStoreEntry(), and Mgr::Action::name().

◆ atomic()

bool Mgr::Action::atomic ( ) const
inherited

◆ collect()

void SBufStatsAction::collect ( )
protectedvirtual

◆ command()

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

◆ contentType()

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

Definition at line 73 of file Action.h.

Referenced by Mgr::Action::fillEntry().

◆ Create()

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

Definition at line 22 of file SBufStatsAction.cc.

References SBufStatsAction().

Referenced by RegisterWithCacheManager().

◆ createStoreEntry()

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

◆ dump()

void SBufStatsAction::dump ( StoreEntry )
protectedvirtual

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 54 of file SBufStatsAction.cc.

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

◆ fillEntry()

◆ name()

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

Definition at line 49 of file Action.cc.

References Mgr::Action::command(), and Mgr::Command::profile.

Referenced by Mgr::Action::aggregatable().

◆ pack()

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

◆ RegisterWithCacheManager()

void SBufStatsAction::RegisterWithCacheManager ( void  )
static

Definition at line 86 of file SBufStatsAction.cc.

References Create(), and Mgr::RegisterAction().

Referenced by mainInitialize().

◆ respond()

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

◆ run()

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

Definition at line 91 of file Action.cc.

References Mgr::Action::collect(), debugs, Mgr::Action::fillEntry(), and HERE().

◆ sendResponse()

void Mgr::Action::sendResponse ( unsigned int  requestId)
inherited

◆ unpack()

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

Member Data Documentation

◆ mbdata

MemBlobStats SBufStatsAction::mbdata
private

Definition at line 39 of file SBufStatsAction.h.

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

◆ mbsizesatdestruct

StatHist SBufStatsAction::mbsizesatdestruct
private

Definition at line 41 of file SBufStatsAction.h.

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

◆ sbdata

SBufStats SBufStatsAction::sbdata
private

Definition at line 38 of file SBufStatsAction.h.

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

◆ sbsizesatdestruct

StatHist SBufStatsAction::sbsizesatdestruct
private

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:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors