CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
cond::persistency::IOVProxy Class Reference

#include <IOVProxy.h>

Classes

class  Iterator
 

Public Types

typedef std::vector< std::tuple< cond::Time_t, cond::Hash > > IOVContainer
 

Public Member Functions

Iterator begin () const
 
Iterator end () const
 
cond::Time_t endOfValidity () const
 
Iterator find (cond::Time_t time)
 
cond::Iov_t getInterval (cond::Time_t time)
 
cond::Iov_t getLast ()
 
std::tuple< std::string, boost::posix_time::ptime, boost::posix_time::ptime > getMetadata () const
 
 IOVProxy ()
 
 IOVProxy (const std::shared_ptr< SessionImpl > &session)
 
 IOVProxy (const IOVProxy &rhs)
 
bool isEmpty () const
 
cond::Time_t lastValidatedTime () const
 
void load (const std::string &tag, bool full=false)
 
void load (const std::string &tag, const boost::posix_time::ptime &snapshottime, bool full=false)
 
std::pair< cond::Time_t, cond::Time_tloadedGroup () const
 
int loadedSize () const
 
void loadRange (const std::string &tag, const cond::Time_t &begin, const cond::Time_t &end)
 
void loadRange (const std::string &tag, const cond::Time_t &begin, const cond::Time_t &end, const boost::posix_time::ptime &snapshottime)
 
size_t numberOfQueries () const
 
IOVProxyoperator= (const IOVProxy &rhs)
 
std::string payloadObjectType () const
 
void reload ()
 
void reset ()
 
int sequenceSize () const
 
const std::shared_ptr< SessionImpl > & session () const
 
cond::SynchronizationType synchronizationType () const
 
std::string tag () const
 
cond::TimeType timeType () const
 

Private Member Functions

void checkTransaction (const std::string &ctx) const
 
void fetchSequence (cond::Time_t lowerGroup, cond::Time_t higherGroup)
 

Private Attributes

std::shared_ptr< IOVProxyDatam_data
 
std::shared_ptr< SessionImplm_session
 

Detailed Description

Definition at line 28 of file IOVProxy.h.

Member Typedef Documentation

Definition at line 30 of file IOVProxy.h.

Constructor & Destructor Documentation

IOVProxy::IOVProxy ( )

Definition at line 104 of file IOVProxy.cc.

104 : m_data(), m_session() {}
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
IOVProxy::IOVProxy ( const std::shared_ptr< SessionImpl > &  session)
explicit

Definition at line 106 of file IOVProxy.cc.

106 : m_data(new IOVProxyData), m_session(session) {}
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const std::shared_ptr< SessionImpl > & session() const
Definition: IOVProxy.cc:388
IOVProxy::IOVProxy ( const IOVProxy rhs)

Definition at line 108 of file IOVProxy.cc.

108 : m_data(rhs.m_data), m_session(rhs.m_session) {}
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158

Member Function Documentation

IOVProxy::Iterator IOVProxy::begin ( void  ) const

Definition at line 282 of file IOVProxy.cc.

References m_data.

Referenced by RunInfoUpdate::import(), cond::persistency::importIovs(), and loadRange().

282  {
283  if (m_data.get()) {
284  return Iterator(m_data->iovSequence.begin(),
285  m_data->iovSequence.end(),
286  m_data->timeType,
287  m_data->groupHigherIov,
288  m_data->endOfValidity);
289  }
290  return Iterator();
291  }
TGeoIterator Iterator
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void IOVProxy::checkTransaction ( const std::string &  ctx) const
private

Definition at line 251 of file IOVProxy.cc.

References m_session, and cond::persistency::throwException().

Referenced by find(), getLast(), getMetadata(), load(), loadRange(), and sequenceSize().

251  {
252  if (!m_session.get())
253  throwException("The session is not active.", ctx);
254  if (!m_session->isTransactionActive(false))
255  throwException("The transaction is not active.", ctx);
256  }
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:12
IOVProxy::Iterator IOVProxy::end ( void  ) const
cond::Time_t IOVProxy::endOfValidity ( ) const

Definition at line 228 of file IOVProxy.cc.

References m_data, and cond::time::MIN_VAL().

228 { return m_data.get() ? m_data->endOfValidity : cond::time::MIN_VAL; }
const Time_t MIN_VAL(0)
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void IOVProxy::fetchSequence ( cond::Time_t  lowerGroup,
cond::Time_t  higherGroup 
)
private

