#include <CondDBESSource.h>
Classes | |
struct | Stats |
Public Types | |
using | DataKey = edm::eventsetup::DataKey |
using | EventSetupRecordKey = edm::eventsetup::EventSetupRecordKey |
typedef std::multimap < std::string, ProxyP > | ProxyMap |
typedef std::shared_ptr < cond::DataProxyWrapperBase > | ProxyP |
enum | RefreshPolicy { NOREFRESH, REFRESH_ALWAYS, REFRESH_OPEN_IOVS, REFRESH_EACH_RUN, RECONNECT_EACH_RUN } |
Protected Member Functions | |
void | initConcurrentIOVs (const EventSetupRecordKey &key, unsigned int nConcurrentIOVs) override |
bool | isConcurrentFinder () const override |
KeyedProxiesVector | registerProxies (const EventSetupRecordKey &, unsigned int iovIndex) override |
void | setIntervalFor (const EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override |
Protected Member Functions inherited from edm::eventsetup::DataProxyProvider | |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &key) |
Protected Member Functions inherited from edm::EventSetupRecordIntervalFinder | |
template<class T > | |
void | findingRecord () |
void | findingRecordWithKey (const eventsetup::EventSetupRecordKey &) |
Private Types | |
typedef std::map< std::string, cond::GTEntry_t > | TagCollection |
Private Member Functions | |
void | fillList (const std::string &pfn, std::vector< std::string > &pfnList, const unsigned int listSize, const std::string &type) |
void | fillTagCollectionFromDB (const std::vector< std::string > &connectionStringList, const std::vector< std::string > &prefixList, const std::vector< std::string > &postfixList, const std::vector< std::string > &roottagList, std::map< std::string, cond::GTEntry_t > &replacement, cond::GTMetadata_t >Metadata) |
void | fillTagCollectionFromGT (const std::string &connectionString, const std::string &prefix, const std::string &postfix, const std::string &roottag, std::set< cond::GTEntry_t > &tagcoll, cond::GTMetadata_t >Metadata) |
Private Attributes | |
cond::persistency::ConnectionPool | m_connection |
std::string | m_connectionString |
bool | m_doDump |
std::string | m_frontierKey |
unsigned int | m_lastLumi |
std::map< std::string, cond::Time_t > | m_lastRecordRuns |
unsigned int | m_lastRun |
std::mutex | m_mutex |
RefreshPolicy | m_policy |
ProxyMap | m_proxies |
edm::SerialTaskQueue | m_queue |
std::map< std::string, cond::Time_t > | m_refreshTimeForRecord |
std::map< std::string, std::pair < cond::persistency::Session, std::string > > | m_sessionPool |
std::map< std::string, std::pair < cond::persistency::Session, std::string > > | m_sessionPoolForLumiConditions |
Stats | m_stats |
TagCollection | m_tagCollection |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Protected Types inherited from edm::eventsetup::DataProxyProvider | |
using | KeyedProxiesVector = std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> |
Definition at line 87 of file CondDBESSource.h.
Definition at line 89 of file CondDBESSource.h.
Definition at line 90 of file CondDBESSource.h.
typedef std::multimap<std::string, ProxyP> CondDBESSource::ProxyMap |
Definition at line 92 of file CondDBESSource.h.
typedef std::shared_ptr<cond::DataProxyWrapperBase> CondDBESSource::ProxyP |
Definition at line 91 of file CondDBESSource.h.
|
private |
Definition at line 118 of file CondDBESSource.h.
Enumerator | |
---|---|
NOREFRESH | |
REFRESH_ALWAYS | |
REFRESH_OPEN_IOVS | |
REFRESH_EACH_RUN | |
RECONNECT_EACH_RUN |
Definition at line 94 of file CondDBESSource.h.
|
explicit |
required by eventsetup
Definition at line 98 of file CondDBESSource.cc.
References b, cond::persistency::ConnectionPool::configure(), cond::persistency::convertoToOracleConnection(), cond::persistency::ConnectionPool::createReadOnlySession(), alignCSCRings::e, edm::ParameterSet::exists(), fillList(), fillTagCollectionFromDB(), edm::EventSetupRecordIntervalFinder::findingRecordWithKey(), edm::eventsetup::heterocontainer::HCTypeTag::findType(), cond::persistency::fullyQualifiedTag(), get, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), align_cfg::globaltag, if(), edm::Service< T >::isAvailable(), edm::SiteLocalConfig::localConnectPrefix(), edm::SiteLocalConfig::localConnectSuffix(), m_connection, m_connectionString, m_frontierKey, m_mutex, m_policy, m_proxies, m_queue, m_refreshTimeForRecord, m_stats, m_tagCollection, cond::time::MAX_TIMESTAMP, eostools::move(), CondDBESSource::Stats::nData, cond::persistency::parseConnectionString(), cond::persistency::parseTag(), submitPVResolutionJobs::proxy, RECONNECT_EACH_RUN, REFRESH_ALWAYS, REFRESH_EACH_RUN, REFRESH_OPEN_IOVS, beamspotdip_dqm_sourceclient-live_cfg::refreshTime, alignCSCRings::s, cond::persistency::ConnectionPool::setParameters(), validate_alignment_frontier_cfg::siteLocalConfig, cond::GTMetadata_t::snapshotTime, submitPVValidationJobs::split(), AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, convertSQLitetoXML_cfg::toGet, edm::eventsetup::EventSetupRecordKey::type(), edm::SiteLocalConfig::useLocalConnectString(), and edm::eventsetup::DataProxyProvider::usingRecordWithKey().
|
override |
Definition at line 325 of file CondDBESSource.cc.
References b, gather_cfg::cout, getInfo::dumpInfo(), alignCSCRings::e, m_doDump, m_proxies, m_stats, CondDBESSource::Stats::nActualReconnect, CondDBESSource::Stats::nActualRefresh, CondDBESSource::Stats::nData, CondDBESSource::Stats::nLumi, CondDBESSource::Stats::nReconnect, CondDBESSource::Stats::nRefresh, CondDBESSource::Stats::nRun, and CondDBESSource::Stats::nSet.
|
private |
Definition at line 307 of file CondDBESSource.cc.
References mps_fire::i, submitPVValidationJobs::split(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by CondDBESSource().
|
private |
Definition at line 649 of file CondDBESSource.cc.
References autoCondModifiers::connectionString, fillTagCollectionFromGT(), m_tagCollection, mps_check::msg, PostProcessorHGCAL_cfi::prefix, cond::GTEntry_t::recordLabel(), cond::GTEntry_t::recordName(), AlCaHLTBitMon_QueryRunRegistry::string, and cond::GTEntry_t::tagName().
Referenced by CondDBESSource().
|
private |
Definition at line 615 of file CondDBESSource.cc.
References cond::persistency::Transaction::commit(), cond::persistency::ConnectionPool::createSession(), m_connection, cond::persistency::parseConnectionString(), cond::persistency::Session::readGlobalTag(), run_AlCaRecoTriggerBitsUpdateWorkflow::session, cond::persistency::GTProxy::snapshotTime(), cond::GTMetadata_t::snapshotTime, cond::persistency::Transaction::start(), AlCaHLTBitMon_QueryRunRegistry::string, and cond::persistency::Session::transaction().
Referenced by fillTagCollectionFromDB().
|
overrideprotectedvirtual |
Reimplemented from edm::eventsetup::DataProxyProvider.
Definition at line 603 of file CondDBESSource.cc.
References b, alignCSCRings::e, m_proxies, edm::eventsetup::EventSetupRecordKey::name(), AlCaHLTBitMon_ParallelJobs::p, and AlCaHLTBitMon_QueryRunRegistry::string.
|
inlineoverrideprotectedvirtual |
Reimplemented from edm::EventSetupRecordIntervalFinder.
Definition at line 106 of file CondDBESSource.h.
|
overrideprotectedvirtual |
Implements edm::eventsetup::DataProxyProvider.
Definition at line 579 of file CondDBESSource.cc.
References b, alignCSCRings::e, submitPVResolutionJobs::key, m_proxies, edm::eventsetup::EventSetupRecordKey::name(), AlCaHLTBitMon_ParallelJobs::p, and AlCaHLTBitMon_QueryRunRegistry::string.
|
overrideprotectedvirtual |
Implements edm::EventSetupRecordIntervalFinder.
Definition at line 351 of file CondDBESSource.cc.
References edm::IOVSyncValue::beginOfTime(), cond::persistency::ConnectionPool::createReadOnlySession(), cond::TimeTypeSpecs::endValue, edm::IOVSyncValue::eventID(), edm::ValidityInterval::first(), first, cond::time::fromIOVSyncValue(), if(), edm::ValidityInterval::invalidInterval(), edm::IOVSyncValue::invalidIOVSyncValue(), edm::ValidityInterval::last(), cond::time::limitedIOVSyncValue(), edm::IOVSyncValue::luminosityBlockNumber(), cond::time::lumiTime(), m_connection, m_connectionString, m_frontierKey, m_lastLumi, m_lastRecordRuns, m_lastRun, m_mutex, m_policy, m_proxies, m_refreshTimeForRecord, m_sessionPool, m_sessionPoolForLumiConditions, m_stats, m_tagCollection, SiStripPI::max, cond::time::MAX_VAL(), min(), edm::eventsetup::EventSetupRecordKey::name(), CondDBESSource::Stats::nLumi, CondDBESSource::Stats::nReconnect, CondDBESSource::Stats::nRefresh, CondDBESSource::Stats::nRun, CondDBESSource::Stats::nSet, cond::persistency::parseTag(), RECONNECT_EACH_RUN, REFRESH_ALWAYS, REFRESH_EACH_RUN, REFRESH_OPEN_IOVS, edm::EventID::run(), command_line::start, AlCaHLTBitMon_QueryRunRegistry::string, edm::IOVSyncValue::time(), cond::TIMELIMIT(), dtNoiseCalibration_cfg::timetype, cond::timeTypeNames(), cond::timeTypeSpecs, cond::time::toIOVSyncValue(), and edm::Timestamp::value().
|
private |
Definition at line 111 of file CondDBESSource.h.
Referenced by CondDBESSource(), fillTagCollectionFromGT(), and setIntervalFor().
|
private |
Definition at line 112 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 146 of file CondDBESSource.h.
Referenced by ~CondDBESSource().
|
private |
Definition at line 113 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 143 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 124 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 142 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 127 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 144 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 116 of file CondDBESSource.h.
Referenced by CondDBESSource(), initConcurrentIOVs(), registerProxies(), setIntervalFor(), and ~CondDBESSource().
|
private |
Definition at line 126 of file CondDBESSource.h.
Referenced by CondDBESSource().
|
private |
Definition at line 121 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 122 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 123 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 140 of file CondDBESSource.h.
Referenced by CondDBESSource(), setIntervalFor(), and ~CondDBESSource().
|
private |
Definition at line 120 of file CondDBESSource.h.
Referenced by CondDBESSource(), fillTagCollectionFromDB(), and setIntervalFor().