#include <ProductResolvers.h>
Private Member Functions | |
void | prefetchAsync_ (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
void | resetProductData_ (bool deleteEarly) override |
Resolution | resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
bool | unscheduledWasNotRun_ () const override |
Private Attributes | |
UnscheduledAuxiliary const * | aux_ = nullptr |
std::atomic< bool > | prefetchRequested_ = false |
WaitingTaskList | waitingTasks_ |
Worker * | worker_ = nullptr |
Definition at line 229 of file ProductResolvers.h.
|
inlineexplicit |
Definition at line 231 of file ProductResolvers.h.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 452 of file ProductResolvers.cc.
References edm::WaitingTaskList::add(), aux_, CMS_SA_ALLOW, edm::WaitingTaskList::doneWaiting(), edm::Worker::doWorkAsync(), edm::UnscheduledAuxiliary::eventTransitionInfo(), Exception, edm::ModuleCallingContext::getStreamContext(), edm::WaitingTaskHolder::group(), info(), edm::make_waiting_task(), prefetchRequested_, submitPVValidationJobs::t, unpackBuffers-CaloStage2::token, waitingTasks_, and worker_.
|
overrideprivatevirtual |
Reimplemented from edm::DataManagingProductResolver.
Definition at line 501 of file ProductResolvers.cc.
References prefetchRequested_, edm::WaitingTaskList::reset(), edm::DataManagingProductResolver::resetProductData_(), and waitingTasks_.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 434 of file ProductResolvers.cc.
References cms::Exception::addContext(), edm::Worker::description(), edm::ModuleDescription::moduleLabel(), edm::ModuleDescription::moduleName(), Resolution, edm::errors::UnimplementedFeature, and worker_.
|
finalvirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 429 of file ProductResolvers.cc.
References aux_, edm::UnscheduledConfigurator::auxiliary(), edm::ProductResolverBase::branchDescription(), edm::UnscheduledConfigurator::findWorker(), edm::ProductResolverBase::moduleLabel(), and worker_.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 247 of file ProductResolvers.h.
References edm::DataManagingProductResolver::ResolveNotRun, and edm::DataManagingProductResolver::status().
|
private |
Definition at line 252 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and setupUnscheduled().
|
mutableprivate |
Definition at line 254 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().
|
mutableprivate |
Definition at line 251 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().
|
private |
Definition at line 253 of file ProductResolvers.h.
Referenced by prefetchAsync_(), resolveProduct_(), and setupUnscheduled().