Definition at line 258 of file IOVProxy.cc.

References m_data, m_session, cond::time::MAX_VAL(), and cond::time::MIN_VAL().

Referenced by find().

258  {
259  m_data->iovSequence.clear();
260  m_session->iovSchema().iovTable().select(
261  m_data->tag, lowerGroup, higherGroup, m_data->snapshotTime, m_data->iovSequence);
262 
263  if (m_data->iovSequence.empty()) {
264  m_data->groupLowerIov = cond::time::MAX_VAL;
265  m_data->groupHigherIov = cond::time::MIN_VAL;
266  } else {
267  if (lowerGroup > cond::time::MIN_VAL) {
268  m_data->groupLowerIov = std::get<0>(m_data->iovSequence.front());
269  } else {
270  m_data->groupLowerIov = cond::time::MIN_VAL;
271  }
272  if (higherGroup < cond::time::MAX_VAL) {
273  m_data->groupHigherIov = higherGroup - 1;
274  } else {
275  m_data->groupHigherIov = cond::time::MAX_VAL;
276  }
277  }
278 
279  m_data->numberOfQueries++;
280  }
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
const Time_t MIN_VAL(0)
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
IOVProxy::Iterator IOVProxy::find ( cond::Time_t  time)

Definition at line 322 of file IOVProxy.cc.

References checkTransaction(), end(), fetchSequence(), m_data, cond::time::MAX_VAL(), and cond::persistency::search().

Referenced by BeautifulSoup.Tag::__getattr__(), SiStripDetVOffTkMapPlotter::analyze(), SiStripDetVOffPrinter::analyze(), SiStripDetVOffTrendPlotter::analyze(), BeamSpotRcdPrinter::analyze(), popcon::PopConBTransitionSourceHandler< T >::checkBOn(), popcon::PopConESTransitionSourceHandler< T >::checkLowGain(), cond::persistency::copyIov(), BeautifulSoup.Tag::firstText(), getInterval(), popcon::PopConBTransitionSourceHandler< T >::getObjectsForBTransition(), popcon::PopConESTransitionSourceHandler< T >::getObjectsForESTransition(), RunInfoUpdate::import(), cond::persistency::importIovs(), cond::persistency::KeyList::loadFromDB(), l1t::DataWriterExt::payloadToken(), l1t::DataWriter::payloadToken(), cond::DataProxyWrapperBase::setIntervalFor(), and cond::persistency::KeyList::setKeys().

322  {
323  checkTransaction("IOVProxy::find");
324  // organize iovs in pages...
325  // first check the available iov cache:
326  if (m_data->groupLowerIov == cond::time::MAX_VAL || // case 0 : empty cache ( the first request )
327  time < m_data->groupLowerIov || time >= m_data->groupHigherIov) { // case 1 : target outside
328 
329  // a new query required!
330  // first determine the groups
331  auto iGLow = search(time, m_data->sinceGroups);
332  if (iGLow == m_data->sinceGroups.end()) {
333  // no suitable group=no iov at all! exiting...
334  return end();
335  }
336  auto iGHigh = iGLow;
337  cond::Time_t lowG = *iGLow;
338  iGHigh++;
340  if (iGHigh != m_data->sinceGroups.end())
341  highG = *iGHigh;
342 
343  // finally, get the iovs for the selected group interval!!
344  fetchSequence(lowG, highG);
345  }
346 
347  // the current iov set is a good one...
348  auto iIov = search(time, m_data->iovSequence);
349  return Iterator(iIov, m_data->iovSequence.end(), m_data->timeType, m_data->groupHigherIov, m_data->endOfValidity);
350  }
void fetchSequence(cond::Time_t lowerGroup, cond::Time_t higherGroup)
Definition: IOVProxy.cc:258
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::vector< T >::const_iterator search(const cond::Time_t &val, const std::vector< T > &container)
Definition: IOVProxy.cc:315
TGeoIterator Iterator
unsigned long long Time_t
Definition: Time.h:14
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
Iterator end() const
Definition: IOVProxy.cc:293
cond::Iov_t IOVProxy::getInterval ( cond::Time_t  time)

Definition at line 352 of file IOVProxy.cc.

References end(), find(), cond::persistency::throwException(), and validateGeometry_cfg::valid.

Referenced by cond::persistency::importIovs().

352  {
353  Iterator valid = find(time);
354  if (valid == end()) {
355  throwException("Can't find a valid interval for the specified time.", "IOVProxy::getInterval");
356  }
357  return *valid;
358  }
Iterator find(cond::Time_t time)
Definition: IOVProxy.cc:322
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:12
Iterator end() const
Definition: IOVProxy.cc:293
cond::Iov_t IOVProxy::getLast ( )

Definition at line 360 of file IOVProxy.cc.

References checkTransaction(), m_data, m_session, cond::time::MAX_VAL(), convertSQLiteXML::ok, cond::Iov_t::payloadId, runTheMatrix::ret, cond::Iov_t::since, and cond::Iov_t::till.

Referenced by SiStripDetVOffHandler::analyze(), SiStripPayloadHandler< SiStripPayload >::analyze(), popcon::PopCon::initialize(), and cond::service::PoolDBOutputService::tagInfo().

360  {
361  checkTransaction("IOVProxy::getLast");
363  bool ok =
364  m_session->iovSchema().iovTable().getLastIov(m_data->tag, m_data->snapshotTime, ret.since, ret.payloadId);
365 
366  if (ok)
368  return ret;
369  }
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
ret
prodAgent to be discontinued
Time_t since
Definition: Types.h:53
Hash payloadId
Definition: Types.h:55
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
Time_t till
Definition: Types.h:54
std::tuple< std::string, boost::posix_time::ptime, boost::posix_time::ptime > IOVProxy::getMetadata ( ) const

Definition at line 234 of file IOVProxy.cc.

References checkTransaction(), m_data, m_session, runTheMatrix::ret, and cond::persistency::throwException().

234  {
235  if (!m_data.get())
236  throwException("No tag has been loaded.", "IOVProxy::getMetadata()");
237  checkTransaction("IOVProxy::getMetadata");
238  std::tuple<std::string, boost::posix_time::ptime, boost::posix_time::ptime> ret;
239  if (!m_session->iovSchema().tagTable().getMetadata(
240  m_data->tag, std::get<0>(ret), std::get<1>(ret), std::get<2>(ret))) {
241  throwException("Metadata for tag \"" + m_data->tag + "\" have not been found in the database.",
242  "IOVProxy::getMetadata()");
243  }
244  return ret;
245  }
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
ret
prodAgent to be discontinued
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:12
bool IOVProxy::isEmpty ( ) const

Definition at line 247 of file IOVProxy.cc.

References m_data.

Referenced by plotting.Plot::clone().

247  {
248  return m_data.get() ? (m_data->sinceGroups.empty() && m_data->iovSequence.empty()) : true;
249  }
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
cond::Time_t IOVProxy::lastValidatedTime ( ) const

Definition at line 230 of file IOVProxy.cc.

References m_data, and cond::time::MIN_VAL().

230  {
231  return m_data.get() ? m_data->lastValidatedTime : cond::time::MIN_VAL;
232  }
const Time_t MIN_VAL(0)
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void IOVProxy::load ( const std::string &  tag,
bool  full = false 
)

Definition at line 116 of file IOVProxy.cc.

Referenced by MatrixToProcess.MatrixToProcess::getProcess(), MatrixToProcess.MatrixToProcess::listAll(), ConfigBuilder.ConfigBuilder::prepare_FILTER(), cond::persistency::Session::readIov(), and reload().

116  {
117  boost::posix_time::ptime notime;
118  load(tag, notime, full);
119  }
std::string tag() const
Definition: IOVProxy.cc:218
void load(const std::string &tag, bool full=false)
Definition: IOVProxy.cc:116
Definition: GenABIO.cc:168
void IOVProxy::load ( const std::string &  tag,
const boost::posix_time::ptime &  snapshottime,
bool  full = false 
)

Definition at line 121 of file IOVProxy.cc.

References checkTransaction(), m_data, m_session, cond::time::MAX_VAL(), cond::time::MIN_VAL(), reset(), cond::time::sinceGroupSize(), loadRecoTauTagMVAsFromPrepDB_cfi::snapshotTime, AlCaHLTBitMon_QueryRunRegistry::string, tag(), and cond::persistency::throwException().

