#include <ProductResolvers.h>
Private Member Functions | |
bool | isFromCurrentProcess () const final |
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 |
void | retrieveAndMerge_ (Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const override |
void | setMergeableRunProductMetadata_ (MergeableRunProductMetadata const *) override |
bool | unscheduledWasNotRun_ () const final |
Private Attributes | |
UnscheduledAuxiliary const * | aux_ |
std::atomic< bool > | m_prefetchRequested |
WaitingTaskList | m_waitingTasks |
Definition at line 119 of file ProductResolvers.h.
|
inlineexplicit |
Definition at line 121 of file ProductResolvers.h.
|
finalprivatevirtual |
Implements edm::DataManagingProductResolver.
Definition at line 348 of file ProductResolvers.cc.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 270 of file ProductResolvers.cc.
References edm::WaitingTaskList::add(), edm::ProductResolverBase::branchDescription(), CMS_SA_ALLOW, edm::WaitingTaskList::doneWaiting(), cppFunctionSkipper::exception, Exception, edm::WaitingTaskHolder::group(), edm::InEvent, edm::InProcess, edm::ServiceWeakToken::lock(), m_prefetchRequested, m_waitingTasks, edm::make_functor_task(), edm::ProductResolverBase::productResolved(), edm::SerialTaskQueueChain::push(), DQM::reader, alignCSCRings::s, edm::DataManagingProductResolver::setProduct(), edm::errors::StdException, submitPVValidationJobs::t, and unpackBuffers-CaloStage2::token.
|
overrideprivatevirtual |
Reimplemented from edm::DataManagingProductResolver.
Definition at line 336 of file ProductResolvers.cc.
References m_prefetchRequested, m_waitingTasks, edm::WaitingTaskList::reset(), and edm::DataManagingProductResolver::resetProductData_().
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 171 of file ProductResolvers.cc.
References aux_, edm::ProductResolverBase::branchDescription(), cppFunctionSkipper::exception, Exception, edm::ModuleCallingContext::getStreamContext(), edm::InEvent, edm::InLumi, edm::InRun, edm::make_sentry(), edm::ProductResolverBase::productResolved(), DQM::reader, edm::DataManagingProductResolver::setProduct(), and edm::errors::StdException.
|
overrideprivatevirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 210 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), edm::BranchDescription::branchName(), edm::BranchDescription::branchType(), edm::DataManagingProductResolver::defaultStatus(), Exception, edm::InRun, edm::errors::LogicError, edm::errors::MismatchedInputFiles, eostools::move(), edm::DataManagingProductResolver::ProductSet, DQM::reader, edm::Principal::reader(), edm::DataManagingProductResolver::ResolveFailed, edm::DataManagingProductResolver::setFailedStatus(), edm::MergeableInputProductResolver::setOrMergeProduct(), and edm::DataManagingProductResolver::status().
|
overrideprivatevirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 266 of file ProductResolvers.cc.
References edm::DataManagingProductResolver::setMergeableRunProductMetadataInProductData().
|
finalvirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 344 of file ProductResolvers.cc.
References aux_, and edm::UnscheduledConfigurator::auxiliary().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 148 of file ProductResolvers.h.
|
private |
Definition at line 154 of file ProductResolvers.h.
Referenced by resolveProduct_(), and setupUnscheduled().
|
mutableprivate |
Definition at line 152 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().
|
mutableprivate |
Definition at line 153 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().