Go to the documentation of this file.
2 #ifndef CondCore_CondDB_KeyList_h
3 #define CondCore_CondDB_KeyList_h
31 namespace persistency {
40 void setKeys(
const std::vector<unsigned long long>&
keys);
46 throwException(
"Index outside the bounds of the key array.",
"KeyList::getUsingIndex");
48 throwException(
"Payload for index " + std::to_string(
n) +
" has not been found.",
"KeyList::getUsingIndex");
51 return deserialize<T>(
i.first,
i.second.first,
i.second.second);
59 return deserialize<T>(
item.first,
item.second.first,
item.second.second);
66 std::pair<std::string, std::pair<cond::Binary, cond::Binary>>
loadFromDB(
unsigned long long key)
const;
70 std::vector<unsigned long long>
m_keys;
71 std::vector<std::pair<std::string, std::pair<cond::Binary, cond::Binary>>>
m_data;
std::vector< unsigned long long > m_keys
std::shared_ptr< T > getUsingKey(unsigned long long key) const
void setKeys(const std::vector< unsigned long long > &keys)
determines which keys to use to read from the DB. Should only be used by PoolDBESSource
std::shared_ptr< T > getUsingIndex(size_t n) const
Retrieves the pre-fetched data. The index is the same order as the keys used in setKeys.
size_t size() const
Number of keys based on container passed to setKeys.
std::vector< std::pair< std::string, std::pair< cond::Binary, cond::Binary > > > m_data
void init(IOVProxy iovProxy)
Called by PoolDBESSource.
std::pair< std::string, std::pair< cond::Binary, cond::Binary > > loadFromDB(unsigned long long key) const
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
void throwException(const std::string &message, const std::string &methodName)