#include <CondDBESSource.h>
Classes | |
struct | Stats |
Public Types | |
typedef std::multimap < std::string, ProxyP > | ProxyMap |
typedef boost::shared_ptr < cond::DataProxyWrapperBase > | ProxyP |
enum | RefreshPolicy { NOREFRESH, REFRESH_ALWAYS, REFRESH_OPEN_IOVS, REFRESH_EACH_RUN, RECONNECT_EACH_RUN } |
Public Types inherited from edm::eventsetup::DataProxyProvider | |
typedef std::vector< std::pair < DataKey, boost::shared_ptr < DataProxy > > > | KeyedProxies |
typedef std::vector < EventSetupRecordKey > | Keys |
typedef std::map < EventSetupRecordKey, KeyedProxies > | RecordProxies |
Protected Member Functions | |
virtual void | newInterval (const edm::eventsetup::EventSetupRecordKey &iRecordType, const edm::ValidityInterval &iInterval) |
called when a new interval of validity occurs for iRecordType More... | |
virtual void | registerProxies (const edm::eventsetup::EventSetupRecordKey &iRecordKey, KeyedProxies &aProxyList) |
virtual void | setIntervalFor (const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) |
Protected Member Functions inherited from edm::eventsetup::DataProxyProvider | |
void | eraseAll (const EventSetupRecordKey &iRecordKey) |
deletes all the Proxies in aStream More... | |
void | invalidateProxies (const EventSetupRecordKey &iRecordKey) |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &) |
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::TagMetadata > | TagCollection |
Private Member Functions | |
void | fillTagCollectionFromDB (const std::string &coraldb, const std::string &prefix, const std::string &postfix, const std::string &roottag, std::map< std::string, cond::TagMetadata > &replacement) |
Private Attributes | |
cond::DbConnection | m_connection |
bool | m_doDump |
unsigned int | m_lastLumi |
std::map< std::string, unsigned int > | m_lastRecordRuns |
unsigned int | m_lastRun |
RefreshPolicy | m_policy |
ProxyMap | m_proxies |
std::map< std::string, std::pair< cond::DbSession, std::string > > | m_sessionPool |
Stats | m_stats |
TagCollection | m_tagCollection |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Definition at line 34 of file CondDBESSource.h.
typedef std::multimap< std::string, ProxyP> CondDBESSource::ProxyMap |
Definition at line 38 of file CondDBESSource.h.
typedef boost::shared_ptr<cond::DataProxyWrapperBase > CondDBESSource::ProxyP |
Definition at line 37 of file CondDBESSource.h.
|
private |
Definition at line 65 of file CondDBESSource.h.
Enumerator | |
---|---|
NOREFRESH | |
REFRESH_ALWAYS | |
REFRESH_OPEN_IOVS | |
REFRESH_EACH_RUN | |
RECONNECT_EACH_RUN |
Definition at line 40 of file CondDBESSource.h.
|
explicit |
required by eventsetup
Definition at line 110 of file CondDBESSource.cc.
References b, cond::DbConnection::configuration(), cond::DbConnection::configure(), cond::DbConnection::createSession(), alignCSCRings::e, edm::ParameterSet::exists(), fillTagCollectionFromDB(), edm::EventSetupRecordIntervalFinder::findingRecordWithKey(), edm::eventsetup::heterocontainer::HCTypeTag::findType(), reco::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), align_cfg::globaltag, cond::TagMetadata::labelname, m_connection, m_policy, m_proxies, m_stats, m_tagCollection, CondDBESSource::Stats::nData, cond::DbSession::openReadOnly(), cond::TagMetadata::pfn, RECONNECT_EACH_RUN, cond::TagMetadata::recordname, REFRESH_ALWAYS, REFRESH_EACH_RUN, REFRESH_OPEN_IOVS, alignCSCRings::s, cond::DbConnectionConfiguration::setParameters(), cond::TagMetadata::tag, convertSQLitetoXML_cfg::toGet, edm::eventsetup::EventSetupRecordKey::type(), and edm::eventsetup::DataProxyProvider::usingRecordWithKey().
CondDBESSource::~CondDBESSource | ( | ) |
Definition at line 245 of file CondDBESSource.cc.
References b, gather_cfg::cout, alignCSCRings::e, cond::BasePayloadProxy::gstats, 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 523 of file CondDBESSource.cc.
References cond::DbTransaction::commit(), cond::Auth::COND_READER_ROLE, cond::DbConnection::createSession(), NewTree::fid, cond::TagCollectionRetriever::getTagCollection(), cond::TagMetadata::labelname, m_connection, m_tagCollection, cond::TagMetadata::objectname, cond::DbSession::open(), cond::TagMetadata::pfn, cond::TagMetadata::recordname, python.CommonUtils::session, cond::DbTransaction::start(), cond::TagMetadata::tag, and cond::DbSession::transaction().
Referenced by CondDBESSource().
|
protectedvirtual |
called when a new interval of validity occurs for iRecordType
Implements edm::eventsetup::DataProxyProvider.
Definition at line 513 of file CondDBESSource.cc.
References edm::eventsetup::DataProxyProvider::invalidateProxies().
|
protectedvirtual |
Implements edm::eventsetup::DataProxyProvider.
Definition at line 491 of file CondDBESSource.cc.
References b, alignCSCRings::e, combine::key, m_proxies, edm::eventsetup::EventSetupRecordKey::name(), and AlCaHLTBitMon_ParallelJobs::p.
|
protectedvirtual |
Implements edm::EventSetupRecordIntervalFinder.
Definition at line 283 of file CondDBESSource.cc.
References cond::DbConnection::createSession(), cond::TimeTypeSpecs::endValue, edm::IOVSyncValue::eventID(), edm::ValidityInterval::first(), cond::fromIOVSyncValue(), edm::ValidityInterval::invalidInterval(), edm::ValidityInterval::last(), cond::limitedIOVSyncValue(), edm::IOVSyncValue::luminosityBlockNumber(), m_connection, m_lastLumi, m_lastRecordRuns, m_lastRun, m_policy, m_proxies, m_sessionPool, m_stats, m_tagCollection, max(), min, CondDBESSource::Stats::nActualReconnect, CondDBESSource::Stats::nActualRefresh, edm::eventsetup::EventSetupRecordKey::name(), CondDBESSource::Stats::nLumi, CondDBESSource::Stats::nReconnect, CondDBESSource::Stats::nRefresh, CondDBESSource::Stats::nRun, CondDBESSource::Stats::nSet, cond::DbSession::openReadOnly(), RECONNECT_EACH_RUN, REFRESH_ALWAYS, REFRESH_EACH_RUN, REFRESH_OPEN_IOVS, edm::EventID::run(), errorMatrix2Lands_multiChannel::start, edm::IOVSyncValue::time(), cond::TIMELIMIT(), dtNoiseCalibration_cfg::timetype, cond::timeTypeNames(), cond::timeTypeSpecs, cond::toIOVSyncValue(), and edm::Timestamp::value().
|
private |
Definition at line 59 of file CondDBESSource.h.
Referenced by CondDBESSource(), fillTagCollectionFromDB(), and setIntervalFor().
|
private |
Definition at line 88 of file CondDBESSource.h.
Referenced by ~CondDBESSource().
|
private |
Definition at line 85 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 69 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 84 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 86 of file CondDBESSource.h.
Referenced by CondDBESSource(), and setIntervalFor().
|
private |
Definition at line 62 of file CondDBESSource.h.
Referenced by CondDBESSource(), registerProxies(), setIntervalFor(), and ~CondDBESSource().
|
private |
Definition at line 68 of file CondDBESSource.h.
Referenced by setIntervalFor().
|
private |
Definition at line 82 of file CondDBESSource.h.
Referenced by CondDBESSource(), setIntervalFor(), and ~CondDBESSource().
|
private |
Definition at line 67 of file CondDBESSource.h.
Referenced by CondDBESSource(), fillTagCollectionFromDB(), and setIntervalFor().