Gaudi Framework, version v23r2

Home   Generated: Thu Jun 28 2012
Public Member Functions | Private Member Functions | Private Attributes

ChronoAuditor Class Reference

Monitors the cpu time usage of each algorithm. More...

#include <ChronoAuditor.h>

Inheritance diagram for ChronoAuditor:
Inheritance graph
[legend]
Collaboration diagram for ChronoAuditor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ChronoAuditor (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~ChronoAuditor ()
virtual StatusCode initialize ()

Private Member Functions

virtual void i_before (CustomEventTypeRef evt, const std::string &caller)
 Default (catch-all) "before" Auditor hook.
virtual void i_after (CustomEventTypeRef evt, const std::string &caller, const StatusCode &sc)
 Default (catch-all) "after" Auditor hook.
std::string i_id (CustomEventTypeRef evt, const std::string &caller)
 Compute the id string to be used for the chrono entity.
SmartIF< IChronoStatSvc > & chronoSvc ()

Private Attributes

SmartIF< IChronoStatSvcm_chronoSvc

Detailed Description

Monitors the cpu time usage of each algorithm.

Author:
David Quarrie
Marco Clemencic

Definition at line 14 of file ChronoAuditor.h.


Constructor & Destructor Documentation

ChronoAuditor::ChronoAuditor ( const std::string name,
ISvcLocator pSvcLocator 
)

Definition at line 15 of file ChronoAuditor.cpp.

: CommonAuditor(name, pSvcLocator) {
}
ChronoAuditor::~ChronoAuditor (  ) [virtual]

Definition at line 19 of file ChronoAuditor.cpp.

{}

Member Function Documentation

SmartIF<IChronoStatSvc>& ChronoAuditor::chronoSvc (  ) [inline, private]

Definition at line 34 of file ChronoAuditor.h.

{ return m_chronoSvc; }
void ChronoAuditor::i_after ( CustomEventTypeRef  evt,
const std::string caller,
const StatusCode sc 
) [private, virtual]

Default (catch-all) "after" Auditor hook.

Implements CommonAuditor.

Definition at line 39 of file ChronoAuditor.cpp.

{
  chronoSvc()->chronoStop(i_id(evt, caller));
}
void ChronoAuditor::i_before ( CustomEventTypeRef  evt,
const std::string caller 
) [private, virtual]

Default (catch-all) "before" Auditor hook.

Implements CommonAuditor.

Definition at line 34 of file ChronoAuditor.cpp.

{
  chronoSvc()->chronoStart(i_id(evt, caller));
}
std::string ChronoAuditor::i_id ( CustomEventTypeRef  evt,
const std::string caller 
) [inline, private]

Compute the id string to be used for the chrono entity.

Definition at line 30 of file ChronoAuditor.h.

                                                                         {
    return caller + ":" + evt;
  }
StatusCode ChronoAuditor::initialize (  ) [virtual]

Reimplemented from Auditor.

Definition at line 21 of file ChronoAuditor.cpp.

                                     {
  StatusCode sc = CommonAuditor::initialize();
  if (UNLIKELY(sc.isFailure())) return sc;

  m_chronoSvc = serviceLocator()->service("ChronoStatSvc");
  if (UNLIKELY(!m_chronoSvc.get())) {
    MsgStream log(msgSvc(), name());
    log << MSG::ERROR << "Cannot get ChronoStatSvc" << endmsg;
    return StatusCode::FAILURE;
  }
  return StatusCode::SUCCESS;
}

Member Data Documentation

Definition at line 35 of file ChronoAuditor.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Thu Jun 28 2012 23:27:35 for Gaudi Framework, version v23r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004