#include <FunAction.h>

Inheritance diagram for Mgr::FunAction:
Collaboration diagram for Mgr::FunAction:

Public Types

typedef RefCount< ActionPointer
 

Public Member Functions

virtual void respond (const Request &request)
 respond to Coordinator request; default is to collect and sendResponse More...
 
virtual bool aggregatable () const
 
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 add (const Action &action)
 incrementally merge in remote information (of the same action type) More...
 
virtual void pack (Ipc::TypedMsgHdr &) const
 pack collected action info into a message to be sent to Coordinator More...
 
virtual void unpack (const Ipc::TypedMsgHdr &)
 unpack action info from the message received by Coordinator More...
 
void sendResponse (unsigned int requestId)
 notify Coordinator that this action is done with local processing 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 Commandcommand () 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 CommandPointer &cmd, OBJH *aHandler)
 

Protected Member Functions

 FunAction (const CommandPointer &cmd, OBJH *aHandler)
 
virtual void dump (StoreEntry *entry)
 
virtual void collect ()
 calculate and keep local action-specific information More...
 

Private Attributes

OBJHhandler
 legacy function that collects and dumps info More...
 

Detailed Description

function-based cache manager Action; a wrapper for so called legacy actions that do everything using a single OBJH function

Definition at line 22 of file FunAction.h.

Member Typedef Documentation

◆ Pointer

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

Definition at line 27 of file Action.h.

Constructor & Destructor Documentation

◆ FunAction()

Mgr::FunAction::FunAction ( const CommandPointer cmd,
OBJH aHandler 
)
protected

Definition at line 29 of file FunAction.cc.

References debugs, handler, HERE(), Must, and NULL.

Referenced by Create().

Member Function Documentation

◆ add()

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

◆ aggregatable()

virtual bool Mgr::FunAction::aggregatable ( ) const
inlinevirtual

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 from Mgr::Action.

Definition at line 33 of file FunAction.h.

References dump().

◆ atomic()

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

Definition at line 43 of file Action.cc.

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

Referenced by Mgr::Action::aggregatable(), dump(), and Mgr::Action::fillEntry().

◆ collect()

virtual void Mgr::Action::collect ( )
inlineprotectedvirtualinherited

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

Mgr::FunAction::Pointer Mgr::FunAction::Create ( const CommandPointer cmd,
OBJH aHandler 
)
static

Definition at line 24 of file FunAction.cc.

References FunAction().

Referenced by Mgr::FunActionCreator::create().

◆ createStoreEntry()

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

◆ dump()

void Mgr::FunAction::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 47 of file FunAction.cc.

References Mgr::Action::atomic(), debugs, handler, HERE(), KidIdentifier, Must, NULL, storeAppendPrintf(), and UsingSmp().

Referenced by aggregatable().

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

virtual void Mgr::Action::pack ( Ipc::TypedMsgHdr ) const
inlinevirtualinherited

◆ respond()

void Mgr::FunAction::respond ( const Request request)
virtual

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

virtual void Mgr::Action::unpack ( const Ipc::TypedMsgHdr )
inlinevirtualinherited

Member Data Documentation

◆ handler

OBJH* Mgr::FunAction::handler
private

Definition at line 40 of file FunAction.h.

Referenced by Mgr::FunActionCreator::create(), dump(), and FunAction().


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors