#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) |
static void | fixForDQM (std::string &label) |
Definition at line 55 of file FastTimerService.h.
FastTimerService::FastTimerService | ( | const edm::ParameterSet & | config, |
edm::ActivityRegistry & | registry | ||
) |
Definition at line 778 of file FastTimerService.cc.
|
overridedefault |
|
private |
|
private |
Definition at line 1402 of file FastTimerService.cc.
References data.
json FastTimerService::encodeToJSON | ( | std::string const & | type, |
std::string const & | label, | ||
unsigned int | events, | ||
T const & | data | ||
) | const |
|
static |
Definition at line 1802 of file FastTimerService.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.
|
static |
Definition at line 951 of file FastTimerService.cc.
References HltBtagPostValidation_cff::c, label, and alignCSCRings::s.
Referenced by FastTimerService::PlotsPerPath::book(), and FastTimerService::PlotsPerJob::book().
|
private |
Definition at line 896 of file FastTimerService.cc.
References LogDebug.
|
private |
|
private |
|
private |
Definition at line 1448 of file FastTimerService.cc.
References RPCNoise_example::check.
|
finalprivate |
Definition at line 1778 of file FastTimerService.cc.
References guard_, FastTimerService::ResourcesPerJob::idle, job_summary_, FastTimerService::Measurement::measure(), FastTimerService::Measurement::measure_and_accumulate(), FastTimerService::ResourcesPerJob::overhead, FastTimerService::ThreadGuard::register_thread(), and thread().
|
finalprivate |
Definition at line 1794 of file FastTimerService.cc.
References FastTimerService::ResourcesPerJob::idle, job_summary_, FastTimerService::Measurement::measure_and_accumulate(), and thread().
|
private |
Definition at line 998 of file FastTimerService.cc.
References watchdog::group, mps_fire::i, label, SummaryClient_cfi::labels, LogMessageMonitor_cff::modules, jetUpdater_cfi::sort, AlCaHLTBitMon_QueryRunRegistry::string, and groupFilesInBlocks::temp.
|
private |
Definition at line 1120 of file FastTimerService.cc.
References MillePedeFileConverter_cfg::out, and SiStripPI::printSummary().
|
private |
Definition at line 1716 of file FastTimerService.cc.
References gpuPixelDoublets::cc, edm::ParentContext::kPlaceInPath, and cms::cuda::stream.
|
private |
Definition at line 1457 of file FastTimerService.cc.
References data, edm::StreamContext::eventID(), watchdog::group, mps_fire::i, l1ctLayer2EG_cff::id, dqmdumpme::last, edm::EventID::luminosityBlock(), MillePedeFileConverter_cfg::out, LaserDQM_cfg::process, edm::StreamContext::processContext(), edm::StreamContext::runIndex(), cms::cuda::stream, and edm::StreamContext::streamID().
|
private |
Definition at line 1624 of file FastTimerService.cc.
References edm::ModuleDescription::id(), l1ctLayer2EG_cff::id, edm::ModuleCallingContext::kPrefetching, edm::ModuleCallingContext::state(), cms::cuda::stream, and edm::StreamContext::streamID().
|
private |
Definition at line 1054 of file FastTimerService.cc.
|
private |
Definition at line 947 of file FastTimerService.cc.
|
private |
Definition at line 1058 of file FastTimerService.cc.
References label, dqmdumpme::last, edm::LuminosityBlockID::luminosityBlock(), edm::GlobalContext::luminosityBlockID(), edm::GlobalContext::luminosityBlockIndex(), MillePedeFileConverter_cfg::out, and edm::LuminosityBlockID::run().
|
private |
Definition at line 1087 of file FastTimerService.cc.
References label, dqmdumpme::last, edm::GlobalContext::luminosityBlockID(), MillePedeFileConverter_cfg::out, SiStripPI::printSummary(), edm::LuminosityBlockID::run(), and edm::GlobalContext::runIndex().
|
private |
Definition at line 1586 of file FastTimerService.cc.
References edm::ModuleDescription::id(), l1ctLayer2EG_cff::id, edm::ModuleCallingContext::moduleDescription(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 1569 of file FastTimerService.cc.
References edm::ModuleDescription::id(), l1ctLayer2EG_cff::id, edm::ModuleCallingContext::moduleDescription(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 1605 of file FastTimerService.cc.
|
private |
Definition at line 1613 of file FastTimerService.cc.
|
private |
Definition at line 1657 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
|
private |
Definition at line 1639 of file FastTimerService.cc.
References edm::GlobalContext::runIndex().
|
private |
Definition at line 1666 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
|
private |
Definition at line 1648 of file FastTimerService.cc.
References edm::GlobalContext::runIndex().
|
private |
Definition at line 1693 of file FastTimerService.cc.
References edm::StreamContext::luminosityBlockIndex().
|
private |
Definition at line 1675 of file FastTimerService.cc.
References edm::StreamContext::runIndex().
|
private |
Definition at line 1702 of file FastTimerService.cc.
References edm::StreamContext::luminosityBlockIndex().
|
private |
Definition at line 1684 of file FastTimerService.cc.
References edm::StreamContext::runIndex().
|
private |
Definition at line 1539 of file FastTimerService.cc.
References data, mps_fire::i, l1ctLayer2EG_cff::id, edm::PathContext::isEndPath(), castor_dqm_sourceclient_file_cfg::path, edm::PathContext::pathID(), edm::StreamContext::processContext(), mps_update::status, cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 1519 of file FastTimerService.cc.
References edm::ModuleDescription::id(), l1ctLayer2EG_cff::id, and cms::cuda::stream.
|
private |
Definition at line 1116 of file FastTimerService.cc.
|
private |
Definition at line 1110 of file FastTimerService.cc.
|
private |
Definition at line 1079 of file FastTimerService.cc.
|
private |
Definition at line 1037 of file FastTimerService.cc.
|
private |
Definition at line 1083 of file FastTimerService.cc.
|
private |
Definition at line 1041 of file FastTimerService.cc.
|
private |
Definition at line 960 of file FastTimerService.cc.
References mps_fire::i, and processor_model.
|
private |
Definition at line 993 of file FastTimerService.cc.
References visDQMUpload::context.
|
private |
Definition at line 1707 of file FastTimerService.cc.
References gpuPixelDoublets::cc, edm::ParentContext::kPlaceInPath, and cms::cuda::stream.
|
private |
Definition at line 1455 of file FastTimerService.cc.
|
private |
Definition at line 1617 of file FastTimerService.cc.
References edm::ModuleCallingContext::kPrefetching, edm::ModuleCallingContext::state(), cms::cuda::stream, and edm::StreamContext::streamID().
|
private |
Definition at line 1043 of file FastTimerService.cc.
References edm::GlobalContext::luminosityBlockIndex().
|
private |
Definition at line 909 of file FastTimerService.cc.
References edm::GlobalContext::runIndex(), and dqm::implementation::NavigatorBase::setCurrentFolder().
|
private |
Definition at line 1056 of file FastTimerService.cc.
|
private |
Definition at line 1085 of file FastTimerService.cc.
|
private |
Definition at line 1580 of file FastTimerService.cc.
References cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 1563 of file FastTimerService.cc.
References cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 1601 of file FastTimerService.cc.
|
private |
Definition at line 1609 of file FastTimerService.cc.
|
private |
Definition at line 1653 of file FastTimerService.cc.
|
private |
Definition at line 1635 of file FastTimerService.cc.
|
private |
Definition at line 1662 of file FastTimerService.cc.
|
private |
Definition at line 1644 of file FastTimerService.cc.
|
private |
Definition at line 1689 of file FastTimerService.cc.
|
private |
Definition at line 1671 of file FastTimerService.cc.
|
private |
Definition at line 1698 of file FastTimerService.cc.
|
private |
Definition at line 1680 of file FastTimerService.cc.
|
private |
Definition at line 1529 of file FastTimerService.cc.
References data, l1ctLayer2EG_cff::id, edm::PathContext::isEndPath(), edm::PathContext::pathID(), edm::StreamContext::processContext(), cms::cuda::stream, edm::StreamContext::streamID(), and edm::StreamID::value().
|
private |
Definition at line 989 of file FastTimerService.cc.
|
private |
Definition at line 1505 of file FastTimerService.cc.
References cms::cuda::stream.
|
private |
Definition at line 1112 of file FastTimerService.cc.
|
private |
Definition at line 1108 of file FastTimerService.cc.
|
private |
Definition at line 1077 of file FastTimerService.cc.
|
private |
Definition at line 949 of file FastTimerService.cc.
|
private |
Definition at line 1081 of file FastTimerService.cc.
|
private |
Definition at line 1039 of file FastTimerService.cc.
|
private |
void FastTimerService::printEvent | ( | T & | out, |
ResourcesPerJob const & | data | ||
) | const |
Definition at line 1174 of file FastTimerService.cc.
References data, watchdog::group, mps_fire::i, visualization-live-secondInstance_cfg::m, Skims_PA_cff::name, MillePedeFileConverter_cfg::out, AlCaHLTBitMon_ParallelJobs::p, castor_dqm_sourceclient_file_cfg::path, ValidateTausOnZEEFastSim_cff::proc, and source.
|
private |
void FastTimerService::printEventHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
Definition at line 1148 of file FastTimerService.cc.
References label, and MillePedeFileConverter_cfg::out.
|
private |
|
private |
void FastTimerService::printEventLine | ( | T & | out, |
Resources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1154 of file FastTimerService.cc.
References data, label, and MillePedeFileConverter_cfg::out.
void FastTimerService::printEventLine | ( | T & | out, |
AtomicResources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1164 of file FastTimerService.cc.
References data, label, and MillePedeFileConverter_cfg::out.
|
private |
void FastTimerService::printHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
Definition at line 1135 of file FastTimerService.cc.
References mps_fire::i, label, and MillePedeFileConverter_cfg::out.
|
private |
void FastTimerService::printPathSummaryHeader | ( | T & | out, |
std::string const & | label | ||
) | const |
Definition at line 1239 of file FastTimerService.cc.
References label, and MillePedeFileConverter_cfg::out.
|
private |
void FastTimerService::printPathSummaryLine | ( | T & | out, |
Resources const & | data, | ||
Resources const & | total, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1311 of file FastTimerService.cc.
References data, events, label, MillePedeFileConverter_cfg::out, and dqmMemoryStats::total.
|
private |
void FastTimerService::printSummary | ( | T & | out, |
ResourcesPerJob const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1327 of file FastTimerService.cc.
References data, watchdog::group, mps_fire::i, label, visualization-live-secondInstance_cfg::m, Skims_PA_cff::name, MillePedeFileConverter_cfg::out, AlCaHLTBitMon_ParallelJobs::p, castor_dqm_sourceclient_file_cfg::path, ValidateTausOnZEEFastSim_cff::proc, and source.
|
private |
void FastTimerService::printSummaryHeader | ( | T & | out, |
std::string const & | label, | ||
bool | detailed | ||
) | const |
Definition at line 1226 of file FastTimerService.cc.
References label, and MillePedeFileConverter_cfg::out.
|
private |
|
private |
|
private |
|
private |
void FastTimerService::printSummaryLine | ( | T & | out, |
Resources const & | data, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1248 of file FastTimerService.cc.
References data, events, label, and MillePedeFileConverter_cfg::out.
void FastTimerService::printSummaryLine | ( | T & | out, |
AtomicResources const & | data, | ||
uint64_t | events, | ||
uint64_t | active, | ||
std::string const & | label | ||
) | const |
Definition at line 1261 of file FastTimerService.cc.
References data, events, label, and MillePedeFileConverter_cfg::out.
void FastTimerService::printSummaryLine | ( | T & | out, |
AtomicResources const & | data, | ||
uint64_t | events, | ||
std::string const & | label | ||
) | const |
Definition at line 1279 of file FastTimerService.cc.
References data, events, label, and MillePedeFileConverter_cfg::out.
void FastTimerService::printSummaryLine | ( | T & | out, |
Resources const & | data, | ||
uint64_t | events, | ||
uint64_t | active, | ||
std::string const & | label | ||
) | const |
Definition at line 1295 of file FastTimerService.cc.
References data, events, label, and MillePedeFileConverter_cfg::out.
|
private |
void FastTimerService::printTransition | ( | T & | out, |
AtomicResources const & | data, | ||
std::string const & | label | ||
) | const |
Definition at line 1383 of file FastTimerService.cc.
References data, label, and MillePedeFileConverter_cfg::out.
|
private |
Definition at line 1799 of file FastTimerService.cc.
References guard_, and FastTimerService::ThreadGuard::thread().
Referenced by on_scheduler_entry(), and on_scheduler_exit().
|
private |
Definition at line 901 of file FastTimerService.cc.
|
private |
Definition at line 1406 of file FastTimerService.cc.
References mps_check::array, data, corrVsCorr::filename, mps_fire::i, dqmiolumiharvest::j, and MillePedeFileConverter_cfg::out.
|
private |
Definition at line 449 of file FastTimerService.h.
|
private |
Definition at line 503 of file FastTimerService.h.
|
private |
Definition at line 504 of file FastTimerService.h.
|
private |
Definition at line 505 of file FastTimerService.h.
|
private |
Definition at line 506 of file FastTimerService.h.
|
private |
Definition at line 528 of file FastTimerService.h.
|
private |
Definition at line 531 of file FastTimerService.h.
|
private |
Definition at line 530 of file FastTimerService.h.
|
private |
Definition at line 532 of file FastTimerService.h.
|
private |
Definition at line 529 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 522 of file FastTimerService.h.
|
private |
Definition at line 525 of file FastTimerService.h.
|
private |
Definition at line 523 of file FastTimerService.h.
|
private |
Definition at line 526 of file FastTimerService.h.
|
private |
Definition at line 492 of file FastTimerService.h.
Referenced by on_scheduler_entry(), and thread().
|
private |
Definition at line 534 of file FastTimerService.h.
|
private |
Definition at line 535 of file FastTimerService.h.
|
private |
Definition at line 462 of file FastTimerService.h.
Referenced by on_scheduler_entry(), and on_scheduler_exit().
|
private |
Definition at line 518 of file FastTimerService.h.
|
private |
Definition at line 458 of file FastTimerService.h.
|
private |
Definition at line 455 of file FastTimerService.h.
|
private |
Definition at line 509 of file FastTimerService.h.
|
private |
Definition at line 511 of file FastTimerService.h.
|
private |
Definition at line 510 of file FastTimerService.h.
|
private |
Definition at line 463 of file FastTimerService.h.
|
private |
Definition at line 459 of file FastTimerService.h.
|
private |
Definition at line 452 of file FastTimerService.h.
|
private |
Definition at line 495 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 464 of file FastTimerService.h.
|
mutableprivate |
Definition at line 538 of file FastTimerService.h.
|
private |
Definition at line 517 of file FastTimerService.h.