![]() |
![]() |
#include <ProductResolvers.h>
Public Types | |
using | ProductStatus = DataManagingProductResolver::ProductStatus |
Protected Member Functions | |
std::atomic< bool > & | prefetchRequested () const |
DataManagingOrAliasProductResolver const & | realProduct () const |
void | resetProductData_ (bool deleteEarly) override |
Resolution | resolveProductImpl (Resolution) const |
void | unsafe_setWrapperAndProvenance () const |
WaitingTaskList & | waitingTasks () const |
Worker * | worker () const |
Private Member Functions | |
BranchDescription const & | branchDescription_ () const final |
ProductData const & | getProductData () const final |
ProductProvenance const * | productProvenancePtr_ () const final |
bool | productResolved_ () const final |
bool | productWasDeleted_ () const final |
bool | productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const final |
Provenance const * | provenance_ () const final |
void | putOrMergeProduct_ (std::unique_ptr< WrapperBase > edp, MergeableRunProductMetadata const *mergeableRunProductMetadata) const final |
void | resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) final |
std::string const & | resolvedModuleLabel_ () const final |
void | setProductID_ (ProductID const &pid) final |
void | setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever) final |
bool | singleProduct_ () const final |
Private Attributes | |
ParentageID | parentageID_ |
std::atomic< bool > | prefetchRequested_ |
ProductData | productData_ |
DataManagingOrAliasProductResolver & | realProduct_ |
WaitingTaskList | waitingTasks_ |
Worker * | worker_ = nullptr |
Definition at line 264 of file ProductResolvers.h.
Definition at line 266 of file ProductResolvers.h.
edm::SwitchBaseProductResolver::SwitchBaseProductResolver | ( | std::shared_ptr< BranchDescription const > | bd, |
DataManagingOrAliasProductResolver & | realProduct | ||
) |
Definition at line 612 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), edm::ParentageRegistry::insertMapped(), edm::ParentageRegistry::instance(), edm::BranchDescription::originalBranchID(), AlCaHLTBitMon_ParallelJobs::p, parentageID_, and realProduct().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 290 of file ProductResolvers.h.
References edm::ProductData::branchDescription(), and edm::DataManagingProductResolver::productData_.
|
finalvirtual |
Implements edm::ProductResolverBase.
Definition at line 622 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
inlinefinalprivatevirtual |
Implements edm::DataManagingOrAliasProductResolver.
Definition at line 302 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_.
Referenced by unsafe_setWrapperAndProvenance().
|
inlineprotected |
Definition at line 278 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct_().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 301 of file ProductResolvers.h.
References edm::Provenance::productProvenance(), and edm::ProductResolverBase::provenance().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 638 of file ProductResolvers.cc.
|
inlinefinalprivatevirtual |
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 285 of file ProductResolvers.h.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 297 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_, and edm::ProductData::provenance().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 646 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
inlineprotected |
Definition at line 277 of file ProductResolvers.h.
Referenced by edm::SwitchAliasProductResolver::prefetchAsync_(), edm::SwitchProducerProductResolver::productUnavailable_(), edm::SwitchProducerProductResolver::resolveProduct_(), edm::SwitchAliasProductResolver::resolveProduct_(), SwitchBaseProductResolver(), and unsafe_setWrapperAndProvenance().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 294 of file ProductResolvers.h.
References edm::DataManagingProductResolver::productData_, and edm::ProductData::resetBranchDescription().
|
overrideprotectedvirtual |
Implements edm::DataManagingOrAliasProductResolver.
Reimplemented in edm::SwitchProducerProductResolver.
Definition at line 663 of file ProductResolvers.cc.
References prefetchRequested_, productData_, realProduct_, edm::WaitingTaskList::reset(), edm::ProductData::resetProductData(), edm::DataManagingOrAliasProductResolver::resetProductData_(), and waitingTasks_.
Referenced by edm::SwitchProducerProductResolver::resetProductData_().
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 298 of file ProductResolvers.h.
References edm::ProductResolverBase::moduleLabel().
|
protected |
Definition at line 632 of file ProductResolvers.cc.
References productData_, and Resolution.
Referenced by edm::SwitchProducerProductResolver::resolveProduct_(), and edm::SwitchAliasProductResolver::resolveProduct_().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 658 of file ProductResolvers.cc.
References productData_, and edm::ProductData::setProductID().
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 654 of file ProductResolvers.cc.
References productData_, and edm::ProductData::setProvenance().
|
finalvirtual |
Reimplemented from edm::ProductResolverBase.
Definition at line 628 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), edm::UnscheduledConfigurator::findWorker(), edm::ProductResolverBase::moduleLabel(), and worker_.
|
inlinefinalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 303 of file ProductResolvers.h.
|
protected |
Definition at line 672 of file ProductResolvers.cc.
References edm::ProductResolverBase::branchDescription(), getProductData(), edm::ProductProvenanceRetriever::insertIntoSet(), parentageID_, productData_, edm::ProductData::provenance(), realProduct(), edm::Provenance::store(), and edm::ProductData::unsafe_setWrapper().
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct_().
|
inlineprotected |
Definition at line 275 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_(), edm::SwitchAliasProductResolver::prefetchAsync_(), and edm::SwitchProducerProductResolver::putProduct_().
|
inlineprotected |
Definition at line 276 of file ProductResolvers.h.
Referenced by edm::SwitchProducerProductResolver::prefetchAsync_().
|
private |
Definition at line 313 of file ProductResolvers.h.
Referenced by SwitchBaseProductResolver(), and unsafe_setWrapperAndProvenance().
|
mutableprivate |
Definition at line 311 of file ProductResolvers.h.
Referenced by resetProductData_().
|
private |
Definition at line 308 of file ProductResolvers.h.
Referenced by resetProductData_(), resolveProductImpl(), setProductID_(), setProductProvenanceRetriever_(), and unsafe_setWrapperAndProvenance().
|
private |
Definition at line 306 of file ProductResolvers.h.
Referenced by resetProductData_().
|
mutableprivate |
Definition at line 310 of file ProductResolvers.h.
Referenced by resetProductData_().
|
private |
Definition at line 309 of file ProductResolvers.h.
Referenced by setupUnscheduled().