implement aggregated 'info' action More...

#include <InfoAction.h>

Inheritance diagram for Mgr::InfoAction:
Collaboration diagram for Mgr::InfoAction:

Public Types

typedef RefCount< Action > Pointer
 

Public Member Functions

void add (const Action &action) override
 incrementally merge in remote information (of the same action type) More...
 
void respond (const Request &request) override
 respond to Coordinator request; default is to collect and sendResponse 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...
 
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...
 
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...
 
StoreEntry * createStoreEntry () const
 creates store entry from params More...
 
virtual const char * contentType () const
 

Static Public Member Functions

static Pointer Create (const CommandPointer &cmd)
 

Protected Member Functions

 InfoAction (const CommandPointer &cmd)
 
void collect () override
 calculate and keep local action-specific information More...
 
void dump (StoreEntry *entry) override
 

Private Attributes

InfoActionData data
 
const CommandPointer cmd
 the command that caused this action More...
 

Detailed Description

Definition at line 94 of file InfoAction.h.

Member Typedef Documentation

◆ Pointer

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

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ InfoAction()

Mgr::InfoAction::InfoAction ( const CommandPointer &  cmd)
protected

Definition at line 110 of file InfoAction.cc.

References debugs, and MYNAME.

Member Function Documentation

◆ add()

void Mgr::InfoAction::add ( const Action &  action)
overridevirtual

Reimplemented from Mgr::Action.

Definition at line 117 of file InfoAction.cc.

References action(), debugs, and MYNAME.

◆ 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 Mgr::FunAction, and Ssl::CertificateStorageAction.

Definition at line 64 of file Action.h.

◆ atomic()

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

Definition at line 43 of file Action.cc.

◆ collect()

void Mgr::InfoAction::collect ( )
overrideprotectedvirtual

Reimplemented from Mgr::Action.

Definition at line 134 of file InfoAction.cc.

References GetInfo().

◆ command()

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

Definition at line 36 of file Action.cc.

References Must.

◆ contentType()

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

Definition at line 73 of file Action.h.

◆ Create()

Mgr::InfoAction::Pointer Mgr::InfoAction::Create ( const CommandPointer &  cmd)
static

Definition at line 105 of file InfoAction.cc.

Referenced by statRegisterWithCacheManager().

◆ createStoreEntry()

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

Content-Type: header value for this report

Definition at line 55 of file Action.cc.

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

◆ dump()

void Mgr::InfoAction::dump ( StoreEntry *  )
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 140 of file InfoAction.cc.

References debugs, DumpInfo(), DumpMallocStatistics(), IamPrimaryProcess(), KidIdentifier, Must, MYNAME, storeAppendPrintf(), and UsingSmp().

◆ fillEntry()

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

◆ name()

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

Definition at line 49 of file Action.cc.

◆ pack()

void Mgr::InfoAction::pack ( Ipc::TypedMsgHdr &  ) const
overridevirtual

Reimplemented from Mgr::Action.

Definition at line 157 of file InfoAction.cc.

References Ipc::mtCacheMgrResponse, Ipc::TypedMsgHdr::putPod(), and Ipc::TypedMsgHdr::setType().

◆ respond()

void Mgr::InfoAction::respond ( const Request &  request)
overridevirtual

◆ run()

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

Definition at line 91 of file Action.cc.

References debugs, and MYNAME.

◆ sendResponse()

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

Definition at line 82 of file Action.cc.

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

◆ unpack()

void Mgr::InfoAction::unpack ( const Ipc::TypedMsgHdr &  )
overridevirtual

Reimplemented from Mgr::Action.

Definition at line 164 of file InfoAction.cc.

References Ipc::TypedMsgHdr::checkType(), Ipc::TypedMsgHdr::getPod(), and Ipc::mtCacheMgrResponse.

Member Data Documentation

◆ cmd

const CommandPointer Mgr::Action::cmd
privateinherited

Definition at line 86 of file Action.h.

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

◆ data

InfoActionData Mgr::InfoAction::data
private

Definition at line 113 of file InfoAction.h.


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors