CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DTLVStatusHandler Class Reference

#include <DTLVStatusHandler.h>

Inheritance diagram for DTLVStatusHandler:
popcon::PopConSourceHandler< DTLVStatus >

Public Member Functions

 DTLVStatusHandler (const edm::ParameterSet &ps)
 
void getNewObjects () override
 
std::string id () const override
 
 ~DTLVStatusHandler () override
 
- Public Member Functions inherited from popcon::PopConSourceHandler< DTLVStatus >
void convertFromOld ()
 
SummarydummySummary (typename OldContainer::value_type const &) const
 
void initialize (const cond::persistency::Session &dbSession, cond::TagInfo_t const &tagInfo, cond::LogDBEntry_t const &logDBEntry)
 
Ref lastPayload () const
 
cond::LogDBEntry_t const & logDBEntry () const
 
std::pair< Container const *, std::string const > operator() (const cond::persistency::Session &session, cond::TagInfo_t const &tagInfo, cond::LogDBEntry_t const &logDBEntry) const
 
 PopConSourceHandler ()
 
Container const & returnData ()
 
void sort ()
 
cond::TagInfo_t const & tagInfo () const
 
std::string const & userTextLog () const
 
virtual ~PopConSourceHandler ()
 

Private Attributes

cond::persistency::Session buff_session
 
std::string bufferConnect
 
DTLVStatusccbStatus
 
std::string dataTag
 
cond::persistency::Session omds_session
 
std::string onlineAuthentication
 
std::string onlineConnect
 

Additional Inherited Members

- Public Types inherited from popcon::PopConSourceHandler< DTLVStatus >
typedef std::vector< Triplet > Container
 
typedef std::vector< std::pair< DTLVStatus *, cond::Time_t > > OldContainer
 
typedef PopConSourceHandler< DTLVStatusself
 
typedef cond::Summary Summary
 
typedef cond::Time_t Time_t
 
typedef DTLVStatus value_type
 
- Protected Member Functions inherited from popcon::PopConSourceHandler< DTLVStatus >
int add (value_type *payload, Summary *summary, Time_t time)
 
cond::persistency::SessiondbSession () const
 
- Protected Attributes inherited from popcon::PopConSourceHandler< DTLVStatus >
OldContainer m_to_transfer
 
std::string m_userTextLog
 

Detailed Description

Description: Class to copy CCB DCS-status via PopCon

Date
2010/07/21 16:06:53
Revision
1.2
Author
Paolo Ronchese INFN Padova

Definition at line 35 of file DTLVStatusHandler.h.

Constructor & Destructor Documentation

DTLVStatusHandler::DTLVStatusHandler ( const edm::ParameterSet ps)

Constructor

Definition at line 41 of file DTLVStatusHandler.cc.

References gather_cfg::cout.

42  : dataTag(ps.getParameter<std::string>("tag")),
43  onlineConnect(ps.getParameter<std::string>("onlineDB")),
44  onlineAuthentication(ps.getParameter<std::string>("onlineAuthentication")),
45  bufferConnect(ps.getParameter<std::string>("bufferDB")),
46  omds_session(),
47  buff_session() {
48  std::cout << " PopCon application for DT DCS data (CCB status) export " << std::endl;
49 }
T getParameter(std::string const &) const
cond::persistency::Session buff_session
std::string onlineAuthentication
cond::persistency::Session omds_session
std::string onlineConnect
std::string bufferConnect
DTLVStatusHandler::~DTLVStatusHandler ( )
override

Destructor

Definition at line 54 of file DTLVStatusHandler.cc.

54 {}

Member Function Documentation

void DTLVStatusHandler::getNewObjects ( )
overridevirtual

Operations

Implements popcon::PopConSourceHandler< DTLVStatus >.

Definition at line 59 of file DTLVStatusHandler.cc.

References buff_session, bufferConnect, cond::persistency::Session::close(), cond::persistency::Transaction::commit(), cond::persistency::ConnectionPool::configure(), gather_cfg::cout, cond::persistency::ConnectionPool::createSession(), dataTag, dqmdumpme::last, cond::TagInfo_t::lastInterval, SiStripBadComponentsDQMServiceTemplate_cfg::lastRun, popcon::PopConSourceHandler< DTLVStatus >::m_to_transfer, omds_session, onlineAuthentication, onlineConnect, cond::persistency::ConnectionPool::setAuthenticationPath(), cond::persistency::Transaction::start(), popcon::PopConSourceHandler< DTLVStatus >::tagInfo(), and cond::persistency::Session::transaction().

59  {
60  // online DB connection
61  std::cout << "configure omds DbConnection" << std::endl;
64  connection.configure();
65  std::cout << "create omds DbSession" << std::endl;
67  std::cout << "start omds transaction" << std::endl;
69  std::cout << "" << std::endl;
70 
71  // buffer DB connection
72  std::cout << "create buffer DbSession" << std::endl;
74  std::cout << "start buffer transaction" << std::endl;
75  buff_session.transaction().start();
76 
77  // offline info
78 
79  //to access the information on the tag inside the offline database:
80  cond::TagInfo const& ti = tagInfo();
81  unsigned int last = ti.lastInterval.first;
82  std::cout << "latest DCS data (CCB status) already copied for run: " << last << std::endl;
83 
84  if (last == 0) {
85  DTLVStatus* dummyConf = new DTLVStatus(dataTag);
86  cond::Time_t snc = 1;
87  m_to_transfer.push_back(std::make_pair(dummyConf, snc));
88  }
89 
90  //to access the information on last successful log entry for this tag:
91  // cond::LogDBEntry const & lde = logDBEntry();
92 
93  //to access the lastest payload (Ref is a smart pointer)
94  // Ref payload = lastPayload();
95 
96  unsigned lastRun = last;
97  std::cout << "check for new runs since " << lastRun << std::endl;
98 
99  buff_session.transaction().commit();
100  buff_session.close();
102 
103  return;
104 }
cond::persistency::Session buff_session
void start(bool readOnly=true)
Definition: Session.cc:18
Transaction & transaction()
Definition: Session.cc:43
cond::ValidityInterval lastInterval
Definition: Types.h:74
unsigned long long Time_t
Definition: Time.h:14
Session createSession(const std::string &connectionString, bool writeCapable=false)
std::string onlineAuthentication
cond::persistency::Session omds_session
std::string onlineConnect
std::string bufferConnect
void setAuthenticationPath(const std::string &p)
cond::TagInfo_t const & tagInfo() const
std::string DTLVStatusHandler::id ( ) const
overridevirtual

Implements popcon::PopConSourceHandler< DTLVStatus >.

Definition at line 106 of file DTLVStatusHandler.cc.

References dataTag.

106 { return dataTag; }

Member Data Documentation

cond::persistency::Session DTLVStatusHandler::buff_session
private

Definition at line 59 of file DTLVStatusHandler.h.

Referenced by getNewObjects().

std::string DTLVStatusHandler::bufferConnect
private

Definition at line 55 of file DTLVStatusHandler.h.

Referenced by getNewObjects().

DTLVStatus* DTLVStatusHandler::ccbStatus
private

Definition at line 56 of file DTLVStatusHandler.h.

std::string DTLVStatusHandler::dataTag
private

Definition at line 52 of file DTLVStatusHandler.h.

Referenced by getNewObjects(), and id().

cond::persistency::Session DTLVStatusHandler::omds_session
private

Definition at line 58 of file DTLVStatusHandler.h.

Referenced by getNewObjects().

std::string DTLVStatusHandler::onlineAuthentication
private

Definition at line 54 of file DTLVStatusHandler.h.

Referenced by getNewObjects().

std::string DTLVStatusHandler::onlineConnect
private

Definition at line 53 of file DTLVStatusHandler.h.

Referenced by getNewObjects().