Referenced by MatrixToProcess.MatrixToProcess::getProcess(), MatrixToProcess.MatrixToProcess::listAll(), and ConfigBuilder.ConfigBuilder::prepare_FILTER().

121  {
122  if (!m_data.get())
123  return;
124 
125  // clear
126  reset();
127 
128  checkTransaction("IOVProxy::load");
129 
131  if (!m_session->iovSchema().tagTable().select(tag,
132  m_data->timeType,
133  m_data->payloadType,
134  m_data->synchronizationType,
135  m_data->endOfValidity,
136  dummy,
137  m_data->lastValidatedTime)) {
138  throwException("Tag \"" + tag + "\" has not been found in the database.", "IOVProxy::load");
139  }
140  m_data->tag = tag;
141 
142  // now get the iov sequence when required
143  if (full) {
144  // load the full iov sequence in this case!
145  m_data->groupLowerIov = cond::time::MIN_VAL;
146  m_data->groupHigherIov = cond::time::MAX_VAL;
147  m_session->iovSchema().iovTable().select(
148  m_data->tag, m_data->groupLowerIov, m_data->groupHigherIov, snapshotTime, m_data->iovSequence);
149  m_data->full = true;
150  } else {
151  m_session->iovSchema().iovTable().getGroups(
152  m_data->tag, snapshotTime, cond::time::sinceGroupSize(m_data->timeType), m_data->sinceGroups);
153  m_data->full = false;
154  }
155  m_data->range = false;
156  m_data->snapshotTime = snapshotTime;
157  }
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::string tag() const
Definition: IOVProxy.cc:218
const Time_t MIN_VAL(0)
Definition: GenABIO.cc:168
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:12
Time_t sinceGroupSize(TimeType tp)
Definition: Time.cc:52
std::pair< cond::Time_t, cond::Time_t > IOVProxy::loadedGroup ( ) const

Definition at line 383 of file IOVProxy.cc.

References m_data, cond::time::MAX_VAL(), and cond::time::MIN_VAL().

383  {
384  return m_data.get() ? std::make_pair(m_data->groupLowerIov, m_data->groupHigherIov)
385  : std::make_pair(cond::time::MAX_VAL, cond::time::MIN_VAL);
386  }
const Time_t MIN_VAL(0)
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
Definition: plugin.cc:23
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
int IOVProxy::loadedSize ( ) const
void IOVProxy::loadRange ( const std::string &  tag,
const cond::Time_t begin,
const cond::Time_t end 
)

Definition at line 159 of file IOVProxy.cc.

Referenced by cond::persistency::importIovs(), and reload().

159  {
160  boost::posix_time::ptime no_time;
161  loadRange(tag, begin, end, no_time);
162  }
std::string tag() const
Definition: IOVProxy.cc:218
Iterator begin() const
Definition: IOVProxy.cc:282
void loadRange(const std::string &tag, const cond::Time_t &begin, const cond::Time_t &end)
Definition: IOVProxy.cc:159
Iterator end() const
Definition: IOVProxy.cc:293
void IOVProxy::loadRange ( const std::string &  tag,
const cond::Time_t begin,
const cond::Time_t end,
const boost::posix_time::ptime &  snapshottime 
)

Definition at line 164 of file IOVProxy.cc.

References begin(), checkTransaction(), end(), m_data, m_session, reset(), AlCaHLTBitMon_QueryRunRegistry::string, tag(), and cond::persistency::throwException().

167  {
168  if (!m_data.get())
169  return;
170 
171  // clear
172  reset();
173 
174  checkTransaction("IOVProxy::loadRange");
175 
177  if (!m_session->iovSchema().tagTable().select(tag,
178  m_data->timeType,
179  m_data->payloadType,
180  m_data->synchronizationType,
181  m_data->endOfValidity,
182  dummy,
183  m_data->lastValidatedTime)) {
184  throwException("Tag \"" + tag + "\" has not been found in the database " + m_session->connectionString,
185  "IOVProxy::loadRange");
186  }
187  m_data->tag = tag;
188 
189  m_session->iovSchema().iovTable().getRange(m_data->tag, begin, end, snapshotTime, m_data->iovSequence);
190 
191  m_data->full = false;
192  m_data->range = true;
193  m_data->groupLowerIov = begin;
194  m_data->groupHigherIov = end;
195  }
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::string tag() const
Definition: IOVProxy.cc:218
Iterator begin() const
Definition: IOVProxy.cc:282
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:12
Iterator end() const
Definition: IOVProxy.cc:293
size_t IOVProxy::numberOfQueries ( ) const

