#include <Path.h>
Public Types | |
typedef WorkersInPath::size_type | size_type |
typedef hlt::HLTState | State |
typedef std::shared_ptr< HLTGlobalStatus > | TrigResPtr |
typedef std::vector< WorkerInPath > | WorkersInPath |
Public Member Functions | |
int | bitPosition () const |
unsigned int | bitPosition (size_type i) const |
void | clearCounters () |
Worker const * | getWorker (size_type i) const |
std::string const & | name () const |
Path & | operator= (Path const &)=delete |
Path (int bitpos, std::string const &path_name, WorkersInPath const &workers, TrigResPtr trptr, ExceptionToActionTable const &actions, std::shared_ptr< ActivityRegistry > reg, StreamContext const *streamContext, PathContext::PathType pathType) | |
Path (Path const &) | |
void | processEventUsingPathAsync (WaitingTaskHolder, EventTransitionInfo const &, ServiceToken const &, StreamID const &, StreamContext const *) |
void | setEarlyDeleteHelpers (std::map< const Worker *, EarlyDeleteHelper *> const &) |
void | setPathStatusInserter (PathStatusInserter *pathStatusInserter, Worker *pathStatusInserterWorker) |
size_type | size () const |
int | timesExcept () const |
int | timesExcept (size_type i) const |
int | timesFailed () const |
int | timesFailed (size_type i) const |
int | timesPassed () const |
int | timesPassed (size_type i) const |
int | timesRun () const |
int | timesVisited (size_type i) const |
Private Member Functions | |
void | finished (std::exception_ptr, StreamContext const *, EventTransitionInfo const &, StreamID const &) |
void | handleWorkerFailure (cms::Exception &e, int nwrwue, ModuleDescription const &, std::string const &id) |
void | recordStatus (int nwrwue, hlt::HLTState state) |
void | runNextWorkerAsync (unsigned int iNextModuleIndex, EventTransitionInfo const &, ServiceToken const &, StreamID const &, StreamContext const *, oneapi::tbb::task_group &iGroup) |
void | threadsafe_setFailedModuleInfo (int nwrwue, bool iExceptionHappened) |
void | updateCounters (hlt::HLTState state) |
void | workerFinished (std::exception_ptr const *, unsigned int iModuleIndex, EventTransitionInfo const &, ServiceToken const &, StreamID const &, StreamContext const *, oneapi::tbb::task_group &iGroup) |
Static Private Member Functions | |
static void | exceptionContext (cms::Exception &ex, bool isEvent, bool begin, BranchType branchType, ModuleDescription const &, std::string const &id, PathContext const &) |
Private Attributes | |
ExceptionToActionTable const *const | act_table_ |
std::shared_ptr< ActivityRegistry > const | actReg_ |
int const | bitpos_ |
int | failedModuleIndex_ |
std::atomic< unsigned int > | modulesToRun_ |
PathContext | pathContext_ |
PathStatusInserter * | pathStatusInserter_ |
Worker * | pathStatusInserterWorker_ |
std::atomic< bool > | printedException_ = false |
State | state_ |
std::atomic< bool > | stateLock_ = false |
int | timesExcept_ |
int | timesFailed_ |
int | timesPassed_ |
int | timesRun_ |
TrigResPtr const | trptr_ |
WaitingTaskList | waitingTasks_ |
WorkersInPath | workers_ |
typedef WorkersInPath::size_type edm::Path::size_type |
typedef hlt::HLTState edm::Path::State |
typedef std::shared_ptr<HLTGlobalStatus> edm::Path::TrigResPtr |
typedef std::vector<WorkerInPath> edm::Path::WorkersInPath |
edm::Path::Path | ( | int | bitpos, |
std::string const & | path_name, | ||
WorkersInPath const & | workers, | ||
TrigResPtr | trptr, | ||
ExceptionToActionTable const & | actions, | ||
std::shared_ptr< ActivityRegistry > | reg, | ||
StreamContext const * | streamContext, | ||
PathContext::PathType | pathType | ||
) |
edm::Path::Path | ( | Path const & | r | ) |
|
inline |
|
inline |
void edm::Path::clearCounters | ( | ) |
Definition at line 183 of file Path.cc.
References edm::WorkerInPath::clearCounters(), edm::for_all(), timesExcept_, timesFailed_, timesPassed_, timesRun_, and workers_.
Referenced by edm::StreamSchedule::clearCounters().
|
staticprivate |
Definition at line 104 of file Path.cc.
References cms::Exception::addContext(), l1ctLayer2EG_cff::id, edm::InLumi, edm::InRun, and edm::PathContext::pathName().
Referenced by handleWorkerFailure().
|
private |
Definition at line 300 of file Path.cc.
References actReg_, bitPosition(), CMS_SA_ALLOW, edm::WaitingTaskList::doneWaiting(), failedModuleIndex_, pathContext_, pathStatusInserter_, pathStatusInserterWorker_, recordStatus(), edm::Worker::runModuleDirectly(), edm::PathStatusInserter::setPathStatus(), state_, mps_update::status, updateCounters(), and waitingTasks_.
Referenced by processEventUsingPathAsync(), and workerFinished().
Definition at line 81 of file Path.h.
References mps_fire::i, and workers_.
Referenced by setEarlyDeleteHelpers().
|
private |
Definition at line 68 of file Path.cc.
References act_table_, writedatasetfile::action, edm::Exception::codeToString(), submitPVResolutionJobs::desc, MillePedeFileConverter_cfg::e, exceptionContext(), edm::ExceptionToActionTable::find(), edm::InEvent, name(), pathContext_, edm::printCmsExceptionWarning(), printedException_, edm::errors::ProductNotFound, edm::exception_actions::Rethrow, alignCSCRings::s, AlCaHLTBitMon_QueryRunRegistry::string, and edm::exception_actions::TryToContinue.
Referenced by workerFinished().
|
inline |
Definition at line 66 of file Path.h.
References pathContext_, and edm::PathContext::pathName().
Referenced by config.CFG::__str__(), edm::StreamSchedule::availablePaths(), validation.Sample::digest(), handleWorkerFailure(), VIDSelectorBase.VIDSelectorBase::initialize(), edm::StreamSchedule::moduleDescriptionsInEndPath(), edm::StreamSchedule::moduleDescriptionsInPath(), and edm::StreamSchedule::modulesInPath().
void edm::Path::processEventUsingPathAsync | ( | WaitingTaskHolder | iTask, |
EventTransitionInfo const & | iInfo, | ||
ServiceToken const & | iToken, | ||
StreamID const & | iStreamID, | ||
StreamContext const * | iStreamContext | ||
) |
Definition at line 203 of file Path.cc.
References actReg_, edm::WaitingTaskList::add(), failedModuleIndex_, finished(), edm::WaitingTaskHolder::group(), modulesToRun_, edm::hlt::Pass, pathContext_, printedException_, edm::WaitingTaskList::reset(), runNextWorkerAsync(), state_, timesRun_, waitingTasks_, and workers_.
|
private |
|
private |
Definition at line 331 of file Path.cc.
References info(), edm::ServiceWeakToken::lock(), edm::make_waiting_task(), workerFinished(), and workers_.
Referenced by processEventUsingPathAsync(), and workerFinished().
void edm::Path::setEarlyDeleteHelpers | ( | std::map< const Worker *, EarlyDeleteHelper *> const & | iWorkerToDeleter | ) |
void edm::Path::setPathStatusInserter | ( | PathStatusInserter * | pathStatusInserter, |
Worker * | pathStatusInserterWorker | ||
) |
Definition at line 198 of file Path.cc.
References pathStatusInserter_, and pathStatusInserterWorker_.
|
inline |
Definition at line 76 of file Path.h.
References workers_.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), and setEarlyDeleteHelpers().
|
private |
Definition at line 134 of file Path.cc.
References edm::hlt::Exception, edm::hlt::Fail, failedModuleIndex_, state_, and stateLock_.
Referenced by workerFinished().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 166 of file Path.cc.
References edm::hlt::Exception, edm::hlt::Fail, edm::hlt::Pass, timesExcept_, timesFailed_, and timesPassed_.
Referenced by finished().
|
private |
Definition at line 230 of file Path.cc.
References cms::cuda::assert(), cms::Exception::clone(), CMS_SA_ALLOW, submitPVResolutionJobs::desc, cppFunctionSkipper::exception, finished(), handleWorkerFailure(), edm::EventPrincipal::id(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, modulesToRun_, edm::WaitingTaskList::presetTaskAsFailed(), edm::EventTransitionInfo::principal(), runNextWorkerAsync(), edm::errors::StdException, threadsafe_setFailedModuleInfo(), edm::errors::Unknown, waitingTasks_, and workers_.
Referenced by runNextWorkerAsync().
|
private |
Definition at line 105 of file Path.h.
Referenced by handleWorkerFailure().
|
private |
Definition at line 104 of file Path.h.
Referenced by finished(), and processEventUsingPathAsync().
|
private |
Definition at line 101 of file Path.h.
Referenced by bitPosition(), and recordStatus().
|
private |
Definition at line 98 of file Path.h.
Referenced by finished(), processEventUsingPathAsync(), and threadsafe_setFailedModuleInfo().
|
private |
Definition at line 111 of file Path.h.
Referenced by Path(), processEventUsingPathAsync(), and workerFinished().
|
private |
Definition at line 109 of file Path.h.
Referenced by finished(), handleWorkerFailure(), name(), Path(), and processEventUsingPathAsync().
|
private |
Definition at line 113 of file Path.h.
Referenced by finished(), and setPathStatusInserter().
|
private |
Definition at line 114 of file Path.h.
Referenced by finished(), and setPathStatusInserter().
|
private |
Definition at line 94 of file Path.h.
Referenced by handleWorkerFailure(), and processEventUsingPathAsync().
|
private |
Definition at line 99 of file Path.h.
Referenced by finished(), processEventUsingPathAsync(), and threadsafe_setFailedModuleInfo().
|
private |
Definition at line 97 of file Path.h.
Referenced by threadsafe_setFailedModuleInfo().
|
private |
Definition at line 92 of file Path.h.
Referenced by clearCounters(), timesExcept(), and updateCounters().
|
private |
Definition at line 91 of file Path.h.
Referenced by clearCounters(), timesFailed(), and updateCounters().
|
private |
Definition at line 90 of file Path.h.
Referenced by clearCounters(), timesPassed(), and updateCounters().
|
private |
Definition at line 89 of file Path.h.
Referenced by clearCounters(), processEventUsingPathAsync(), and timesRun().
|
private |
Definition at line 102 of file Path.h.
Referenced by recordStatus().
|
private |
Definition at line 110 of file Path.h.
Referenced by finished(), processEventUsingPathAsync(), and workerFinished().
|
private |
Definition at line 107 of file Path.h.
Referenced by bitPosition(), clearCounters(), getWorker(), Path(), processEventUsingPathAsync(), runNextWorkerAsync(), size(), timesExcept(), timesFailed(), timesPassed(), timesVisited(), and workerFinished().