#include <ProductResolvers.h>
Public Types | |
typedef ProducedProductResolver::ProductStatus | ProductStatus |
Public Member Functions | |
void | connectTo (ProductResolverBase const &iOther, Principal const *) final |
bool | dataValidFromResolver (unsigned int iProcessingIndex, Principal const &principal, bool iSkipCurrentProcess) const |
NoProcessProductResolver (std::vector< ProductResolverIndex > const &matchingHolders, std::vector< bool > const &ambiguous, bool madeAtEnd) | |
void | prefetchFailed (unsigned int iProcessingIndex, Principal const &principal, bool iSkipCurrentProcess, std::exception_ptr iExceptPtr) const |
void | tryPrefetchResolverAsync (unsigned int iProcessingIndex, Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc, ServiceToken token, oneapi::tbb::task_group *) const noexcept |
Public Member Functions inherited from edm::ProductResolverBase | |
BranchDescription const & | branchDescription () const |
std::string const & | moduleLabel () const |
ProductResolverBase & | operator= (ProductResolverBase const &)=delete |
void | prefetchAsync (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const noexcept |
std::string const & | processName () const |
ProductID const & | productID () const |
std::string const & | productInstanceName () const |
ProductProvenance const * | productProvenancePtr () const |
bool | productResolved () const |
ProductResolverBase () | |
ProductResolverBase (ProductResolverBase const &)=delete | |
TypeID | productType () const |
bool | productUnavailable () const |
bool | productWasDeleted () const |
bool | productWasFetchedAndIsValid (bool iSkipCurrentProcess) const |
Provenance const * | provenance () const |
bool | provenanceAvailable () const |
void | resetBranchDescription (std::shared_ptr< BranchDescription const > bd) |
void | resetProductData () |
std::string const & | resolvedModuleLabel () const |
Resolution | resolveProduct (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
void | retrieveAndMerge (Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const |
void | setMergeableRunProductMetadata (MergeableRunProductMetadata const *mrpm) |
void | setProductID (ProductID const &pid) |
void | setProductProvenanceRetriever (ProductProvenanceRetriever const *provRetriever) |
virtual void | setupUnscheduled (UnscheduledConfigurator const &) |
bool | singleProduct () const |
StableProvenance const * | stableProvenance () const |
void | unsafe_deleteProduct () const |
bool | unscheduledWasNotRun () const |
void | write (std::ostream &os) const |
virtual | ~ProductResolverBase () |
Private Member Functions | |
BranchDescription const & | branchDescription_ () const override |
void | prefetchAsync_ (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const noexcept override |
ProductProvenance const * | productProvenancePtr_ () const override |
bool | productResolved_ () const final |
bool | productUnavailable_ () const override |
bool | productWasDeleted_ () const override |
bool | productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const override |
Provenance const * | provenance_ () const override |
void | resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) override |
void | resetProductData_ (bool deleteEarly) override |
std::string const & | resolvedModuleLabel_ () const override |
Resolution | resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
void | setCache (bool skipCurrentProcess, ProductResolverIndex index, std::exception_ptr exceptionPtr) const |
void | setProductID_ (ProductID const &pid) override |
void | setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever) override |
bool | singleProduct_ () const override |
Resolution | tryResolver (unsigned int index, Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
bool | unscheduledWasNotRun_ () const override |
unsigned int | unsetIndexValue () const |
Private Attributes | |
std::vector< bool > | ambiguous_ |
std::atomic< unsigned int > | lastCheckIndex_ |
std::atomic< unsigned int > | lastSkipCurrentCheckIndex_ |
const bool | madeAtEnd_ |
std::vector< ProductResolverIndex > | matchingHolders_ |
std::atomic< bool > | prefetchRequested_ |
std::atomic< bool > | skippingPrefetchRequested_ |
WaitingTaskList | skippingWaitingTasks_ |
WaitingTaskList | waitingTasks_ |
Definition at line 512 of file ProductResolvers.h.
Definition at line 514 of file ProductResolvers.h.
edm::NoProcessProductResolver::NoProcessProductResolver | ( | std::vector< ProductResolverIndex > const & | matchingHolders, |
std::vector< bool > const & | ambiguous, | ||
bool | madeAtEnd | ||
) |
Definition at line 919 of file ProductResolvers.cc.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1194 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
finalvirtual |
Implements edm::ProductResolverBase.
Definition at line 1212 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
bool edm::NoProcessProductResolver::dataValidFromResolver | ( | unsigned int | iProcessingIndex, |
Principal const & | principal, | ||
bool | iSkipCurrentProcess | ||
) | const |
Definition at line 1086 of file ProductResolvers.cc.
References edm::Principal::getProductResolverByIndex(), dqmdumpme::k, edm::Principal::lookupProcessOrder(), matchingHolders_, edm::ProductResolverBase::productWasFetchedAndIsValid(), and setCache().
|
overrideprivatevirtualnoexcept |
Implements edm::ProductResolverBase.
Definition at line 988 of file ProductResolvers.cc.
References unpackBuffers-CaloStage2::token.
void edm::NoProcessProductResolver::prefetchFailed | ( | unsigned int | iProcessingIndex, |
Principal const & | principal, | ||
bool | iSkipCurrentProcess, | ||
std::exception_ptr | iExceptPtr | ||
) | const |
Definition at line 1076 of file ProductResolvers.cc.
References dqmdumpme::k, edm::Principal::lookupProcessOrder(), and setCache().
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1145 of file ProductResolvers.cc.
|
finalprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1176 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1170 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1182 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1188 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1206 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1200 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1149 of file ProductResolvers.cc.
References lastCheckIndex_, lastSkipCurrentCheckIndex_, prefetchRequested_, edm::WaitingTaskList::reset(), skippingPrefetchRequested_, skippingWaitingTasks_, unsetIndexValue(), and waitingTasks_.
|
inlineoverrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 560 of file ProductResolvers.h.
References edm::ProductResolverBase::moduleLabel().
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 941 of file ProductResolvers.cc.
References ambiguous_, cms::cuda::assert(), dqmdumpme::k, kAmbiguousOffset, kMissingOffset, kUnsetOffset, lastCheckIndex_, lastSkipCurrentCheckIndex_, edm::Principal::lookupProcessOrder(), madeAtEnd_, edm::ProductResolverBase::Resolution::makeAmbiguous(), matchingHolders_, edm::ProductResolverIndexInvalid, Resolution, L1TObjectsTimingClient_cff::resolution, and tryResolver().
|
private |
Definition at line 1020 of file ProductResolvers.cc.
References edm::WaitingTaskList::doneWaiting(), lastCheckIndex_, lastSkipCurrentCheckIndex_, skippingWaitingTasks_, and waitingTasks_.
Referenced by dataValidFromResolver(), and prefetchFailed().
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1162 of file ProductResolvers.cc.
|
noexcept |
Definition at line 1100 of file ProductResolvers.cc.
References cms::cuda::assert(), watchdog::group, dqmdumpme::k, kAmbiguousOffset, kMissingOffset, edm::ProductResolverBase::prefetchAsync(), edm::ProductResolverIndexInvalid, TrackValidation_cff::task, and unpackBuffers-CaloStage2::token.
|
private |
Definition at line 932 of file ProductResolvers.cc.
References edm::Principal::getProductResolverByIndex(), matchingHolders_, and edm::ProductResolverBase::resolveProduct().
Referenced by resolveProduct_().
|
overrideprivatevirtual |
Implements edm::ProductResolverBase.
Definition at line 1164 of file ProductResolvers.cc.
References Exception, and edm::errors::LogicError.
|
inlineprivate |
Definition at line 1147 of file ProductResolvers.cc.
References ambiguous_, and kUnsetOffset.
Referenced by resetProductData_().
|
private |
Definition at line 576 of file ProductResolvers.h.
Referenced by resolveProduct_(), and unsetIndexValue().
|
mutableprivate |
Definition at line 579 of file ProductResolvers.h.
Referenced by resetProductData_(), resolveProduct_(), and setCache().
|
mutableprivate |
Definition at line 580 of file ProductResolvers.h.
Referenced by resetProductData_(), resolveProduct_(), and setCache().
|
private |
Definition at line 583 of file ProductResolvers.h.
Referenced by resolveProduct_().
|
private |
Definition at line 575 of file ProductResolvers.h.
Referenced by dataValidFromResolver(), resolveProduct_(), and tryResolver().
|
mutableprivate |
Definition at line 581 of file ProductResolvers.h.
Referenced by resetProductData_().
|
mutableprivate |
Definition at line 582 of file ProductResolvers.h.
Referenced by resetProductData_().
|
mutableprivate |
Definition at line 578 of file ProductResolvers.h.
Referenced by resetProductData_(), and setCache().
|
mutableprivate |
Definition at line 577 of file ProductResolvers.h.
Referenced by resetProductData_(), and setCache().