ATLAS Offline Software
IProfilerSvc.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: IProfilerSvc.h 496380 2012-04-18 12:28:09Z ritsch $
8 #ifndef PERFMONGPERFTOOLS_IPROFILERSVC_H
9 #define PERFMONGPERFTOOLS_IPROFILERSVC_H
10 
11 // STL include(s):
12 #include <string>
13 
14 // Gaudi/Athena include(s):
15 #include "GaudiKernel/IService.h"
16 
17 namespace GPT {
18 
20  static const InterfaceID IID_IProfilerSvc( "IProfilerSvc", 0, 1 );
21 
34  class IProfilerSvc : public virtual IService {
35 
36  public:
38  static const InterfaceID& interfaceID() { return IID_IProfilerSvc; }
39 
41 
49  virtual StatusCode startCPUProfiling( const std::string& filename = "gpt.profile" ) = 0;
50 
52 
59 
61 
68  virtual bool isCPUProfilingRunning() const = 0;
69 
70  }; // class IProfilerSvc
71 
72 } // namespace GPT
73 
74 #endif // PERFMONGPERFTOOLS_IPROFILERSVC_H
GPT::IProfilerSvc
Simple interface for the profiler service.
Definition: IProfilerSvc.h:34
GPT::IProfilerSvc::stopCPUProfiling
virtual StatusCode stopCPUProfiling()=0
Stop the GPT profiling.
GPT::IProfilerSvc::startCPUProfiling
virtual StatusCode startCPUProfiling(const std::string &filename="gpt.profile")=0
Start GPT profiling.
GPT
Definition: IProfilerSvc.h:17
GPT::IProfilerSvc::isCPUProfilingRunning
virtual bool isCPUProfilingRunning() const =0
Is the GPT profiling running at the moment?
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GPT::IProfilerSvc::interfaceID
static const InterfaceID & interfaceID()
Interface ID definition.
Definition: IProfilerSvc.h:38
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24