Definition at line 381 of file IOVProxy.cc.

References m_data.

381 { return m_data.get() ? m_data->numberOfQueries : 0; }
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
IOVProxy & IOVProxy::operator= ( const IOVProxy rhs)

Definition at line 110 of file IOVProxy.cc.

References m_data, and m_session.

110  {
111  m_data = rhs.m_data;
112  m_session = rhs.m_session;
113  return *this;
114  }
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
std::string IOVProxy::payloadObjectType ( ) const

Definition at line 222 of file IOVProxy.cc.

References m_data, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by cond::persistency::copyIov(), and cond::persistency::importIovs().

222 { return m_data.get() ? m_data->payloadType : std::string(""); }
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void IOVProxy::reload ( )

Definition at line 197 of file IOVProxy.cc.

References load(), loadRange(), and m_data.

197  {
198  if (m_data.get() && !m_data->tag.empty()) {
199  if (m_data->range)
200  loadRange(m_data->tag, m_data->groupLowerIov, m_data->groupHigherIov, m_data->snapshotTime);
201  else
202  load(m_data->tag, m_data->snapshotTime, m_data->full);
203  }
204  }
void load(const std::string &tag, bool full=false)
Definition: IOVProxy.cc:116
void loadRange(const std::string &tag, const cond::Time_t &begin, const cond::Time_t &end)
Definition: IOVProxy.cc:159
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
void IOVProxy::reset ( void  )

Definition at line 206 of file IOVProxy.cc.

References m_data, cond::time::MAX_VAL(), and cond::time::MIN_VAL().

Referenced by MatrixReader.MatrixReader::__init__(), load(), loadRange(), data_sources.json_list::next(), and MatrixReader.MatrixReader::showRaw().

206  {
207  if (m_data.get()) {
208  m_data->groupLowerIov = cond::time::MAX_VAL;
209  m_data->groupHigherIov = cond::time::MIN_VAL;
210  m_data->sinceGroups.clear();
211  m_data->iovSequence.clear();
212  m_data->numberOfQueries = 0;
213  m_data->full = false;
214  m_data->range = false;
215  }
216  }
const Time_t MIN_VAL(0)
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
int IOVProxy::sequenceSize ( ) const

Definition at line 373 of file IOVProxy.cc.

References checkTransaction(), m_data, m_session, and runTheMatrix::ret.

Referenced by popcon::PopCon::initialize(), and cond::service::PoolDBOutputService::tagInfo().

373  {
374  checkTransaction("IOVProxy::sequenceSize");
375  size_t ret = 0;
376  m_session->iovSchema().iovTable().getSize(m_data->tag, m_data->snapshotTime, ret);
377 
378  return ret;
379  }
void checkTransaction(const std::string &ctx) const
Definition: IOVProxy.cc:251
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
ret
prodAgent to be discontinued
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
const std::shared_ptr< SessionImpl > & IOVProxy::session ( ) const

Definition at line 388 of file IOVProxy.cc.

References m_session.

Referenced by cond::persistency::KeyList::loadFromDB(), and cond::persistency::KeyList::setKeys().

388 { return m_session; }
std::shared_ptr< SessionImpl > m_session
Definition: IOVProxy.h:159
cond::SynchronizationType IOVProxy::synchronizationType ( ) const

Definition at line 224 of file IOVProxy.cc.

References m_data, and cond::SYNCH_ANY.

Referenced by cond::persistency::copyIov(), and cond::persistency::importIovs().

224  {
225  return m_data.get() ? m_data->synchronizationType : cond::SYNCH_ANY;
226  }
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
std::string IOVProxy::tag ( ) const

Definition at line 218 of file IOVProxy.cc.

References m_data, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by load(), loadRange(), and cond::DataProxyWrapperBase::reload().

218 { return m_data.get() ? m_data->tag : std::string(""); }
std::shared_ptr< IOVProxyData > m_data
Definition: IOVProxy.h:158
cond::TimeType IOVProxy::timeType ( ) const

Member Data Documentation

std::shared_ptr<IOVProxyData> cond::persistency::IOVProxy::m_data
private
std::shared_ptr<SessionImpl> cond::persistency::IOVProxy::m_session
private