Definition at line 32 of file KeyList.h.
template<typename T >
std::shared_ptr<T> cond::persistency::KeyList::get |
( |
size_t |
n | ) |
const |
|
inline |
Definition at line 40 of file KeyList.h.
References mps_fire::i, m_data, m_objects, gen::n, size(), and cond::persistency::throwException().
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), DTUserKeyedConfigPopConAnalyzer::analyze(), DTKeyedConfigPopConAnalyzer::analyze(), DTKeyedConfigDBDump::analyze(), data_sources.json_list::as_dicts(), data_sources.json_list::as_table(), DTUserKeyedConfigHandler::chkConfigList(), DTKeyedConfigHandler::chkConfigList(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), util.rrapi.RRApi::count(), rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), data_sources.json_list::first(), DTKeyedConfigCache::get(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), data_sources.json_list::indices(), data_sources.json_list::last(), rrapi.RRApi::report(), util.rrapi.RRApi::report(), util.rrapi.RRApi::reports(), rrapi.RRApi::reports(), util.rrapi.RRApi::tables(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), util.rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), util.rrapi.RRApi::workspaces(), and rrapi.RRApi::workspaces().
46 m_objects[
n] = deserialize<T>(
i->second.first,
i->second.second.first,
i->second.second.second );
49 throwException(
"Payload for index "+std::to_string(n)+
" has not been found.",
std::vector< std::shared_ptr< void > > m_objects
std::map< size_t, std::pair< std::string, std::pair< cond::Binary, cond::Binary > > > m_data
void throwException(const std::string &message, const std::string &methodName)
void cond::persistency::KeyList::load |
( |
const std::vector< unsigned long long > & |
keys | ) |
|
Definition at line 14 of file KeyList.cc.
References cond::persistency::Transaction::commit(), cond::persistency::IOVProxy::end(), cond::persistency::Session::fetchPayloadData(), cond::persistency::IOVProxy::find(), mps_fire::i, m_data, m_objects, m_proxy, AlCaHLTBitMon_ParallelJobs::p, alignCSCRings::s, cond::persistency::IOVProxy::session(), cond::persistency::Transaction::start(), cond::throwException(), and cond::persistency::Session::transaction().
Referenced by DTKeyedConfigDBDump::analyze(), DTUserKeyedConfigHandler::chkConfigList(), DTKeyedConfigHandler::chkConfigList(), DTKeyedConfigCache::get(), MatrixToProcess.MatrixToProcess::getProcess(), MatrixToProcess.MatrixToProcess::listAll(), and ConfigBuilder.ConfigBuilder::prepare_FILTER().
16 if( !simpl.get() )
cond::throwException(
"The KeyList has not been initialized.",
"KeyList::load");
18 s.transaction().start(
true );
21 for (
size_t i=0;
i<
keys.size(); ++
i) {
27 if( !
s.fetchPayloadData( (*p).payloadId, item.first->second.first,
28 item.first->second.second.first, item.first->second.second.second ) )
33 s.transaction().commit();
std::vector< std::shared_ptr< void > > m_objects
void throwException(const std::string &message, const std::string &methodName)
std::map< size_t, std::pair< std::string, std::pair< cond::Binary, cond::Binary > > > m_data
Iterator find(cond::Time_t time)
const std::shared_ptr< SessionImpl > & session() const