| # Gaudi Framework, version v23r0 |

Home |  | Generated: Mon Jan 30 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:
[legend]
Collaboration diagram for ChronoAuditor:
[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< IChronoStatSvc > | m_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

SmartIF<IChronoStatSvc> ChronoAuditor::m_chronoSvc`[private]`

Definition at line 35 of file ChronoAuditor.h.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r0/GaudiAud/src/ChronoAuditor.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r0/GaudiAud/src/ChronoAuditor.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines