implement aggregated 'diskd' action More...

#include <DiskdAction.h>

Inheritance diagram for DiskdAction:
Collaboration diagram for DiskdAction:

Public Types

typedef RefCount< ActionPointer

Public 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 &hdrMsg) const
 pack collected action info into a message to be sent to Coordinator More...
virtual void unpack (const Ipc::TypedMsgHdr &hdrMsg)
 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...
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 &aCmd)

Protected Member Functions

 DiskdAction (const Mgr::CommandPointer &aCmd)
virtual void collect ()
 calculate and keep local action-specific information More...
virtual void dump (StoreEntry *entry)

Private Attributes

DiskdActionData data

Detailed Description

Definition at line 53 of file DiskdAction.h.

Member Typedef Documentation

◆ Pointer

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

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ DiskdAction()

DiskdAction::DiskdAction ( const Mgr::CommandPointer aCmd)

Definition at line 65 of file

References debugs, and HERE().

Member Function Documentation

◆ add()

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

Reimplemented from Mgr::Action.

Definition at line 72 of file

References action(), data, debugs, and HERE().

◆ 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 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

◆ collect()

◆ command()

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

◆ contentType()

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

Definition at line 73 of file Action.h.

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

◆ Create()

DiskdAction::Pointer DiskdAction::Create ( const Mgr::CommandPointer aCmd)

Definition at line 60 of file

Referenced by DiskDaemonDiskIOModule::registerWithCacheManager().

◆ createStoreEntry()

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

◆ dump()

◆ fillEntry()

◆ name()

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

Definition at line 49 of file

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

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

◆ pack()

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

Reimplemented from Mgr::Action.

Definition at line 141 of file

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

◆ respond()

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

◆ run()

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

Definition at line 91 of file

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

◆ sendResponse()

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

◆ unpack()

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

Reimplemented from Mgr::Action.

Definition at line 148 of file

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

Member Data Documentation

◆ data

DiskdActionData DiskdAction::data

Definition at line 71 of file DiskdAction.h.

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

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






Web Site Translations