![]() |
![]() |
#include <ProductResolvers.h>
Private Member Functions | |
bool | isFromCurrentProcess () const final |
void | prefetchAsync_ (WaitingTask *waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
void | putProduct_ (std::unique_ptr< WrapperBase > edp) 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 |
Additional Inherited Members | |
![]() | |
enum | ProductStatus { ProductStatus::ProductSet, ProductStatus::NotPut, ProductStatus::ResolveFailed, ProductStatus::ResolveNotRun, ProductStatus::ProductDeleted } |
![]() | |
ProductStatus | defaultStatus () const |
ProductData const & | getProductData () const final |
template<bool callResolver, typename FUNC > | |
ProductResolverBase::Resolution | resolveProductImpl (FUNC resolver) const |
template<bool callResolver, typename FUNC > | |
Resolution | resolveProductImpl (FUNC resolver) const |
void | setFailedStatus () const |
void | setMergeableRunProductMetadataInProductData (MergeableRunProductMetadata const *) |
void | setProduct (std::unique_ptr< WrapperBase > edp) const |
ProductStatus | status () const |
Definition at line 104 of file ProductResolvers.h.
|
inlineexplicit |
Definition at line 106 of file ProductResolvers.h.
|
finalprivatevirtual |
Implements edm::DataManagingProductResolver.
Definition at line 311 of file ProductResolvers.cc.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 244 of file ProductResolvers.cc.
References edm::WaitingTaskList::add(), edm::ProductResolverBase::branchDescription(), CMS_SA_ALLOW, edm::WaitingTaskList::doneWaiting(), edm::InEvent, m_prefetchRequested, m_waitingTasks, edm::make_functor_task(), edm::ProductResolverBase::productResolved(), edm::ProductResolverBase::putProduct(), createBeamHaloJobs::queue, DQM::reader, OrderedSet::t, and unpackBuffers-CaloStage2::token.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 480 of file ProductResolvers.cc.
References eostools::move(), edm::ProductResolverBase::productResolved(), and edm::DataManagingProductResolver::setProduct().
|
overrideprivatevirtual |
Reimplemented from edm::DataManagingProductResolver.
Definition at line 299 of file ProductResolvers.cc.
References m_prefetchRequested, m_waitingTasks, edm::WaitingTaskList::reset(), and edm::DataManagingProductResolver::resetProductData_().
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 160 of file ProductResolvers.cc.
References aux_, edm::ProductResolverBase::branchDescription(), edm::Principal::branchType(), edm::signalslot::Signal< T >::emit(), edm::ModuleCallingContext::getStreamContext(), edm::InEvent, edm::make_sentry(), edm::UnscheduledAuxiliary::postModuleDelayedGetSignal_, edm::UnscheduledAuxiliary::preModuleDelayedGetSignal_, edm::ProductResolverBase::productResolved(), edm::ProductResolverBase::putProduct(), DQM::reader, and edm::Principal::reader().
|
overrideprivatevirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 194 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, edm::ProductResolverBase::putOrMergeProduct(), DQM::reader, edm::Principal::reader(), edm::DataManagingProductResolver::ResolveFailed, edm::DataManagingProductResolver::setFailedStatus(), and edm::DataManagingProductResolver::status().
|
overrideprivatevirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 240 of file ProductResolvers.cc.
References edm::DataManagingProductResolver::setMergeableRunProductMetadataInProductData().
|
finalvirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 307 of file ProductResolvers.cc.
References aux_, and edm::UnscheduledConfigurator::auxiliary().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 131 of file ProductResolvers.h.
|
private |
Definition at line 137 of file ProductResolvers.h.
Referenced by resolveProduct_(), and setupUnscheduled().
|
mutableprivate |
Definition at line 135 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().
|
mutableprivate |
Definition at line 136 of file ProductResolvers.h.
Referenced by prefetchAsync_(), and resetProductData_().