#include <FastTimerService.h>
Classes | |
struct | AtomicResources |
struct | GroupOfModules |
struct | Measurement |
struct | PlotRanges |
class | PlotsPerElement |
class | PlotsPerJob |
class | PlotsPerPath |
class | PlotsPerProcess |
struct | Resources |
struct | ResourcesPerJob |
struct | ResourcesPerModule |
struct | ResourcesPerPath |
struct | ResourcesPerProcess |
struct | ThreadGuard |
Public Member Functions | |
template<typename T > | |
json | encodeToJSON (std::string const &type, std::string const &label, unsigned int events, T const &data) const |
FastTimerService (const edm::ParameterSet &, edm::ActivityRegistry &) | |
template<typename T > | |
void | printEvent (T &out, ResourcesPerJob const &data) const |
template<typename T > | |
void | printEventHeader (T &out, std::string const &label) const |
template<typename T > | |
void | printEventLine (T &out, Resources const &data, std::string const &label) const |
template<typename T > | |
void | printEventLine (T &out, AtomicResources const &data, std::string const &label) const |
template<typename T > | |
void | printHeader (T &out, std::string const &label) const |
template<typename T > | |
void | printPathSummaryHeader (T &out, std::string const &label) const |
template<typename T > | |
void | printPathSummaryLine (T &out, Resources const &data, Resources const &total, uint64_t events, std::string const &label) const |
template<typename T > | |
void | printSummary (T &out, ResourcesPerJob const &data, std::string const &label) const |
template<typename T > | |
void | printSummaryHeader (T &out, std::string const &label, bool detailed) const |
template<typename T > | |
void | printSummaryLine (T &out, Resources const &data, uint64_t events, std::string const &label) const |
template<typename T > | |
void | printSummaryLine (T &out, AtomicResources const &data, uint64_t events, uint64_t active, std::string const &label) const |
template<typename T > | |
void | printSummaryLine (T &out, AtomicResources const &data, uint64_t events, std::string const &label) const |
template<typename T > | |
void | printSummaryLine (T &out, Resources const &data, uint64_t events, uint64_t active, std::string const &label) const |
template<typename T > | |
void | printTransition (T &out, AtomicResources const &data, std::string const &label) const |
~FastTimerService () override=default | |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Definition at line 54 of file FastTimerService.h.
FastTimerService::FastTimerService | ( | const edm::ParameterSet & | config, |
edm::ActivityRegistry & | registry | ||
) |
Definition at line 769 of file FastTimerService.cc.
References edm::ParameterSet::getUntrackedParameter().
|
overridedefault |
|
private |
|
private |
json FastTimerService::encodeToJSON | ( | std::string const & | type, |
std::string const & | label, | ||
unsigned int | events, | ||
T const & | data | ||
) | const |
Definition at line 1366 of file FastTimerService.cc.
|
static |
Definition at line 1733 of file FastTimerService.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addOptionalNode(), edm::ParameterSetDescription::addUntracked(), edm::ParameterSetDescription::addVPSetUntracked(), submitPVResolutionJobs::desc, edm::ParameterDescriptionNode::setComment(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 885 of file FastTimerService.cc.
References LogDebug.
|
private |
|
private |
|
private |
Definition at line 1420 of file FastTimerService.cc.
|
finalprivate |
Definition at line 1721 of file FastTimerService.cc.
References guard_, FastTimerService::Measurement::measure(), overhead_, FastTimerService::ThreadGuard::register_thread(), and thread().
|
finalprivate |
Definition at line 1728 of file FastTimerService.cc.
|
private |
Definition at line 982 of file FastTimerService.cc.
References watchdog::group, highlight_module_psets_(), highlight_modules_(), mps_fire::i, label, HLT_FULL_cff::labels, TrackingSourceConfig_Tier0_Cosmic_cff::modules, AlCaHLTBitMon_QueryRunRegistry::string, and groupFilesInBlocks::temp.
Referenced by highlight_modules_().
|
private |
Definition at line 1102 of file FastTimerService.cc.
References submitPVResolutionJobs::out, and SiStripPI::printSummary().
Referenced by highlight_modules_().
|
private |
Definition at line 1429 of file FastTimerService.cc.
References data, edm::StreamContext::eventID(), watchdog::group, highlight_modules_(), mps_fire::i, gpuClustering::id, dqmdumpme::last, edm::EventID::luminosityBlock(), TrackingSourceConfig_Tier0_Cosmic_cff::modules, submitPVResolutionJobs::out, LaserDQM_cfg::process, edm::StreamContext::processContext(), edm::StreamContext::runIndex(), cms::cuda::stream, and edm::StreamContext::streamID().
Referenced by highlight_modules_().
|
private |
Definition at line 1593 of file FastTimerService.cc.
|
private |
Definition at line 1038 of file FastTimerService.cc.
|
private |
Definition at line 936 of file FastTimerService.cc.
|
private |
Definition at line 1042 of file FastTimerService.cc.
References label, dqmdumpme::last, edm::LuminosityBlockID::luminosityBlock(), edm::GlobalContext::luminosityBlockID(), edm::GlobalContext::luminosityBlockIndex(), submitPVResolutionJobs::out, and edm::LuminosityBlockID::run().
Referenced by highlight_modules_().
|
private |
Definition at line 1071 of file FastTimerService.cc.
References label, dqmdumpme::last, edm::GlobalContext::luminosityBlockID(), submitPVResolutionJobs::out, SiStripPI::printSummary(), edm::LuminosityBlockID::run(), and edm::GlobalContext::runIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1558 of file FastTimerService.cc.
References gpuClustering::id, edm::ModuleDescription::id(), edm::ModuleCallingContext::moduleDescription(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 1541 of file FastTimerService.cc.
References gpuClustering::id, edm::ModuleDescription::id(), edm::ModuleCallingContext::moduleDescription(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 1577 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1585 of file FastTimerService.cc.
|
private |
Definition at line 1619 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1601 of file FastTimerService.cc.
References edm::GlobalContext::runIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1628 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1610 of file FastTimerService.cc.
References edm::GlobalContext::runIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1655 of file FastTimerService.cc.
References edm::StreamContext::luminosityBlockIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1637 of file FastTimerService.cc.
References edm::StreamContext::runIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1664 of file FastTimerService.cc.
References edm::StreamContext::luminosityBlockIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1646 of file FastTimerService.cc.
References edm::StreamContext::runIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 1511 of file FastTimerService.cc.
References mps_fire::i, gpuClustering::id, edm::HLTPathStatus::index(), edm::PathContext::isEndPath(), fed_dqm_sourceclient-live_cfg::path, edm::PathContext::pathID(), edm::StreamContext::processContext(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 1491 of file FastTimerService.cc.
References gpuClustering::id, edm::ModuleDescription::id(), and cms::cuda::stream.
Referenced by highlight_modules_().
|
private |
Definition at line 1098 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1094 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1063 of file FastTimerService.cc.
|
private |
Definition at line 1021 of file FastTimerService.cc.
|
private |
Definition at line 1067 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1025 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 940 of file FastTimerService.cc.
References c, dqm_path_(), mps_fire::i, edm::service::SystemBounds::maxNumberOfConcurrentLuminosityBlocks(), edm::service::SystemBounds::maxNumberOfConcurrentRuns(), edm::service::SystemBounds::maxNumberOfStreams(), edm::service::SystemBounds::maxNumberOfThreads(), processor_model, and alignCSCRings::s.
Referenced by highlight_modules_().
|
private |
Definition at line 977 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1427 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1589 of file FastTimerService.cc.
|
private |
Definition at line 1027 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
Referenced by highlight_modules_().
|
private |
Definition at line 898 of file FastTimerService.cc.
References dqm_lumisections_range_(), dqm_module_ranges_(), dqm_path_(), dqm_path_ranges_(), highlight_modules_(), edm::GlobalContext::runIndex(), and dqm::implementation::NavigatorBase::setCurrentFolder().
Referenced by highlight_modules_().
|
private |
Definition at line 1040 of file FastTimerService.cc.
|
private |
Definition at line 1069 of file FastTimerService.cc.
|
private |
Definition at line 1552 of file FastTimerService.cc.
References cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 1535 of file FastTimerService.cc.
References cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 1573 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1581 of file FastTimerService.cc.
|
private |
Definition at line 1615 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1597 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1624 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1606 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1651 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1633 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1660 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1642 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1501 of file FastTimerService.cc.
References gpuClustering::id, edm::PathContext::isEndPath(), edm::PathContext::pathID(), edm::StreamContext::processContext(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by highlight_modules_().
|
private |
Definition at line 973 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1477 of file FastTimerService.cc.
References cms::cuda::stream.
Referenced by highlight_modules_().
|
private |
Definition at line 1096 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1092 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1061 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 938 of file FastTimerService.cc.
Referenced by highlight_modules_().
|
private |
Definition at line 1065 of file FastTimerService.cc.
|
private |
Definition at line 1023 of file FastTimerService.cc.
|
private |
void FastTimerService::printEvent | ( | T & | out, |
ResourcesPerJob const & | data | ||
) | const |
Definition at line 1155 of file FastTimerService.cc.
References watchdog::group, FastTimerService::ResourcesPerJob::highlight, highlight_modules_(), mps_fire::i, visualization-live-secondInstance_cfg::m, callgraph::module, TrackingSourceConfig_Tier0_Cosmic_cff::modules, FastTimerService::ResourcesPerJob::modules, mergeVDriftHistosByStation::name, AlCaHLTBitMon_ParallelJobs::p, fed_dqm_sourceclient-live_cfg::path, ValidateTausOnZEEFastSim_cff::proc, FastTimerService::ResourcesPerJob::processes, source, and FastTimerService::ResourcesPerJob::total.
|
private |
void FastTimerService::printEventHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
Definition at line 1129 of file FastTimerService.cc.
|
private |
|
private |
void FastTimerService::printEventLine | ( | T & | out, |
Resources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1135 of file FastTimerService.cc.
References FastTimerService::Resources::allocated, FastTimerService::Resources::deallocated, FastTimerService::Resources::time_real, and FastTimerService::Resources::time_thread.
void FastTimerService::printEventLine | ( | T & | out, |
AtomicResources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1145 of file FastTimerService.cc.
References FastTimerService::AtomicResources::allocated, FastTimerService::AtomicResources::deallocated, FastTimerService::AtomicResources::time_real, and FastTimerService::AtomicResources::time_thread.
|
private |
void FastTimerService::printHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
|
private |
void FastTimerService::printPathSummaryHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
Definition at line 1220 of file FastTimerService.cc.
|
private |
void FastTimerService::printPathSummaryLine | ( | T & | out, |
Resources const & | data, | ||
Resources const & | total, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1292 of file FastTimerService.cc.
References FastTimerService::Resources::allocated, FastTimerService::Resources::deallocated, FastTimerService::Resources::time_real, and FastTimerService::Resources::time_thread.
|
private |
void FastTimerService::printSummary | ( | T & | out, |
ResourcesPerJob const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1308 of file FastTimerService.cc.
References FastTimerService::ResourcesPerJob::events, watchdog::group, FastTimerService::ResourcesPerJob::highlight, highlight_modules_(), mps_fire::i, visualization-live-secondInstance_cfg::m, callgraph::module, TrackingSourceConfig_Tier0_Cosmic_cff::modules, FastTimerService::ResourcesPerJob::modules, mergeVDriftHistosByStation::name, FastTimerService::ResourcesPerJob::overhead, AlCaHLTBitMon_ParallelJobs::p, fed_dqm_sourceclient-live_cfg::path, ValidateTausOnZEEFastSim_cff::proc, FastTimerService::ResourcesPerJob::processes, source, and FastTimerService::ResourcesPerJob::total.
|
private |
void FastTimerService::printSummaryHeader | ( | T & | out, |
std::string const & | label, | ||
bool | detailed | ||
) | const |
Definition at line 1207 of file FastTimerService.cc.
|
private |
|
private |
|
private |
|
private |
void FastTimerService::printSummaryLine | ( | T & | out, |
Resources const & | data, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1229 of file FastTimerService.cc.
References FastTimerService::Resources::allocated, FastTimerService::Resources::deallocated, FastTimerService::Resources::time_real, and FastTimerService::Resources::time_thread.
void FastTimerService::printSummaryLine | ( | T & | out, |
AtomicResources const & | data, | ||
uint64_t | events, | ||
uint64_t | active, | ||
std::string const & | label | ||
) | const |
Definition at line 1242 of file FastTimerService.cc.
References FastTimerService::AtomicResources::allocated, FastTimerService::AtomicResources::deallocated, FastTimerService::AtomicResources::time_real, and FastTimerService::AtomicResources::time_thread.
void FastTimerService::printSummaryLine | ( | T & | out, |
AtomicResources const & | data, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1260 of file FastTimerService.cc.
References FastTimerService::AtomicResources::allocated, FastTimerService::AtomicResources::deallocated, FastTimerService::AtomicResources::time_real, and FastTimerService::AtomicResources::time_thread.
void FastTimerService::printSummaryLine | ( | T & | out, |
Resources const & | data, | ||
uint64_t | events, | ||
uint64_t | active, | ||
std::string const & | label | ||
) | const |
Definition at line 1276 of file FastTimerService.cc.
References FastTimerService::Resources::allocated, FastTimerService::Resources::deallocated, FastTimerService::Resources::time_real, and FastTimerService::Resources::time_thread.
|
private |
void FastTimerService::printTransition | ( | T & | out, |
AtomicResources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1360 of file FastTimerService.cc.
|
private |
Definition at line 1730 of file FastTimerService.cc.
References guard_, and FastTimerService::ThreadGuard::thread().
Referenced by on_scheduler_entry().
|
private |
Definition at line 890 of file FastTimerService.cc.
|
private |
Definition at line 1383 of file FastTimerService.cc.
References mps_check::array, FastTimerService::ResourcesPerJob::events, mps_fire::i, dqmiolumiharvest::j, FastTimerService::ResourcesPerJob::modules, submitPVResolutionJobs::out, FastTimerService::ResourcesPerJob::overhead, and FastTimerService::ResourcesPerJob::total.
|
private |
Definition at line 441 of file FastTimerService.h.
|
private |
Definition at line 496 of file FastTimerService.h.
|
private |
Definition at line 497 of file FastTimerService.h.
|
private |
Definition at line 498 of file FastTimerService.h.
|
private |
Definition at line 499 of file FastTimerService.h.
|
private |
Definition at line 521 of file FastTimerService.h.
|
private |
Definition at line 524 of file FastTimerService.h.
|
private |
Definition at line 523 of file FastTimerService.h.
|
private |
Definition at line 525 of file FastTimerService.h.
|
private |
Definition at line 522 of file FastTimerService.h.
|
private |
Definition at line 514 of file FastTimerService.h.
|
private |
Definition at line 517 of file FastTimerService.h.
|
private |
Definition at line 515 of file FastTimerService.h.
|
private |
Definition at line 518 of file FastTimerService.h.
|
private |
Definition at line 516 of file FastTimerService.h.
|
private |
Definition at line 519 of file FastTimerService.h.
|
private |
Definition at line 485 of file FastTimerService.h.
Referenced by on_scheduler_entry(), and thread().
|
private |
Definition at line 527 of file FastTimerService.h.
|
private |
Definition at line 528 of file FastTimerService.h.
|
private |
Definition at line 455 of file FastTimerService.h.
|
private |
Definition at line 511 of file FastTimerService.h.
|
private |
Definition at line 450 of file FastTimerService.h.
|
private |
Definition at line 452 of file FastTimerService.h.
Referenced by FastTimerService::PlotsPerJob::book(), FastTimerService::PlotsPerJob::fill(), and on_scheduler_entry().
|
private |
Definition at line 447 of file FastTimerService.h.
|
private |
Definition at line 502 of file FastTimerService.h.
|
private |
Definition at line 504 of file FastTimerService.h.
|
private |
Definition at line 503 of file FastTimerService.h.
|
private |
Definition at line 456 of file FastTimerService.h.
|
private |
Definition at line 451 of file FastTimerService.h.
|
private |
Definition at line 444 of file FastTimerService.h.
|
private |
Definition at line 488 of file FastTimerService.h.
|
private |
Definition at line 489 of file FastTimerService.h.
|
private |
Definition at line 490 of file FastTimerService.h.
|
private |
Definition at line 457 of file FastTimerService.h.
|
mutableprivate |
Definition at line 531 of file FastTimerService.h.
|
private |
Definition at line 510 of file FastTimerService.h.