Gaudi Framework, version v22r1

Home   Generated: Mon Feb 28 2011
Public 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 void beforeInitialize (INamedInterface *alg)
virtual void afterInitialize (INamedInterface *alg)
virtual void beforeReinitialize (INamedInterface *alg)
virtual void afterReinitialize (INamedInterface *alg)
virtual void beforeExecute (INamedInterface *alg)
virtual void afterExecute (INamedInterface *alg, const StatusCode &)
virtual void beforeBeginRun (INamedInterface *alg)
virtual void afterBeginRun (INamedInterface *alg)
virtual void beforeEndRun (INamedInterface *alg)
virtual void afterEndRun (INamedInterface *alg)
virtual void beforeFinalize (INamedInterface *alg)
virtual void afterFinalize (INamedInterface *alg)
virtual void before (CustomEventTypeRef evt, const std::string &caller)
virtual void after (CustomEventTypeRef evt, const std::string &caller, const StatusCode &)
IChronoStatSvcchronoSvc ()

Private Attributes

IChronoStatSvcm_chronoSvc
StringArrayProperty m_types

Detailed Description

Monitors the cpu time usage of each algorithm.

Author:
David Quarrie

Definition at line 13 of file ChronoAuditor.h.


Constructor & Destructor Documentation

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

Definition at line 18 of file ChronoAuditor.cpp.

: Auditor(name, pSvcLocator) {
  service( "ChronoStatSvc", m_chronoSvc, true).ignore();
  declareProperty("CustomEventTypes",m_types);
}
ChronoAuditor::~ChronoAuditor (  ) [virtual]

Definition at line 24 of file ChronoAuditor.cpp.


Member Function Documentation

void ChronoAuditor::after ( CustomEventTypeRef  evt,
const std::string caller,
const StatusCode  
) [virtual]

Reimplemented from Auditor.

Definition at line 89 of file ChronoAuditor.cpp.

                                                                                       {

  if (m_types.value().size() != 0) {
    if ( (m_types.value())[0] == "none") {
      return;
    }

    if ( find(m_types.value().begin(), m_types.value().end(), evt) ==
         m_types.value().end() ) {
      return;
    }
  }

  chronoSvc( )->chronoStop( caller + ":" + evt ) ;

}
void ChronoAuditor::afterBeginRun ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 52 of file ChronoAuditor.cpp.

                                                      {
  chronoSvc( )->chronoStop( alg->name() + ":beginRun" ) ;
}
void ChronoAuditor::afterEndRun ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 58 of file ChronoAuditor.cpp.

                                                    {
  chronoSvc( )->chronoStop( alg->name() + ":endRun" ) ;
}
void ChronoAuditor::afterExecute ( INamedInterface alg,
const StatusCode  
) [virtual]

Reimplemented from Auditor.

Definition at line 45 of file ChronoAuditor.cpp.

                                                                          {
  chronoSvc( )->chronoStop( alg->name() + ":execute" ) ;
}
void ChronoAuditor::afterFinalize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 66 of file ChronoAuditor.cpp.

                                                      {
  chronoSvc( )->chronoStop( alg->name() + ":finalize" ) ;
}
void ChronoAuditor::afterInitialize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 31 of file ChronoAuditor.cpp.

                                                        {
  chronoSvc( )->chronoStop( alg->name() + ":initialize" ) ;
}
void ChronoAuditor::afterReinitialize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 38 of file ChronoAuditor.cpp.

                                                          {
  chronoSvc( )->chronoStop( alg->name() + ":reinitialize" ) ;
}
void ChronoAuditor::before ( CustomEventTypeRef  evt,
const std::string caller 
) [virtual]

Reimplemented from Auditor.

Definition at line 71 of file ChronoAuditor.cpp.

                                                                     {

  if (m_types.value().size() != 0) {
    if ( (m_types.value())[0] == "none") {
      return;
    }

    if ( find(m_types.value().begin(), m_types.value().end(), evt) ==
         m_types.value().end() ) {
      return;
    }
  }

  chronoSvc( )->chronoStart( caller + ":" + evt ) ;

}
void ChronoAuditor::beforeBeginRun ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 49 of file ChronoAuditor.cpp.

                                                       {
  chronoSvc( )->chronoStart( alg->name() + ":beginRun" ) ;
}
void ChronoAuditor::beforeEndRun ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 55 of file ChronoAuditor.cpp.

                                                     {
  chronoSvc( )->chronoStart( alg->name() + ":endRun" ) ;
}
void ChronoAuditor::beforeExecute ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 42 of file ChronoAuditor.cpp.

                                                      {
  chronoSvc( )->chronoStart( alg->name() + ":execute" ) ;
}
void ChronoAuditor::beforeFinalize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 63 of file ChronoAuditor.cpp.

                                                        {
  chronoSvc( )->chronoStart( alg->name() + ":finalize" ) ;
}
void ChronoAuditor::beforeInitialize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 28 of file ChronoAuditor.cpp.

                                                         {
  chronoSvc( )->chronoStart( alg->name() + ":initialize" ) ;
}
void ChronoAuditor::beforeReinitialize ( INamedInterface alg ) [virtual]

Reimplemented from Auditor.

Definition at line 35 of file ChronoAuditor.cpp.

                                                           {
  chronoSvc( )->chronoStart( alg->name() + ":reinitialize" ) ;
}
IChronoStatSvc* ChronoAuditor::chronoSvc (  ) [inline]

Definition at line 33 of file ChronoAuditor.h.

{ return m_chronoSvc; }

Member Data Documentation

Definition at line 35 of file ChronoAuditor.h.

Definition at line 36 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 Mon Feb 28 2011 18:27:56 for Gaudi Framework, version v22r1 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004