1 #ifndef CondCore_HDF5ESSource_HDF5ProductResolver_h 2 #define CondCore_HDF5ESSource_HDF5ProductResolver_h 39 std::unique_ptr<cond::serialization::SerializationHelperBase>,
66 std::size_t iStorageSize,
70 std::vector<char>
decompress_zlib(std::vector<char>, std::size_t iMemSize)
const;
71 std::vector<char>
decompress_lzma(std::vector<char>, std::size_t iMemSize)
const;
75 std::unique_ptr<cond::serialization::SerializationHelperBase>
helper_;
~HDF5ProductResolver() override
cond::hdf5::DataProduct const * dataProduct_
std::unique_ptr< cond::serialization::SerializationHelperBase > helper_
std::ptrdiff_t indexForInterval(edm::ValidityInterval const &iIOV) const
const HDF5ProductResolver & operator=(const HDF5ProductResolver &)=delete
HDF5ProductResolver(edm::SerialTaskQueue *iQueue, std::unique_ptr< cond::serialization::SerializationHelperBase >, cms::h5::File const *iFile, std::string const &iFileName, cond::hdf5::Compression iCompression, cond::hdf5::Record const *iRecord, cond::hdf5::DataProduct const *iDataProduct)
void threadFriendlyPrefetch(uint64_t iFileOffset, std::size_t iStorageSize, std::size_t iMemSize, const std::string &iType)
void prefetch(edm::eventsetup::DataKey const &iKey, edm::EventSetupRecordDetails) final
edm::SerialTaskQueue * queue_
cond::serialization::unique_void_ptr data_
void readFromHDF5api(std::ptrdiff_t iIndex)
cond::hdf5::Compression compression_
std::exception_ptr exceptPtr_
unsigned long long uint64_t
cond::hdf5::Record const * record_
void const * getAfterPrefetchImpl() const final
void invalidateCache() final
void prefetchAsyncImpl(edm::WaitingTaskHolder iTask, edm::eventsetup::EventSetupRecordImpl const &iES, edm::eventsetup::DataKey const &iKey, edm::EventSetupImpl const *, edm::ServiceToken const &, edm::ESParentContext const &) final
std::vector< char > decompress_lzma(std::vector< char >, std::size_t iMemSize) const
cms::h5::File const * file_
std::vector< char > decompress_zlib(std::vector< char >, std::size_t iMemSize) const