CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
FastTimerService::StreamData Struct Reference

Public Member Functions

void reset ()
 
 StreamData ()
 

Public Attributes

ModuleInfocurrent_module
 
PathInfocurrent_path
 
SummaryPlots dqm
 
std::vector< SummaryProfilesdqm_byluminosity
 
std::vector< PathProfilesPerProcessdqm_paths
 
std::vector< SummaryPlotsPerProcessdqm_perprocess
 
std::vector< std::vector< SummaryProfilesPerProcess > > dqm_perprocess_byluminosity
 
ModuleMap< ModuleInfo * > fast_modules
 
ModuleMap< ModuleInfo * > fast_moduletypes
 
std::vector< double > luminosity
 
std::unordered_map< std::string, ModuleInfomodules
 
std::unordered_map< std::string, ModuleInfomoduletypes
 
PathMap< PathInfopaths
 
FastTimer timer_endpaths
 
FastTimer timer_event
 
FastTimer::Clock::time_point timer_last_path
 
FastTimer::Clock::time_point timer_last_transition
 
FastTimer timer_path
 
FastTimer timer_paths
 
FastTimer timer_source
 
Timing timing
 
std::vector< TimingPerProcesstiming_perprocess
 

Detailed Description

Definition at line 628 of file FastTimerService.h.

Constructor & Destructor Documentation

FastTimerService::StreamData::StreamData ( )
inline

Definition at line 663 of file FastTimerService.h.

663  :
664  // timers
665  timer_event(),
666  timer_source(),
667  timer_paths(),
668  timer_endpaths(),
669  timer_path(),
670  timer_last_path(),
672  // time accounting per-event
673  timing(),
675  // luminosity per event
676  luminosity(),
677  // overall plots
678  dqm(),
680  dqm_perprocess(),
682  // plots by path
683  dqm_paths(),
684  // per-path, per-module and per-module-type accounting
685  current_path(nullptr),
686  current_module(nullptr),
687  paths(),
688  modules(),
689  moduletypes(),
690  fast_modules(),
692  { }
FastTimer::Clock::time_point timer_last_path
std::vector< TimingPerProcess > timing_perprocess
FastTimer::Clock::time_point timer_last_transition
ModuleMap< ModuleInfo * > fast_moduletypes
std::vector< SummaryProfiles > dqm_byluminosity
std::unordered_map< std::string, ModuleInfo > modules
std::unordered_map< std::string, ModuleInfo > moduletypes
std::vector< double > luminosity
std::vector< SummaryPlotsPerProcess > dqm_perprocess
ModuleMap< ModuleInfo * > fast_modules
std::vector< std::vector< SummaryProfilesPerProcess > > dqm_perprocess_byluminosity
std::vector< PathProfilesPerProcess > dqm_paths

Member Function Documentation

void FastTimerService::StreamData::reset ( void  )
inline

Definition at line 695 of file FastTimerService.h.

References genParticles_cff::map, ValidateTausOnQCD_cff::plots, FastTimer::reset(), FastTimerService::ModuleInfo::reset(), FastTimerService::Timing::reset(), and FastTimerService::SummaryPlots::reset().

