#include <Worker.h>
Classes | |
class | AcquireTask |
class | AcquireTask< OccurrenceTraits< EventPrincipal, BranchActionStreamBegin >, DUMMY > |
class | HandleExternalWorkExceptionTask |
class | RunModuleTask |
struct | TaskQueueAdaptor |
Public Types | |
enum | ConcurrencyTypes { kGlobal, kLimited, kOne, kStream } |
enum | State { Ready, Pass, Fail, Exception } |
enum | Types { kAnalyzer, kFilter, kProducer, kOutputModule } |
Public Member Functions | |
void | addedToPath () noexcept |
void | beginJob (GlobalContext const &) |
void | beginStream (StreamID, StreamContext const &) |
void | callWhenDoneAsync (WaitingTaskHolder task) |
void | clearCounters () noexcept |
void | clearModule () |
virtual std::vector< ConsumesInfo > | consumesInfo () const =0 |
virtual void | convertCurrentProcessAlias (std::string const &processName)=0 |
ModuleDescription const * | description () const noexcept |
void | doTransformAsync (WaitingTaskHolder, size_t iTransformIndex, EventPrincipal const &, ServiceToken const &, StreamID, ModuleCallingContext const &, StreamContext const *) noexcept |
template<typename T > | |
void | doWorkAsync (WaitingTaskHolder, typename T::TransitionInfoType const &, ServiceToken const &, StreamID, ParentContext const &, typename T::Context const *) noexcept |
template<typename T > | |
void | doWorkNoPrefetchingAsync (WaitingTaskHolder, typename T::TransitionInfoType const &, ServiceToken const &, StreamID, ParentContext const &, typename T::Context const *) noexcept |
void | endJob (GlobalContext const &) |
void | endStream (StreamID, StreamContext const &) |
virtual SerialTaskQueue * | globalLuminosityBlocksQueue ()=0 |
virtual SerialTaskQueue * | globalRunsQueue ()=0 |
virtual bool | hasAccumulator () const noexcept=0 |
virtual ConcurrencyTypes | moduleConcurrencyType () const =0 |
virtual void | modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modules, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc) const =0 |
virtual Types | moduleType () const =0 |
Worker & | operator= (Worker const &)=delete |
void | postDoEvent (EventPrincipal const &) |
void | prePrefetchSelectionAsync (oneapi::tbb::task_group &, WaitingTask *task, ServiceToken const &, StreamID stream, EventPrincipal const *) noexcept |
void | prePrefetchSelectionAsync (oneapi::tbb::task_group &, WaitingTask *task, ServiceToken const &, StreamID stream, void const *) noexcept |
void | registerThinnedAssociations (ProductRegistry const ®istry, ThinnedAssociationsHelper &helper) |
void | reset () |
virtual void | resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, std::tuple< TypeID const *, const char *, edm::ProductResolverIndex >> const &iIndicies)=0 |
void | respondToCloseInputFile (FileBlock const &fb) |
void | respondToCloseOutputFile () |
void | respondToOpenInputFile (FileBlock const &fb) |
template<typename T > | |
std::exception_ptr | runModuleDirectly (typename T::TransitionInfoType const &, StreamID, ParentContext const &, typename T::Context const *) noexcept |
virtual void | selectInputProcessBlocks (ProductRegistry const &, ProcessBlockHelperBase const &)=0 |
void | setActivityRegistry (std::shared_ptr< ActivityRegistry > areg) |
void | setEarlyDeleteHelper (EarlyDeleteHelper *iHelper) |
void | skipOnPath (EventPrincipal const &iEvent) |
State | state () const noexcept |
int | timesExcept () const noexcept |
int | timesFailed () const noexcept |
int | timesPass () const noexcept |
int | timesPassed () const noexcept |
int | timesRun () const noexcept |
int | timesVisited () const noexcept |
virtual size_t | transformIndex (edm::BranchDescription const &) const noexcept=0 |
virtual void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &)=0 |
virtual void | updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)=0 |
edm::WaitingTaskList & | waitingTaskList () noexcept |
virtual bool | wantsGlobalLuminosityBlocks () const noexcept=0 |
virtual bool | wantsGlobalRuns () const noexcept=0 |
virtual bool | wantsInputProcessBlocks () const noexcept=0 |
virtual bool | wantsProcessBlocks () const noexcept=0 |
virtual bool | wantsStreamLuminosityBlocks () const noexcept=0 |
virtual bool | wantsStreamRuns () const noexcept=0 |
Worker (ModuleDescription const &iMD, ExceptionToActionTable const *iActions) | |
Worker (Worker const &)=delete | |
virtual | ~Worker () |
Private Member Functions | |
void | checkForShouldTryToContinue (ModuleDescription const &) |
void | edPrefetchAsync (WaitingTaskHolder, ServiceToken const &, Principal const &) const noexcept |
void | emitPostModuleEventPrefetchingSignal () |
void | emitPostModuleGlobalPrefetchingSignal () |
void | emitPostModuleStreamPrefetchingSignal () |
virtual std::vector< ESResolverIndex > const & | esItemsToGetFrom (Transition) const =0 |
void | esPrefetchAsync (WaitingTaskHolder, EventSetupImpl const &, Transition, ServiceToken const &) noexcept |
virtual std::vector< ESRecordIndex > const & | esRecordsToGetFrom (Transition) const =0 |
std::exception_ptr | handleExternalWorkException (std::exception_ptr iEPtr, ParentContext const &parentContext) noexcept |
virtual bool | hasAcquire () const noexcept=0 |
virtual void | implRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &)=0 |
virtual void | implRespondToCloseInputFile (FileBlock const &fb)=0 |
virtual void | implRespondToCloseOutputFile ()=0 |
virtual void | implRespondToOpenInputFile (FileBlock const &fb)=0 |
virtual void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const =0 |
virtual void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const =0 |
virtual std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType) const =0 |
bool | needsESPrefetching (Transition iTrans) const noexcept |
virtual void | preActionBeforeRunEventAsync (WaitingTaskHolder iTask, ModuleCallingContext const &moduleCallingContext, Principal const &iPrincipal) const noexcept=0 |
template<typename T > | |
void | prefetchAsync (WaitingTaskHolder, ServiceToken const &, ParentContext const &, typename T::TransitionInfoType const &, Transition) noexcept |
void | runAcquire (EventTransitionInfo const &, ParentContext const &, WaitingTaskWithArenaHolder &) |
void | runAcquireAfterAsyncPrefetch (std::exception_ptr, EventTransitionInfo const &, ParentContext const &, WaitingTaskWithArenaHolder) noexcept |
template<typename T > | |
bool | runModule (typename T::TransitionInfoType const &, StreamID, ParentContext const &, typename T::Context const *) |
template<typename T > | |
std::exception_ptr | runModuleAfterAsyncPrefetch (std::exception_ptr, typename T::TransitionInfoType const &, StreamID, ParentContext const &, typename T::Context const *) noexcept |
virtual TaskQueueAdaptor | serializeRunModule ()=0 |
template<bool IS_EVENT> | |
std::exception_ptr | setException (std::exception_ptr iException) |
template<bool IS_EVENT> | |
bool | setFailed () |
template<bool IS_EVENT> | |
bool | setPassed () |
bool | shouldRethrowException (std::exception_ptr iPtr, ParentContext const &parentContext, bool isEvent, bool isTryToContinue) const noexcept |
Private Attributes | |
ExceptionToActionTable const * | actions_ |
std::shared_ptr< ActivityRegistry > | actReg_ |
bool | beginSucceeded_ = false |
std::exception_ptr | cached_exception_ |
edm::propagate_const< EarlyDeleteHelper * > | earlyDeleteHelper_ |
ModuleCallingContext | moduleCallingContext_ |
bool | moduleValid_ = true |
std::atomic< int > | numberOfPathsLeftToRun_ |
int | numberOfPathsOn_ |
bool | ranAcquireWithoutException_ |
bool | shouldTryToContinue_ = false |
std::atomic< State > | state_ |
std::atomic< int > | timesExcept_ |
std::atomic< int > | timesFailed_ |
std::atomic< int > | timesPassed_ |
std::atomic< int > | timesRun_ |
std::atomic< int > | timesVisited_ |
edm::WaitingTaskList | waitingTasks_ |
std::atomic< bool > | workStarted_ |
Friends | |
template<typename O > | |
class | workerhelper::CallImpl |
Enumerator | |
---|---|
kGlobal | |
kLimited | |
kOne | |
kStream |
enum edm::Worker::State |
Enumerator | |
---|---|
Ready | |
Pass | |
Fail | |
Exception |
enum edm::Worker::Types |
Enumerator | |
---|---|
kAnalyzer | |
kFilter | |
kProducer | |
kOutputModule |
edm::Worker::Worker | ( | ModuleDescription const & | iMD, |
ExceptionToActionTable const * | iActions | ||
) |
Definition at line 82 of file Worker.cc.
References checkForShouldTryToContinue().
|
delete |
|
inlineprotected |
Definition at line 300 of file Worker.h.
References actReg_.
Referenced by beginJob(), beginStream(), endJob(), and endStream().
|
inlinenoexcept |
void edm::Worker::beginJob | ( | GlobalContext const & | globalContext | ) |
Definition at line 292 of file Worker.cc.
References activityRegistry(), beginSucceeded_, edm::exceptionContext(), implBeginJob(), moduleCallingContext_, and edm::convertException::wrap().
void edm::Worker::beginStream | ( | StreamID | streamID, |
StreamContext const & | streamContext | ||
) |
Definition at line 332 of file Worker.cc.
References activityRegistry(), beginSucceeded_, edm::exceptionContext(), implBeginStream(), moduleCallingContext_, and edm::convertException::wrap().
|
inline |
Definition at line 179 of file Worker.h.
References edm::WaitingTaskList::add(), eostools::move(), TrackValidation_cff::task, and waitingTasks_.
|
private |
Definition at line 105 of file Worker.cc.
References edm::pset::Registry::getMapped(), edm::pset::Registry::instance(), edm::ModuleDescription::parameterSetID(), muonDTDigis_cfi::pset, and shouldTryToContinue_.
Referenced by resetModuleDescription(), and Worker().
|
inlinenoexcept |
Definition at line 234 of file Worker.h.
References timesExcept_, timesFailed_, timesPassed_, timesRun_, and timesVisited_.
Referenced by edm::StreamSchedule::clearCounters().
|
inline |
Definition at line 122 of file Worker.h.
References doClearModule(), and moduleValid_.
|
pure virtual |
Implemented in edm::WorkerT< T >.
Referenced by edm::PathsAndConsumesOfModules::doConsumesInfo(), and edm::StreamSchedule::tryToPlaceConditionalModules().
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
inlinenoexcept |
Definition at line 200 of file Worker.h.
References moduleCallingContext_, edm::ModuleCallingContext::moduleDescription(), and moduleValid_.
Referenced by edm::StreamSchedule::fillWorkers(), registerThinnedAssociations(), and edm::StreamSchedule::tryToPlaceConditionalModules().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by clearModule().
|
noexcept |
Definition at line 254 of file Worker.cc.
References edm::make_waiting_task(), and TrackValidation_cff::task.
|
noexcept |
Definition at line 1078 of file Worker.h.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), visDQMUpload::context, watchdog::group, info(), edm::ModuleCallingContext::kPrefetching, edm::make_waiting_task(), eostools::move(), AlCaHLTBitMon_ParallelJobs::p, fetchall_from_DQM_v2::release, alignCSCRings::s, submitPVValidationJobs::t, TrackValidation_cff::task, and unpackBuffers-CaloStage2::token.
|
noexcept |
Definition at line 1200 of file Worker.h.
References CMS_SA_ALLOW, visDQMUpload::context, watchdog::group, info(), edm::ModuleCallingContext::kPrefetching, edm::ServiceWeakToken::lock(), edm::make_waiting_task(), eostools::move(), createBeamHaloJobs::queue, and TrackValidation_cff::task.
Referenced by edm::WorkerManager::processOneOccurrenceAsync().
|
privatenoexcept |
Definition at line 236 of file Worker.cc.
References B2GTnPMonitor_cfi::item, mps_monitormerge::items, edm::ProductResolverIndexAmbiguous, and unpackBuffers-CaloStage2::token.
|
inlineprivate |
Definition at line 374 of file Worker.h.
References actReg_, edm::ModuleCallingContext::getStreamContext(), and moduleCallingContext_.
|
inlineprivate |
Definition at line 383 of file Worker.h.
References actReg_, edm::ModuleCallingContext::getGlobalContext(), and moduleCallingContext_.
|
inlineprivate |
Definition at line 378 of file Worker.h.
References actReg_, edm::ModuleCallingContext::getStreamContext(), and moduleCallingContext_.
void edm::Worker::endJob | ( | GlobalContext const & | globalContext | ) |
Definition at line 311 of file Worker.cc.
References activityRegistry(), beginSucceeded_, edm::exceptionContext(), implEndJob(), moduleCallingContext_, and edm::convertException::wrap().
void edm::Worker::endStream | ( | StreamID | id, |
StreamContext const & | streamContext | ||
) |
Definition at line 351 of file Worker.cc.
References activityRegistry(), beginSucceeded_, edm::exceptionContext(), implEndStream(), moduleCallingContext_, and edm::convertException::wrap().
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
Referenced by needsESPrefetching().
|
privatenoexcept |
Definition at line 211 of file Worker.cc.
References cms::cuda::assert(), mps_fire::i, mps_monitormerge::items, and edm::NumberOfEventSetupTransitions.
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
privatenoexcept |
Definition at line 435 of file Worker.cc.
References edm::exceptionContext(), and edm::convertException::wrap().
Referenced by edm::Worker::HandleExternalWorkExceptionTask::execute().
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
Referenced by edm::UnscheduledCallProducer::addWorker().
|
privatepure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by beginJob().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by beginStream().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by edm::workerhelper::CallImpl< OccurrenceTraits< EventPrincipal, BranchActionStreamBegin > >::call().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by edm::workerhelper::CallImpl< OccurrenceTraits< ProcessBlockPrincipal, BranchActionProcessBlockInput > >::call().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
Referenced by runAcquire().
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by edm::workerhelper::CallImpl< OccurrenceTraits< ProcessBlockPrincipal, BranchActionGlobalBegin > >::call().
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by edm::workerhelper::CallImpl< OccurrenceTraits< ProcessBlockPrincipal, BranchActionGlobalEnd > >::call().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtualnoexcept |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by endJob().
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
Referenced by endStream().
|
protectedpure virtualnoexcept |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
Referenced by registerThinnedAssociations().
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
Referenced by respondToCloseInputFile().
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
Referenced by respondToCloseOutputFile().
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
Referenced by respondToOpenInputFile().
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
privatepure virtual |
Implemented in edm::WorkerT< T >.
|
protectedpure virtualnoexcept |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
Referenced by edm::WorkerManager::addToUnscheduledWorkers(), and edm::StreamSchedule::fillWorkers().
|
inlineprivatenoexcept |
Definition at line 370 of file Worker.h.
References esItemsToGetFrom(), and edm::NumberOfEventSetupTransitions.
void edm::Worker::postDoEvent | ( | EventPrincipal const & | iEvent | ) |
Definition at line 390 of file Worker.cc.
References earlyDeleteHelper_, and iEvent.
|
privatepure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
privatenoexcept |
Definition at line 1052 of file Worker.h.
References edm::Principal::branchType(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), edm::InEvent, edm::ModuleCallingContext::kPrefetching, and unpackBuffers-CaloStage2::token.
|
noexcept |
Definition at line 147 of file Worker.cc.
References MillePedeFileConverter_cfg::e, edm::exceptionContext(), watchdog::group, B2GTnPMonitor_cfi::item, mps_monitormerge::items, edm::ServiceWeakToken::lock(), edm::make_waiting_task(), edm::ProductResolverIndexAmbiguous, edm::ProductResolverIndexInvalid, alignCSCRings::s, unpackBuffers-CaloStage2::token, and edm::convertException::wrap().
|
inlinenoexcept |
Definition at line 143 of file Worker.h.
References cms::cuda::assert().
void edm::Worker::registerThinnedAssociations | ( | ProductRegistry const & | registry, |
ThinnedAssociationsHelper & | helper | ||
) |
Definition at line 372 of file Worker.cc.
References cms::Exception::addContext(), description(), implRegisterThinnedAssociations(), and HerwigMaxPtPartonFilter_cfi::moduleLabel.
|
inline |
Definition at line 190 of file Worker.h.
References cached_exception_, numberOfPathsLeftToRun_, numberOfPathsOn_, Ready, edm::WaitingTaskList::reset(), state_, waitingTasks_, and workStarted_.
Referenced by edm::WorkerManager::resetAll().
|
protected |
Definition at line 281 of file Worker.cc.
References cms::cuda::assert(), checkForShouldTryToContinue(), moduleCallingContext_, edm::ModuleCallingContext::parent(), edm::ModuleCallingContext::previousModuleOnThread(), edm::ModuleCallingContext::state(), and groupFilesInBlocks::temp.
Referenced by edm::WorkerT< T >::setModule().
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
inline |
Definition at line 186 of file Worker.h.
References implRespondToCloseInputFile().
Referenced by edm::Schedule::respondToCloseInputFile().
|
inline |
Definition at line 187 of file Worker.h.
References implRespondToCloseOutputFile().
|
inline |
Definition at line 185 of file Worker.h.
References implRespondToOpenInputFile().
Referenced by edm::Schedule::respondToOpenInputFile().
|
private |
Definition at line 396 of file Worker.cc.
References edm::exceptionContext(), implDoAcquire(), moduleCallingContext_, shouldRethrowException(), shouldTryToContinue_, timesRun_, and edm::convertException::wrap().
|
privatenoexcept |
Definition at line 411 of file Worker.cc.
References CMS_SA_ALLOW, and edm::ModuleCallingContext::kInvalid.
|
private |
Definition at line 1260 of file Worker.h.
References actReg_, cms::cuda::assert(), cached_exception_, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), visDQMUpload::context, edm::exceptionContext(), moduleCallingContext_, shouldRethrowException(), shouldTryToContinue_, timesRun_, and edm::convertException::wrap().
|
privatenoexcept |
Definition at line 1168 of file Worker.h.
References CMS_SA_ALLOW, visDQMUpload::context, and edm::ModuleCallingContext::kInvalid.
|
noexcept |
Definition at line 1300 of file Worker.h.
References visDQMUpload::context.
Referenced by edm::Path::finished().
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
privatepure virtual |
void edm::Worker::setActivityRegistry | ( | std::shared_ptr< ActivityRegistry > | areg | ) |
void edm::Worker::setEarlyDeleteHelper | ( | EarlyDeleteHelper * | iHelper | ) |
Definition at line 251 of file Worker.cc.
References earlyDeleteHelper_.
|
inlineprivate |
Definition at line 351 of file Worker.h.
References cached_exception_, Exception, state_, and timesExcept_.
|
inlineprivate |
Definition at line 342 of file Worker.h.
References Fail, state_, and timesFailed_.
|
inlineprivate |
Definition at line 333 of file Worker.h.
References Pass, state_, and timesPassed_.
|
privatenoexcept |
Definition at line 112 of file Worker.cc.
References writedatasetfile::action, cms::Exception::category(), edm::exception_actions::IgnoreCompletely, edm::printCmsExceptionWarning(), edm::exception_actions::Rethrow, edm::exception_actions::TryToContinue, and edm::convertException::wrap().
Referenced by runAcquire(), and runModule().
void edm::Worker::skipOnPath | ( | EventPrincipal const & | iEvent | ) |
Definition at line 381 of file Worker.cc.
References cached_exception_, edm::WaitingTaskList::doneWaiting(), earlyDeleteHelper_, iEvent, numberOfPathsLeftToRun_, and waitingTasks_.
Referenced by edm::WorkerInPath::skipWorker().
|
inlinenoexcept |
Definition at line 249 of file Worker.h.
References state_.
Referenced by edm::WorkerInPath::checkResultsOfRunWorker().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, edm::WorkerT< T >, and edm::WorkerT< T >.
Definition at line 253 of file Worker.cc.
Referenced by edm::TransformingProductResolver::setupUnscheduled().
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
pure virtual |
Implemented in edm::WorkerT< T >.
|
inlinenoexcept |
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
pure virtualnoexcept |
Implemented in edm::WorkerT< T >.
|
protectedpure virtual |
Implemented in edm::WorkerT< T >.
|
friend |
|
private |
|
private |
Definition at line 621 of file Worker.h.
Referenced by activityRegistry(), emitPostModuleEventPrefetchingSignal(), emitPostModuleGlobalPrefetchingSignal(), emitPostModuleStreamPrefetchingSignal(), runModule(), and setActivityRegistry().
|
private |
Definition at line 630 of file Worker.h.
Referenced by beginJob(), beginStream(), edm::workerhelper::CallImpl< OccurrenceTraits< RunPrincipal, BranchActionGlobalBegin > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< RunPrincipal, BranchActionStreamBegin > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< RunPrincipal, BranchActionGlobalEnd > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< RunPrincipal, BranchActionStreamEnd > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< LuminosityBlockPrincipal, BranchActionGlobalBegin > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< LuminosityBlockPrincipal, BranchActionStreamBegin > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< LuminosityBlockPrincipal, BranchActionGlobalEnd > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< LuminosityBlockPrincipal, BranchActionStreamEnd > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< ProcessBlockPrincipal, BranchActionGlobalBegin > >::call(), edm::workerhelper::CallImpl< OccurrenceTraits< ProcessBlockPrincipal, BranchActionGlobalEnd > >::call(), endJob(), and endStream().
|
private |
Definition at line 619 of file Worker.h.
Referenced by reset(), runModule(), setException(), and skipOnPath().
|
private |
Definition at line 623 of file Worker.h.
Referenced by postDoEvent(), setEarlyDeleteHelper(), and skipOnPath().
|
private |
Definition at line 616 of file Worker.h.
Referenced by beginJob(), beginStream(), description(), emitPostModuleEventPrefetchingSignal(), emitPostModuleGlobalPrefetchingSignal(), emitPostModuleStreamPrefetchingSignal(), endJob(), endStream(), resetModuleDescription(), runAcquire(), and runModule().
|
private |
Definition at line 628 of file Worker.h.
Referenced by clearModule(), and description().
|
private |
Definition at line 614 of file Worker.h.
Referenced by reset(), and skipOnPath().
|
private |
Definition at line 613 of file Worker.h.
Referenced by addedToPath(), and reset().
|
private |
Definition at line 629 of file Worker.h.
Referenced by checkForShouldTryToContinue(), runAcquire(), and runModule().
|
private |
Definition at line 612 of file Worker.h.
Referenced by reset(), setException(), setFailed(), setPassed(), and state().
|
private |
Definition at line 611 of file Worker.h.
Referenced by clearCounters(), setException(), and timesExcept().
|
private |
Definition at line 610 of file Worker.h.
Referenced by clearCounters(), setFailed(), and timesFailed().
|
private |
Definition at line 609 of file Worker.h.
Referenced by clearCounters(), setPassed(), and timesPassed().
|
private |
Definition at line 607 of file Worker.h.
Referenced by clearCounters(), runAcquire(), runModule(), and timesRun().
|
private |
Definition at line 608 of file Worker.h.
Referenced by clearCounters(), and timesVisited().
|
private |
Definition at line 625 of file Worker.h.
Referenced by callWhenDoneAsync(), reset(), skipOnPath(), and waitingTaskList().