![]() |
![]() |
#include <Logger.h>
Public Member Functions | |
void | createLogDBIfNonExist () |
bool | getWriteLock () throw () |
void | logFailedOperationNow (const cond::UserLogInfo &userlogInfo, const std::string &destDB, const std::string &payloadToken, const std::string &iovtag, const std::string &iovtimetype, unsigned int payloadIdx, unsigned long long lastSince, const std::string &exceptionMessage) |
Logger (DbSession &sessionHandle) | |
void | logOperationNow (const cond::UserLogInfo &userlogInfo, const std::string &destDB, const std::string &payloadToken, const std::string &iovtag, const std::string &iovtimetype, unsigned int payloadIdx, unsigned long long lastSince) |
void | LookupLastEntryByProvenance (const std::string &provenance, LogDBEntry &logentry, bool filterFailedOp=true) const |
void | LookupLastEntryByTag (const std::string &iovtag, LogDBEntry &logentry, bool filterFailedOp=true) const |
void | LookupLastEntryByTag (const std::string &iovtag, const std::string &connectionStr, LogDBEntry &logentry, bool filterFailedOp=true) const |
bool | releaseWriteLock () throw () |
~Logger () | |
Private Member Functions | |
void | insertLogRecord (unsigned long long logId, const std::string &utctime, const std::string &destDB, const std::string &payloadToken, const cond::UserLogInfo &userLogInfo, const std::string &iovtag, const std::string &iovtimetype, unsigned int payloadIdx, unsigned long long lastSince, const std::string &exceptionMessage) |
Private Attributes | |
bool | m_locked |
bool | m_logTableExists |
SequenceManager * | m_sequenceManager |
DbSession | m_sessionHandle |
coral::IQuery * | m_statusEditorHandle |
|
explicit |
Definition at line 31 of file Logger.cc.
void cond::Logger::createLogDBIfNonExist | ( | ) |
Definition at line 61 of file Logger.cc.
References cond::SequenceManager::createSequencesTable(), idDealer::description, cond::SequenceManager::existSequencesTable(), cond::LogDBNames::LogTableName(), and cond::LogDBNames::SequenceTableName().
bool cond::Logger::getWriteLock | ( | ) | ||
throw | ( | |||
) |
Definition at line 34 of file Logger.cc.
References cmsCodeRules.cppFunctionSkipper::exception, and cond::LogDBNames::LogTableName().
|
private |
Definition at line 331 of file Logger.cc.
References cmsCodeRules.cppFunctionSkipper::exception, edm::hlt::Exception, cond::LogDBNames::LogTableName(), cond::parseToken(), cond::UserLogInfo::provenance, and cond::UserLogInfo::usertext.
void cond::Logger::logFailedOperationNow | ( | const cond::UserLogInfo & | userlogInfo, |
const std::string & | destDB, | ||
const std::string & | payloadToken, | ||
const std::string & | iovtag, | ||
const std::string & | iovtimetype, | ||
unsigned int | payloadIdx, | ||
unsigned long long | lastSince, | ||
const std::string & | exceptionMessage | ||
) |
Definition at line 150 of file Logger.cc.
References cond::LogDBNames::LogTableName(), cmsPerfSuiteHarvest::now, L1TEmulatorMonitor_cff::p, cond::LogDBNames::SequenceTableName(), and cond::to_string().
void cond::Logger::logOperationNow | ( | const cond::UserLogInfo & | userlogInfo, |
const std::string & | destDB, | ||
const std::string & | payloadToken, | ||
const std::string & | iovtag, | ||
const std::string & | iovtimetype, | ||
unsigned int | payloadIdx, | ||
unsigned long long | lastSince | ||
) |
Definition at line 128 of file Logger.cc.
References cond::LogDBNames::LogTableName(), cmsPerfSuiteHarvest::now, L1TEmulatorMonitor_cff::p, cond::LogDBNames::SequenceTableName(), and cond::to_string().
void cond::Logger::LookupLastEntryByProvenance | ( | const std::string & | provenance, |
LogDBEntry & | logentry, | ||
bool | filterFailedOp = true |
||
) | const |
Definition at line 173 of file Logger.cc.
References cond::LogDBEntry::destinationDB, cond::LogDBEntry::execmessage, cond::LogDBEntry::exectime, cond::LogDBEntry::iovtag, cond::LogDBEntry::iovtimetype, cond::LogDBEntry::lastSince, cond::LogDBEntry::logId, cond::LogDBNames::LogTableName(), cond::LogDBEntry::payloadContainer, cond::LogDBEntry::payloadIdx, cond::LogDBEntry::payloadName, cond::LogDBEntry::payloadToken, cond::LogDBEntry::provenance, o2o::query, and cond::LogDBEntry::usertext.
void cond::Logger::LookupLastEntryByTag | ( | const std::string & | iovtag, |
LogDBEntry & | logentry, | ||
bool | filterFailedOp = true |
||
) | const |
Definition at line 325 of file Logger.cc.
Referenced by popcon::PopCon::initialize().
void cond::Logger::LookupLastEntryByTag | ( | const std::string & | iovtag, |
const std::string & | connectionStr, | ||
cond::LogDBEntry & | logentry, | ||
bool | filterFailedOp = true |
||
) | const |
select * from "COND_LOG_TABLE" where "LOGID"=(select max("LOGID") AS "max_logid" from "COND_LOG_TABLE" where "IOVTAG"='mytag1' and "EXECMESSAGE"='OK');
Definition at line 243 of file Logger.cc.
References cond::LogDBEntry::destinationDB, cond::LogDBEntry::execmessage, cond::LogDBEntry::exectime, cond::LogDBEntry::iovtag, cond::LogDBEntry::iovtimetype, cond::LogDBEntry::lastSince, cond::LogDBEntry::logId, cond::LogDBNames::LogTableName(), cond::LogDBEntry::payloadContainer, cond::LogDBEntry::payloadIdx, cond::LogDBEntry::payloadName, cond::LogDBEntry::payloadToken, cond::LogDBEntry::provenance, o2o::query, and cond::LogDBEntry::usertext.
|
private |