695  {
696  // timers
697  timer_event.reset();
699  timer_paths.reset();
701  timer_path.reset();
702  timer_last_path = FastTimer::Clock::time_point();
703  timer_last_transition = FastTimer::Clock::time_point();
704  // time accounting per-event
705  timing.reset();
706  for (auto & timing: timing_perprocess)
707  timing.reset();
708  // luminosity per event
709  for (auto & lumi: luminosity)
710  lumi = 0;
711  // overall plots
712  dqm.reset();
713  for (auto & plots: dqm_byluminosity)
714  plots.reset();
715  for (auto & perprocess_plots: dqm_perprocess)
716  perprocess_plots.reset();
717  for (auto & process_plots: dqm_perprocess_byluminosity)
718  for (auto & plots: process_plots)
719  plots.reset();
720  // plots by path
721  for (auto & plots: dqm_paths)
722  plots.reset();
723  // per-path, per-module and per-module-type accounting
724  current_path = nullptr;
725  current_module = nullptr;
726  for (auto & map: paths)
727  for (auto & keyval: map)
728  keyval.second.reset();
729  for (auto & keyval: modules)
730  keyval.second.reset();
731  for (auto & keyval: moduletypes)
732  keyval.second.reset();
733  }
FastTimer::Clock::time_point timer_last_path
std::vector< TimingPerProcess > timing_perprocess
FastTimer::Clock::time_point timer_last_transition
std::vector< SummaryProfiles > dqm_byluminosity
std::unordered_map< std::string, ModuleInfo > moduletypes
std::vector< double > luminosity
std::vector< SummaryPlotsPerProcess > dqm_perprocess
std::vector< std::vector< SummaryProfilesPerProcess > > dqm_perprocess_byluminosity
void reset()
Definition: FastTimer.cc:62
std::vector< PathProfilesPerProcess > dqm_paths

Member Data Documentation

ModuleInfo* FastTimerService::StreamData::current_module

Definition at line 656 of file FastTimerService.h.

PathInfo* FastTimerService::StreamData::current_path

Definition at line 655 of file FastTimerService.h.

SummaryPlots FastTimerService::StreamData::dqm

Definition at line 646 of file FastTimerService.h.

std::vector<SummaryProfiles> FastTimerService::StreamData::dqm_byluminosity

Definition at line 647 of file FastTimerService.h.

std::vector<PathProfilesPerProcess> FastTimerService::StreamData::dqm_paths

Definition at line 652 of file FastTimerService.h.

std::vector<SummaryPlotsPerProcess> FastTimerService::StreamData::dqm_perprocess

Definition at line 648 of file FastTimerService.h.

std::vector<std::vector<SummaryProfilesPerProcess> > FastTimerService::StreamData::dqm_perprocess_byluminosity

Definition at line 649 of file FastTimerService.h.

ModuleMap<ModuleInfo *> FastTimerService::StreamData::fast_modules

Definition at line 660 of file FastTimerService.h.

ModuleMap<ModuleInfo *> FastTimerService::StreamData::fast_moduletypes

Definition at line 661 of file FastTimerService.h.

std::vector<double> FastTimerService::StreamData::luminosity

Definition at line 643 of file FastTimerService.h.

std::unordered_map<std::string, ModuleInfo> FastTimerService::StreamData::modules

Definition at line 658 of file FastTimerService.h.

std::unordered_map<std::string, ModuleInfo> FastTimerService::StreamData::moduletypes

Definition at line 659 of file FastTimerService.h.

PathMap<PathInfo> FastTimerService::StreamData::paths

Definition at line 657 of file FastTimerService.h.

FastTimer FastTimerService::StreamData::timer_endpaths

Definition at line 633 of file FastTimerService.h.

FastTimer FastTimerService::StreamData::timer_event

Definition at line 630 of file FastTimerService.h.

FastTimer::Clock::time_point FastTimerService::StreamData::timer_last_path

Definition at line 635 of file FastTimerService.h.

FastTimer::Clock::time_point FastTimerService::StreamData::timer_last_transition

Definition at line 636 of file FastTimerService.h.

FastTimer FastTimerService::StreamData::timer_path

Definition at line 634 of file FastTimerService.h.

FastTimer FastTimerService::StreamData::timer_paths

Definition at line 632 of file FastTimerService.h.

FastTimer FastTimerService::StreamData::timer_source

Definition at line 631 of file FastTimerService.h.

Timing FastTimerService::StreamData::timing

Definition at line 639 of file FastTimerService.h.

std::vector<TimingPerProcess> FastTimerService::StreamData::timing_perprocess

Definition at line 640 of file FastTimerService.h.