#include <PayloadProxy.h>
Classes | |
struct | ObjId |
struct | Stats |
Public Types | |
typedef std::vector< ObjId > | ObjIds |
Public Member Functions | |
BasePayloadProxy (cond::DbSession &session, const std::string &token, bool errorPolicy) | |
virtual void | invalidateCache ()=0 |
IOVProxy const & | iov () const |
bool | isValid () const |
cond::ValidityInterval | loadFor (cond::Time_t time) |
cond::ValidityInterval | loadFor (size_t n) |
virtual void | loadMore (CondGetter const &) |
void | make () |
bool | refresh () |
cond::ValidityInterval | setIntervalFor (cond::Time_t time) |
TimeType | timetype () const |
std::string const & | token () const |
virtual | ~BasePayloadProxy () |
Public Attributes | |
Stats | stats |
Static Public Attributes | |
static Stats | gstats = {0,0,0} |
Protected Attributes | |
bool | m_doThrow |
IOVElementProxy | m_element |
IOVProxy | m_iov |
std::string | m_token |
Private Member Functions | |
virtual bool | load (cond::DbSession &session, std::string const &token)=0 |
Definition at line 23 of file PayloadProxy.h.
typedef std::vector<ObjId> cond::BasePayloadProxy::ObjIds |
Definition at line 31 of file PayloadProxy.h.
cond::BasePayloadProxy::BasePayloadProxy | ( | cond::DbSession & | session, |
const std::string & | token, | ||
bool | errorPolicy | ||
) |
Definition at line 24 of file PayloadProxy.cc.
References gstats, cond::BasePayloadProxy::Stats::nProxy, asciidump::s, and stats.
|
virtual |
Definition at line 34 of file PayloadProxy.cc.
|
pure virtual |
|
inline |
bool cond::BasePayloadProxy::isValid | ( | void | ) | const |
Definition at line 89 of file PayloadProxy.cc.
References cond::invalidTime(), m_element, cond::IOVElementProxy::since(), cond::IOVElementProxy::till(), and cond::IOVElementProxy::token().
Referenced by make().
|
privatepure virtual |
Implemented in cond::PayloadProxy< DataT >, cond::PayloadProxy< std::vector< cond::Time_t > >, and cond::PayloadProxy< cond::KeyList >.
Referenced by make().
cond::ValidityInterval cond::BasePayloadProxy::loadFor | ( | cond::Time_t | time | ) |
Definition at line 36 of file PayloadProxy.cc.
References cond::IOVProxy::find(), m_element, m_iov, make(), cond::IOVElementProxy::since(), and cond::IOVElementProxy::till().
cond::ValidityInterval cond::BasePayloadProxy::loadFor | ( | size_t | n | ) |
Definition at line 42 of file PayloadProxy.cc.
References cond::IOVProxy::iov(), m_element, m_iov, make(), n, cond::IOVElementProxy::set(), cond::IOVElementProxy::since(), and cond::IOVElementProxy::till().
|
inlinevirtual |
Reimplemented in cond::PayloadProxy< cond::KeyList >.
Definition at line 74 of file PayloadProxy.h.
void cond::BasePayloadProxy::make | ( | ) |
Definition at line 49 of file PayloadProxy.cc.
References cond::DbTransaction::commit(), cond::IOVElementProxy::db(), edm::hlt::Exception, gstats, cond::BasePayloadProxy::Stats::ids, cond::invalidTime(), isValid(), load(), m_doThrow, m_element, m_token, cond::BasePayloadProxy::Stats::nLoad, cond::BasePayloadProxy::Stats::nMake, convertSQLiteXML::ok, cond::IOVElementProxy::set(), cond::IOVElementProxy::since(), cond::DbTransaction::start(), stats, cond::IOVElementProxy::token(), token(), cond::DbSession::transaction(), and cms::Exception::what().
Referenced by loadFor().
bool cond::BasePayloadProxy::refresh | ( | ) |
Definition at line 95 of file PayloadProxy.cc.
References m_element, m_iov, and cond::IOVProxy::refresh().
Referenced by python.Vispa.Main.TabController.TabController::checkModificationTimestamp().
cond::ValidityInterval cond::BasePayloadProxy::setIntervalFor | ( | cond::Time_t | time | ) |
Definition at line 82 of file PayloadProxy.cc.
References cond::IOVProxy::find(), m_element, m_iov, cond::IOVElementProxy::since(), and cond::IOVElementProxy::till().
|
inline |
|
inline |
|
static |
Definition at line 40 of file PayloadProxy.h.
Referenced by BasePayloadProxy(), make(), and CondDBESSource::~CondDBESSource().
|
protected |
Definition at line 85 of file PayloadProxy.h.
Referenced by make().
|
protected |
Definition at line 87 of file PayloadProxy.h.
Referenced by isValid(), loadFor(), make(), refresh(), and setIntervalFor().
|
protected |
Definition at line 86 of file PayloadProxy.h.
Referenced by iov(), loadFor(), refresh(), setIntervalFor(), and timetype().
|
protected |
Definition at line 91 of file PayloadProxy.h.
Referenced by cond::PayloadProxy< std::vector< cond::Time_t > >::invalidateCache(), make(), and token().
Stats cond::BasePayloadProxy::stats |
Definition at line 42 of file PayloadProxy.h.
Referenced by BasePayloadProxy(), and make().