CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
FastTimerService::PathInfo Struct Reference

Public Member Functions

 PathInfo ()
 
void reset ()
 
 ~PathInfo ()
 

Public Attributes

bool accept
 
TH1F * dqm_active
 
TH1F * dqm_exclusive
 
TH1F * dqm_intermodules
 
TH1F * dqm_module_active
 
TH1F * dqm_module_counter
 
TH1F * dqm_module_total
 
TH1F * dqm_overhead
 
TH1F * dqm_postmodules
 
TH1F * dqm_premodules
 
TH1F * dqm_total
 
ModuleInfofirst_module
 
uint32_t index
 
uint32_t last_run
 
std::vector< ModuleInfo * > modules
 
double summary_active
 
double summary_intermodules
 
double summary_overhead
 
double summary_postmodules
 
double summary_premodules
 
double summary_total
 
double time_active
 
double time_exclusive
 
double time_intermodules
 
double time_overhead
 
double time_postmodules
 
double time_premodules
 
double time_total
 
FastTimer timer
 

Detailed Description

Definition at line 219 of file FastTimerService.h.

Constructor & Destructor Documentation

FastTimerService::PathInfo::PathInfo ( )
inline

Definition at line 251 of file FastTimerService.h.

251  :
252  modules(),
253  first_module(nullptr),
254  timer(),
255  time_active(0.),
256  time_exclusive(0.),
257  time_premodules(0.),
258  time_intermodules(0.),
259  time_postmodules(0.),
260  time_overhead(0.),
261  time_total(0.),
262  summary_active(0.),
263  summary_premodules(0.),
266  summary_overhead(0.),
267  summary_total(0.),
268  last_run(0),
269  index(0),
270  accept(false),
271  dqm_active(nullptr),
272  dqm_exclusive(nullptr),
273  dqm_premodules(nullptr),
274  dqm_intermodules(nullptr),
275  dqm_postmodules(nullptr),
276  dqm_overhead(nullptr),
277  dqm_total(nullptr),
278  dqm_module_counter(nullptr),
279  dqm_module_active(nullptr),
280  dqm_module_total(nullptr)
281  { }
std::vector< ModuleInfo * > modules
FastTimerService::PathInfo::~PathInfo ( )
inline

Definition at line 283 of file FastTimerService.h.

References reset().

283  {
284  reset();
285  }

Member Function Documentation

void FastTimerService::PathInfo::reset ( void  )
inline

Definition at line 288 of file FastTimerService.h.

References accept, dqm_active, dqm_intermodules, dqm_module_active, dqm_module_counter, dqm_module_total, dqm_overhead, dqm_postmodules, dqm_premodules, dqm_total, first_module, index, last_run, FastTimer::reset(), summary_active, summary_intermodules, summary_overhead, summary_postmodules, summary_premodules, summary_total, time_active, time_exclusive, time_intermodules, time_overhead, time_postmodules, time_premodules, time_total, and timer.

Referenced by ~PathInfo().

288  {
289  first_module = nullptr;
290  timer.reset();
291  time_active = 0.;
292  time_exclusive = 0.;
293  time_premodules = 0.;
294  time_intermodules = 0.;
295  time_postmodules = 0.;
296  time_overhead = 0.;
297  time_total = 0.;
298  summary_active = 0.;
299  summary_premodules = 0.;
301  summary_postmodules = 0.;
302  summary_overhead = 0.;
303  summary_total = 0.;
304  last_run = 0;
305  index = 0;
306  accept = false;
307 
308  // the DQM plots are owned by the DQMStore
309  dqm_active = nullptr;
310  dqm_premodules = nullptr;
311  dqm_intermodules = nullptr;
312  dqm_postmodules = nullptr;
313  dqm_overhead = nullptr;
314  dqm_total = nullptr;
315  dqm_module_counter = nullptr;
316  dqm_module_active = nullptr;
317  dqm_module_total = nullptr;
318  }
void reset()
Definition: FastTimer.cc:62

Member Data Documentation

bool FastTimerService::PathInfo::accept
TH1F* FastTimerService::PathInfo::dqm_active
TH1F* FastTimerService::PathInfo::dqm_exclusive
TH1F* FastTimerService::PathInfo::dqm_intermodules
TH1F* FastTimerService::PathInfo::dqm_module_active
TH1F* FastTimerService::PathInfo::dqm_module_counter
TH1F* FastTimerService::PathInfo::dqm_module_total
TH1F* FastTimerService::PathInfo::dqm_overhead
TH1F* FastTimerService::PathInfo::dqm_postmodules
TH1F* FastTimerService::PathInfo::dqm_premodules
TH1F* FastTimerService::PathInfo::dqm_total
ModuleInfo* FastTimerService::PathInfo::first_module

Definition at line 221 of file FastTimerService.h.

Referenced by reset().

uint32_t FastTimerService::PathInfo::index
uint32_t FastTimerService::PathInfo::last_run
std::vector<ModuleInfo *> FastTimerService::PathInfo::modules
double FastTimerService::PathInfo::summary_active

Definition at line 230 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::summary_intermodules

Definition at line 232 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::summary_overhead

Definition at line 234 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::summary_postmodules

Definition at line 233 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::summary_premodules

Definition at line 231 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::summary_total

Definition at line 235 of file FastTimerService.h.

Referenced by FastTimerService::postPathEvent(), and reset().

double FastTimerService::PathInfo::time_active

Definition at line 223 of file FastTimerService.h.

Referenced by FastTimerService::postEvent(), and reset().

double FastTimerService::PathInfo::time_exclusive

Definition at line 224 of file FastTimerService.h.

Referenced by FastTimerService::postEvent(), and reset().

double FastTimerService::PathInfo::time_intermodules
double FastTimerService::PathInfo::time_overhead
double FastTimerService::PathInfo::time_postmodules
double FastTimerService::PathInfo::time_premodules
double FastTimerService::PathInfo::time_total
FastTimer FastTimerService::PathInfo::timer

Definition at line 222 of file FastTimerService.h.

Referenced by reset().