#include <Schedule.h>
Public Types | |
typedef std::vector< edm::propagate_const< std::shared_ptr< OutputModuleCommunicator > > > | AllOutputModuleCommunicators |
typedef std::vector< Worker * > | AllWorkers |
typedef std::vector< std::string > | vstring |
typedef std::vector< Worker * > | Workers |
Public Member Functions | |
AllWorkers const & | allWorkers () const |
returns the collection of pointers to workers More... | |
void | availablePaths (std::vector< std::string > &oLabelsToFill) const |
adds to oLabelsToFill the labels for all paths in the process More... | |
void | beginJob (ProductRegistry const &, eventsetup::ESRecordsToProductResolverIndices const &, ProcessBlockHelperBase const &, PathsAndConsumesOfModulesBase const &, ProcessContext const &) |
void | beginStream (unsigned int streamID) |
bool | changeModule (std::string const &iLabel, ParameterSet const &iPSet, const ProductRegistry &iRegistry, eventsetup::ESRecordsToProductResolverIndices const &) |
void | clearCounters () |
Clear all the counters in the trigger report. More... | |
void | closeOutputFiles () |
void | convertCurrentProcessAlias (std::string const &processName) |
Convert "@currentProcess" in InputTag process names to the actual current process name. More... | |
void | deleteModule (std::string const &iLabel, ActivityRegistry *areg) |
Deletes module with label iLabel. More... | |
void | endJob (ExceptionCollector &collector) |
void | endPaths (std::vector< std::string > &oLabelsToFill) const |
adds to oLabelsToFill the labels for all end paths in the process More... | |
void | endStream (unsigned int streamID, ExceptionCollector &collector, std::mutex &collectorMutex) noexcept |
void | fillModuleAndConsumesInfo (std::vector< ModuleDescription const *> &allModuleDescriptions, std::vector< std::pair< unsigned int, unsigned int >> &moduleIDToIndex, std::array< std::vector< std::vector< ModuleDescription const *>>, NumBranchTypes > &modulesWhoseProductsAreConsumedBy, std::vector< std::vector< ModuleProcessName >> &modulesInPreviousProcessesWhoseProductsAreConsumedBy, ProductRegistry const &preg) const |
void | finishSetup (ParameterSet &proc_pset, service::TriggerNamesService const &tns, ProductRegistry &preg, BranchIDListHelper &branchIDListHelper, ProcessBlockHelperBase &processBlockHelper, ThinnedAssociationsHelper &thinnedAssociationsHelper, SubProcessParentageHelper const *subProcessParentageHelper, std::shared_ptr< ActivityRegistry > areg, std::shared_ptr< ProcessConfiguration > processConfiguration, bool hasSubprocesses, PreallocationConfiguration const &prealloc, ProcessContext const *processContext) |
std::vector< ModuleDescription const * > | getAllModuleDescriptions () const |
void | getTriggerReport (TriggerReport &rep) const |
void | getTriggerTimingReport (TriggerTimingReport &rep) const |
void | initializeEarlyDelete (std::vector< std::string > const &branchesToDeleteEarly, std::multimap< std::string, std::string > const &referencesToBranches, std::vector< std::string > const &modulesToSkip, edm::ProductRegistry const &preg) |
void | moduleDescriptionsInEndPath (std::string const &iEndPathLabel, std::vector< ModuleDescription const *> &descriptions, unsigned int hint) const |
void | moduleDescriptionsInPath (std::string const &iPathLabel, std::vector< ModuleDescription const *> &descriptions, unsigned int hint) const |
void | modulesInPath (std::string const &iPathLabel, std::vector< std::string > &oLabelsToFill) const |
adds to oLabelsToFill in execution order the labels of all modules in path iPathLabel More... | |
void | openOutputFiles (FileBlock &fb) |
void | processOneEventAsync (WaitingTaskHolder iTask, unsigned int iStreamID, EventTransitionInfo &, ServiceToken const &token) |
template<typename T > | |
void | processOneGlobalAsync (WaitingTaskHolder iTask, typename T::TransitionInfoType &transitionInfo, ServiceToken const &token, bool cleaningUpAfterException=false) |
template<typename T > | |
void | processOneStreamAsync (WaitingTaskHolder iTask, unsigned int iStreamID, typename T::TransitionInfoType &transitionInfo, ServiceToken const &token, bool cleaningUpAfterException=false) |
void | respondToCloseInputFile (FileBlock const &fb) |
void | respondToOpenInputFile (FileBlock const &fb) |
Schedule (ParameterSet &proc_pset, service::TriggerNamesService const &tns, ProductRegistry &pregistry, ExceptionToActionTable const &actions, std::shared_ptr< ActivityRegistry > areg, std::shared_ptr< ProcessConfiguration const > processConfiguration, PreallocationConfiguration const &config, ProcessContext const *processContext, ModuleTypeResolverMaker const *resolverMaker) | |
void | sendFwkSummaryToMessageLogger () const |
bool | shouldWeCloseOutput () const |
bool | terminate () const |
Return whether each output module has reached its maximum count. More... | |
int | totalEvents () const |
int | totalEventsFailed () const |
int | totalEventsPassed () const |
void | triggerPaths (std::vector< std::string > &oLabelsToFill) const |
void | writeLumiAsync (WaitingTaskHolder iTask, LuminosityBlockPrincipal const &lbp, ProcessContext const *, ActivityRegistry *) |
void | writeProcessBlockAsync (WaitingTaskHolder iTask, ProcessBlockPrincipal const &, ProcessContext const *, ActivityRegistry *) |
void | writeRunAsync (WaitingTaskHolder iTask, RunPrincipal const &rp, ProcessContext const *, ActivityRegistry *, MergeableRunProductMetadata const *) |
Private Member Functions | |
void | limitOutput (ParameterSet const &proc_pset, BranchIDLists const &branchIDLists, SubProcessParentageHelper const *subProcessParentageHelper) |
std::shared_ptr< ModuleRegistry const > | moduleRegistry () const |
std::shared_ptr< ModuleRegistry > & | moduleRegistry () |
std::shared_ptr< TriggerResultInserter const > | resultsInserter () const |
std::shared_ptr< TriggerResultInserter > & | resultsInserter () |
Private Attributes | |
AllOutputModuleCommunicators | all_output_communicators_ |
std::vector< std::string > const * | endPathNames_ |
std::vector< edm::propagate_const< std::shared_ptr< EndPathStatusInserter > > > | endPathStatusInserters_ |
edm::propagate_const< std::unique_ptr< GlobalSchedule > > | globalSchedule_ |
edm::propagate_const< std::shared_ptr< ModuleRegistry > > | moduleRegistry_ |
std::vector< std::string > const * | pathNames_ |
std::vector< edm::propagate_const< std::shared_ptr< PathStatusInserter > > > | pathStatusInserters_ |
PreallocationConfiguration | preallocConfig_ |
edm::propagate_const< std::shared_ptr< TriggerResultInserter > > | resultsInserter_ |
std::vector< edm::propagate_const< std::shared_ptr< StreamSchedule > > > | streamSchedules_ |
edm::propagate_const< std::unique_ptr< SystemTimeKeeper > > | summaryTimeKeeper_ |
bool | wantSummary_ |
Definition at line 123 of file Schedule.h.
typedef std::vector<edm::propagate_const<std::shared_ptr<OutputModuleCommunicator> > > edm::Schedule::AllOutputModuleCommunicators |
Definition at line 127 of file Schedule.h.
typedef std::vector<Worker*> edm::Schedule::AllWorkers |
Definition at line 126 of file Schedule.h.
typedef std::vector<std::string> edm::Schedule::vstring |
Definition at line 125 of file Schedule.h.
typedef std::vector<Worker*> edm::Schedule::Workers |
Definition at line 129 of file Schedule.h.
edm::Schedule::Schedule | ( | ParameterSet & | proc_pset, |
service::TriggerNamesService const & | tns, | ||
ProductRegistry & | pregistry, | ||
ExceptionToActionTable const & | actions, | ||
std::shared_ptr< ActivityRegistry > | areg, | ||
std::shared_ptr< ProcessConfiguration const > | processConfiguration, | ||
PreallocationConfiguration const & | config, | ||
ProcessContext const * | processContext, | ||
ModuleTypeResolverMaker const * | resolverMaker | ||
) |
Definition at line 486 of file Schedule.cc.
References actions, and edm::service::TriggerNamesService::getTrigPaths().
Schedule::AllWorkers const & edm::Schedule::allWorkers | ( | ) | const |
returns the collection of pointers to workers
Definition at line 1292 of file Schedule.cc.
References globalSchedule_.
Referenced by changeModule(), closeOutputFiles(), convertCurrentProcessAlias(), edm::PathsAndConsumesOfModules::doConsumesInfo(), fillModuleAndConsumesInfo(), finishSetup(), getAllModuleDescriptions(), respondToCloseInputFile(), and respondToOpenInputFile().
void edm::Schedule::availablePaths | ( | std::vector< std::string > & | oLabelsToFill | ) | const |
adds to oLabelsToFill the labels for all paths in the process
Definition at line 1300 of file Schedule.cc.
References streamSchedules_.
Referenced by edm::ScheduleInfo::availablePaths().
void edm::Schedule::beginJob | ( | ProductRegistry const & | iRegistry, |
eventsetup::ESRecordsToProductResolverIndices const & | iESIndices, | ||
ProcessBlockHelperBase const & | processBlockHelperBase, | ||
PathsAndConsumesOfModulesBase const & | pathsAndConsumesOfModules, | ||
ProcessContext const & | processContext | ||
) |
Definition at line 1188 of file Schedule.cc.
References globalSchedule_.
void edm::Schedule::beginStream | ( | unsigned int | streamID | ) |
Definition at line 1196 of file Schedule.cc.
References cms::cuda::assert(), and streamSchedules_.
bool edm::Schedule::changeModule | ( | std::string const & | iLabel, |
ParameterSet const & | iPSet, | ||
const ProductRegistry & | iRegistry, | ||
eventsetup::ESRecordsToProductResolverIndices const & | iIndices | ||
) |
clone the type of module with label iLabel but configure with iPSet. Returns true if successful.
Definition at line 1214 of file Schedule.cc.
References allWorkers(), newFWLiteAna::found, globalSchedule_, edm::InEvent, edm::InLumi, edm::InProcess, edm::InRun, moduleRegistry_, preallocConfig_, SimL1EmulatorRepack_CalouGT_cff::processName, edm::ProductRegistry::productLookup(), alignCSCRings::s, and streamSchedules_.
void edm::Schedule::clearCounters | ( | ) |
Clear all the counters in the trigger report.
Definition at line 1416 of file Schedule.cc.
References alignCSCRings::s, and streamSchedules_.
void edm::Schedule::closeOutputFiles | ( | ) |
Definition at line 1064 of file Schedule.cc.
References all_output_communicators_, allWorkers(), edm::OutputModuleCommunicator::closeFile(), and edm::for_all().
void edm::Schedule::convertCurrentProcessAlias | ( | std::string const & | processName | ) |
Convert "@currentProcess" in InputTag process names to the actual current process name.
Definition at line 1294 of file Schedule.cc.
References allWorkers(), and SimL1EmulatorRepack_CalouGT_cff::processName.
void edm::Schedule::deleteModule | ( | std::string const & | iLabel, |
ActivityRegistry * | areg | ||
) |
Deletes module with label iLabel.
Definition at line 1263 of file Schedule.cc.
References globalSchedule_, moduleRegistry_, edm::ActivityRegistry::postModuleDestructionSignal_, edm::ActivityRegistry::preModuleDestructionSignal_, cms::cuda::stream, and streamSchedules_.
void edm::Schedule::endJob | ( | ExceptionCollector & | collector | ) |
Definition at line 783 of file Schedule.cc.
References edm::ExceptionCollector::addException(), globalSchedule_, edm::ExceptionCollector::hasThrown(), sendFwkSummaryToMessageLogger(), wantSummary_, and edm::convertException::wrap().
void edm::Schedule::endPaths | ( | std::vector< std::string > & | oLabelsToFill | ) | const |
adds to oLabelsToFill the labels for all end paths in the process
Definition at line 1306 of file Schedule.cc.
References endPathNames_.
|
noexcept |
Definition at line 1201 of file Schedule.cc.
References cms::cuda::assert(), and streamSchedules_.
void edm::Schedule::fillModuleAndConsumesInfo | ( | std::vector< ModuleDescription const *> & | allModuleDescriptions, |
std::vector< std::pair< unsigned int, unsigned int >> & | moduleIDToIndex, | ||
std::array< std::vector< std::vector< ModuleDescription const *>>, NumBranchTypes > & | modulesWhoseProductsAreConsumedBy, | ||
std::vector< std::vector< ModuleProcessName >> & | modulesInPreviousProcessesWhoseProductsAreConsumedBy, | ||
ProductRegistry const & | preg | ||
) | const |
Definition at line 1324 of file Schedule.cc.
References cms::Exception::addContext(), allWorkers(), mps_fire::i, LogMessageMonitor_cff::modules, edm::NumBranchTypes, AlCaHLTBitMon_ParallelJobs::p, edm::sort_all(), and mitigatedMETSequence_cff::U.
void edm::Schedule::finishSetup | ( | ParameterSet & | proc_pset, |
service::TriggerNamesService const & | tns, | ||
ProductRegistry & | preg, | ||
BranchIDListHelper & | branchIDListHelper, | ||
ProcessBlockHelperBase & | processBlockHelper, | ||
ThinnedAssociationsHelper & | thinnedAssociationsHelper, | ||
SubProcessParentageHelper const * | subProcessParentageHelper, | ||
std::shared_ptr< ActivityRegistry > | areg, | ||
std::shared_ptr< ProcessConfiguration > | processConfiguration, | ||
bool | hasSubprocesses, | ||
PreallocationConfiguration const & | prealloc, | ||
ProcessContext const * | processContext | ||
) |
Definition at line 578 of file Schedule.cc.
References all_output_communicators_, allWorkers(), edm::ProductRegistry::anyProductProduced(), cms::cuda::assert(), edm::BranchIDListHelper::branchIDLists(), DummyCfis::c, edm::maker::ModuleHolder::createOutputModuleCommunicator(), edm::service::TriggerNamesService::getEndPaths(), edm::ParameterSet::getParameter(), edm::ParameterSet::id(), limitOutput(), moduleRegistry_, edm::PreallocationConfiguration::numberOfStreams(), edm::SystemTimeKeeper::pauseModuleEvent(), edm::detail::processEDAliases(), edm::PRODUCT_TYPE, edm::ProductRegistry::productListUpdator(), edm::ParameterSet::registerIt(), edm::SystemTimeKeeper::removeModuleIfExists(), edm::SystemTimeKeeper::restartModuleEvent(), edm::ProductRegistry::setFrozen(), edm::setIsMergeable(), edm::ProductRegistry::setUnscheduledProducts(), edm::SystemTimeKeeper::startEvent(), edm::SystemTimeKeeper::startModuleEvent(), edm::SystemTimeKeeper::startPath(), edm::SystemTimeKeeper::startProcessingLoop(), edm::SystemTimeKeeper::stopEvent(), edm::SystemTimeKeeper::stopModuleEvent(), edm::SystemTimeKeeper::stopPath(), edm::SystemTimeKeeper::stopProcessingLoop(), streamSchedules_, AlCaHLTBitMon_QueryRunRegistry::string, summaryTimeKeeper_, HcalDetIdTransform::transform(), edm::ProcessBlockHelperBase::updateForNewProcess(), edm::BranchIDListHelper::updateFromRegistry(), wantSummary_, and EcalCalibMonitorClient_cfi::workers.
std::vector< ModuleDescription const * > edm::Schedule::getAllModuleDescriptions | ( | ) | const |
Return a vector allowing const access to all the ModuleDescriptions for this Schedule. *** N.B. *** Ownership of the ModuleDescriptions is not *** passed to the caller. Do not call delete on these *** pointers!
Definition at line 1281 of file Schedule.cc.
References allWorkers(), AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
Referenced by edm::ScheduleInfo::availableModuleLabels(), and edm::ScheduleInfo::parametersForModule().
void edm::Schedule::getTriggerReport | ( | TriggerReport & | rep | ) | const |
Return the trigger report information on paths, modules-in-path, modules-in-endpath, and modules.
Definition at line 1375 of file Schedule.cc.
References cuy::rep, alignCSCRings::s, edm::sort_all(), and streamSchedules_.
Referenced by sendFwkSummaryToMessageLogger().
void edm::Schedule::getTriggerTimingReport | ( | TriggerTimingReport & | rep | ) | const |
Return the trigger timing report information on paths, modules-in-path, modules-in-endpath, and modules.
Definition at line 1385 of file Schedule.cc.
References cuy::rep, and summaryTimeKeeper_.
Referenced by sendFwkSummaryToMessageLogger().
void edm::Schedule::initializeEarlyDelete | ( | std::vector< std::string > const & | branchesToDeleteEarly, |
std::multimap< std::string, std::string > const & | referencesToBranches, | ||
std::vector< std::string > const & | modulesToSkip, | ||
edm::ProductRegistry const & | preg | ||
) |
Definition at line 1271 of file Schedule.cc.
References moduleRegistry(), cms::cuda::stream, and streamSchedules_.
|
private |
Definition at line 727 of file Schedule.cc.
References all_output_communicators_, DummyCfis::c, edm::errors::Configuration, submitPVResolutionJobs::desc, edm::ParameterSet::empty(), Exception, edm::ParameterSet::getParameterNamesForType(), edm::ParameterSet::getParameterSetNames(), edm::ParameterSet::getUntrackedParameter(), edm::ParameterSet::getUntrackedParameterSet(), HerwigMaxPtPartonFilter_cfi::moduleLabel, convertSQLitetoXML_cfg::output, edm::search_all(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by finishSetup().
void edm::Schedule::moduleDescriptionsInEndPath | ( | std::string const & | iEndPathLabel, |
std::vector< ModuleDescription const *> & | descriptions, | ||
unsigned int | hint | ||
) | const |
adds the ModuleDescriptions into the vector for the modules scheduled in path iEndPathLabel hint is a performance optimization if you might know the position of the module in the path
Definition at line 1318 of file Schedule.cc.
References streamSchedules_.
void edm::Schedule::moduleDescriptionsInPath | ( | std::string const & | iPathLabel, |
std::vector< ModuleDescription const *> & | descriptions, | ||
unsigned int | hint | ||
) | const |
adds the ModuleDescriptions into the vector for the modules scheduled in path iPathLabel hint is a performance optimization if you might know the position of the module in the path
Definition at line 1312 of file Schedule.cc.
References streamSchedules_.
|
inlineprivate |
Definition at line 314 of file Schedule.h.
References edm::get_underlying_safe(), and moduleRegistry_.
Referenced by initializeEarlyDelete().
|
inlineprivate |
Definition at line 315 of file Schedule.h.
References edm::get_underlying_safe(), and moduleRegistry_.
void edm::Schedule::modulesInPath | ( | std::string const & | iPathLabel, |
std::vector< std::string > & | oLabelsToFill | ||
) | const |
adds to oLabelsToFill in execution order the labels of all modules in path iPathLabel
Definition at line 1308 of file Schedule.cc.
References streamSchedules_.
Referenced by edm::ScheduleInfo::modulesInPath().
void edm::Schedule::openOutputFiles | ( | FileBlock & | fb | ) |
Definition at line 1072 of file Schedule.cc.
References all_output_communicators_, edm::for_all(), and edm::OutputModuleCommunicator::openFile().
void edm::Schedule::processOneEventAsync | ( | WaitingTaskHolder | iTask, |
unsigned int | iStreamID, | ||
EventTransitionInfo & | info, | ||
ServiceToken const & | token | ||
) |
Definition at line 1206 of file Schedule.cc.
References cms::cuda::assert(), info(), eostools::move(), pathStatusInserters_, streamSchedules_, and unpackBuffers-CaloStage2::token.
void edm::Schedule::processOneGlobalAsync | ( | WaitingTaskHolder | iTask, |
typename T::TransitionInfoType & | transitionInfo, | ||
ServiceToken const & | token, | ||
bool | cleaningUpAfterException = false |
||
) |
Definition at line 347 of file Schedule.h.
References globalSchedule_, and unpackBuffers-CaloStage2::token.
Referenced by edm::beginGlobalTransitionAsync(), and edm::endGlobalTransitionAsync().
void edm::Schedule::processOneStreamAsync | ( | WaitingTaskHolder | iTask, |
unsigned int | iStreamID, | ||
typename T::TransitionInfoType & | transitionInfo, | ||
ServiceToken const & | token, | ||
bool | cleaningUpAfterException = false |
||
) |
Definition at line 336 of file Schedule.h.
References cms::cuda::assert(), eostools::move(), streamSchedules_, and unpackBuffers-CaloStage2::token.
Referenced by edm::beginStreamTransitionAsync(), and edm::endStreamTransitionAsync().
void edm::Schedule::respondToCloseInputFile | ( | FileBlock const & | fb | ) |
Definition at line 1183 of file Schedule.cc.
References allWorkers(), edm::for_all(), and edm::Worker::respondToCloseInputFile().
void edm::Schedule::respondToOpenInputFile | ( | FileBlock const & | fb | ) |
Definition at line 1178 of file Schedule.cc.
References allWorkers(), edm::for_all(), and edm::Worker::respondToOpenInputFile().
|
inlineprivate |
Definition at line 310 of file Schedule.h.
References edm::get_underlying_safe(), and resultsInserter_.
|
inlineprivate |
Definition at line 313 of file Schedule.h.
References edm::get_underlying_safe(), and resultsInserter_.
void edm::Schedule::sendFwkSummaryToMessageLogger | ( | ) | const |
Definition at line 798 of file Schedule.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), visDQMUpload::context, submitPVResolutionJobs::count, edm::EventTimingSummary::cpuTime, edm::TriggerTimingReport::endPathSummaries, edm::TriggerReport::endPathSummaries, edm::TriggerTimingReport::eventSummary, edm::TriggerReport::eventSummary, alignBH_cfg::fixed, getTriggerReport(), getTriggerTimingReport(), SiStripPI::max, mod(), edm::PreallocationConfiguration::numberOfThreads(), AlCaHLTBitMon_ParallelJobs::p, preallocConfig_, edm::EventTimingSummary::realTime, streamSchedules_, edm::EventTimingSummary::sumStreamRealTime, edm::EventTimingSummary::totalEvents, edm::EventSummary::totalEvents, totalEvents(), edm::EventSummary::totalEventsFailed, edm::EventSummary::totalEventsPassed, edm::TriggerTimingReport::trigPathSummaries, edm::TriggerReport::trigPathSummaries, edm::TriggerTimingReport::workerSummaries, and edm::TriggerReport::workerSummaries.
Referenced by endJob().
bool edm::Schedule::shouldWeCloseOutput | ( | ) | const |
Definition at line 1169 of file Schedule.cc.
References all_output_communicators_, and edm::OutputModuleCommunicator::shouldWeCloseFile().
bool edm::Schedule::terminate | ( | void | ) | const |
Return whether each output module has reached its maximum count.
Definition at line 768 of file Schedule.cc.
References all_output_communicators_, and DummyCfis::c.
int edm::Schedule::totalEvents | ( | ) | const |
Return the number of events this Schedule has tried to process (inclues both successes and failures, including failures due to exceptions during processing).
Definition at line 1392 of file Schedule.cc.
References alignCSCRings::s, and streamSchedules_.
Referenced by sendFwkSummaryToMessageLogger().
int edm::Schedule::totalEventsFailed | ( | ) | const |
Return the number of events that have not passed any trigger. (N.B. totalEventsFailed() + totalEventsPassed() == totalEvents()
Definition at line 1408 of file Schedule.cc.
References alignCSCRings::s, and streamSchedules_.
int edm::Schedule::totalEventsPassed | ( | ) | const |
Return the number of events which have been passed by one or more trigger paths.
Definition at line 1400 of file Schedule.cc.
References alignCSCRings::s, and streamSchedules_.
void edm::Schedule::triggerPaths | ( | std::vector< std::string > & | oLabelsToFill | ) | const |
Adds to oLabelsToFill the labels for all trigger paths in the process. This is different from availablePaths because it includes the empty paths to match the entries in TriggerResults exactly.
Definition at line 1304 of file Schedule.cc.
References pathNames_.
void edm::Schedule::writeLumiAsync | ( | WaitingTaskHolder | iTask, |
LuminosityBlockPrincipal const & | lbp, | ||
ProcessContext const * | processContext, | ||
ActivityRegistry * | activityRegistry | ||
) |
Definition at line 1140 of file Schedule.cc.
References all_output_communicators_, edm::LuminosityBlockPrincipal::beginTime(), DummyCfis::c, CMS_SA_ALLOW, dqmdumpme::first, edm::LuminosityBlockPrincipal::id(), edm::LuminosityBlockPrincipal::index(), edm::RunPrincipal::index(), edm::ServiceRegistry::instance(), edm::GlobalContext::kWriteLuminosityBlock, findAndChange::op, edm::ActivityRegistry::postGlobalWriteLumiSignal_, edm::ActivityRegistry::preGlobalWriteLumiSignal_, edm::ServiceRegistry::presentToken(), edm::waiting_task::chain::runLast(), edm::LuminosityBlockPrincipal::runPrincipal(), TrackValidation_cff::task, edm::waiting_task::chain::then(), and unpackBuffers-CaloStage2::token.
void edm::Schedule::writeProcessBlockAsync | ( | WaitingTaskHolder | iTask, |
ProcessBlockPrincipal const & | pbp, | ||
ProcessContext const * | processContext, | ||
ActivityRegistry * | activityRegistry | ||
) |
Definition at line 1110 of file Schedule.cc.
References all_output_communicators_, DummyCfis::c, CMS_SA_ALLOW, dqmdumpme::first, edm::ServiceRegistry::instance(), edm::LuminosityBlockIndex::invalidLuminosityBlockIndex(), edm::RunIndex::invalidRunIndex(), edm::Timestamp::invalidTimestamp(), edm::GlobalContext::kWriteProcessBlock, eostools::move(), findAndChange::op, edm::ActivityRegistry::postWriteProcessBlockSignal_, edm::ServiceRegistry::presentToken(), edm::ActivityRegistry::preWriteProcessBlockSignal_, edm::waiting_task::chain::runLast(), TrackValidation_cff::task, edm::waiting_task::chain::then(), and unpackBuffers-CaloStage2::token.
void edm::Schedule::writeRunAsync | ( | WaitingTaskHolder | iTask, |
RunPrincipal const & | rp, | ||
ProcessContext const * | processContext, | ||
ActivityRegistry * | activityRegistry, | ||
MergeableRunProductMetadata const * | mergeableRunProductMetadata | ||
) |
Definition at line 1077 of file Schedule.cc.
References all_output_communicators_, DummyCfis::c, CMS_SA_ALLOW, edm::RunPrincipal::endTime(), dqmdumpme::first, edm::RunPrincipal::index(), edm::ServiceRegistry::instance(), edm::LuminosityBlockIndex::invalidLuminosityBlockIndex(), edm::GlobalContext::kWriteRun, findAndChange::op, edm::ActivityRegistry::postGlobalWriteRunSignal_, edm::ActivityRegistry::preGlobalWriteRunSignal_, edm::ServiceRegistry::presentToken(), edm::RunPrincipal::run(), edm::waiting_task::chain::runLast(), TrackValidation_cff::task, edm::waiting_task::chain::then(), and unpackBuffers-CaloStage2::token.
|
private |
Definition at line 325 of file Schedule.h.
Referenced by closeOutputFiles(), finishSetup(), limitOutput(), openOutputFiles(), shouldWeCloseOutput(), terminate(), writeLumiAsync(), writeProcessBlockAsync(), and writeRunAsync().
|
private |
Definition at line 331 of file Schedule.h.
Referenced by endPaths().
|
private |
Definition at line 319 of file Schedule.h.
|
private |
Definition at line 323 of file Schedule.h.
Referenced by allWorkers(), beginJob(), changeModule(), deleteModule(), endJob(), and processOneGlobalAsync().
|
private |
Definition at line 320 of file Schedule.h.
Referenced by changeModule(), deleteModule(), finishSetup(), and moduleRegistry().
|
private |
Definition at line 330 of file Schedule.h.
Referenced by triggerPaths().
|
private |
Definition at line 318 of file Schedule.h.
Referenced by processOneEventAsync().
|
private |
Definition at line 326 of file Schedule.h.
Referenced by changeModule(), and sendFwkSummaryToMessageLogger().
|
private |
Definition at line 317 of file Schedule.h.
Referenced by resultsInserter().
|
private |
Definition at line 321 of file Schedule.h.
Referenced by availablePaths(), beginStream(), changeModule(), clearCounters(), deleteModule(), endStream(), finishSetup(), getTriggerReport(), initializeEarlyDelete(), moduleDescriptionsInEndPath(), moduleDescriptionsInPath(), modulesInPath(), processOneEventAsync(), processOneStreamAsync(), sendFwkSummaryToMessageLogger(), totalEvents(), totalEventsFailed(), and totalEventsPassed().
|
private |
Definition at line 328 of file Schedule.h.
Referenced by finishSetup(), and getTriggerTimingReport().
|
private |
Definition at line 332 of file Schedule.h.
Referenced by endJob(), and finishSetup().