FWCore
Utilities
interface
TimingServiceBase.h
Go to the documentation of this file.
1
#ifndef FWCore_Utilities_TimingServiceBase_h
2
#define FWCore_Utilities_TimingServiceBase_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Utilities
6
// Class : TimingServiceBase
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Wed, 11 Jun 2014 14:50:33 GMT
19
//
20
21
// system include files
22
23
// user include files
24
#include "
FWCore/Utilities/interface/StreamID.h
"
25
26
// forward declarations
27
namespace
edm
{
28
class
TimingServiceBase
{
29
public
:
30
TimingServiceBase
();
31
TimingServiceBase
(
const
TimingServiceBase
&) =
delete
;
// stop default
32
const
TimingServiceBase
&
operator=
(
const
TimingServiceBase
&) =
delete
;
// stop default
33
virtual
~TimingServiceBase
();
34
35
// ---------- member functions ---------------------------
39
virtual
void
addToCPUTime
(
double
iTime) = 0;
40
43
virtual
double
getTotalCPU
()
const
= 0;
44
45
static
void
jobStarted
();
46
47
static
double
jobStartTime
() {
return
s_jobStartTime
; }
48
49
private
:
50
static
double
s_jobStartTime
;
51
};
52
}
// namespace edm
53
54
#endif
edm::TimingServiceBase::addToCPUTime
virtual void addToCPUTime(double iTime)=0
edm::TimingServiceBase::operator=
const TimingServiceBase & operator=(const TimingServiceBase &)=delete
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::TimingServiceBase::jobStartTime
static double jobStartTime()
Definition:
TimingServiceBase.h:47
edm::TimingServiceBase::s_jobStartTime
static double s_jobStartTime
Definition:
TimingServiceBase.h:50
edm::TimingServiceBase::jobStarted
static void jobStarted()
Definition:
TimingServiceBase.cc:26
edm::TimingServiceBase::getTotalCPU
virtual double getTotalCPU() const =0
edm::TimingServiceBase::~TimingServiceBase
virtual ~TimingServiceBase()
Definition:
TimingServiceBase.cc:41
edm::TimingServiceBase::TimingServiceBase
TimingServiceBase()
Definition:
TimingServiceBase.cc:39
edm::TimingServiceBase
Definition:
TimingServiceBase.h:28
StreamID.h
Generated for CMSSW Reference Manual by
1.8.16