CMS 3D CMS Logo

ConnectionPool.h
Go to the documentation of this file.
1 #ifndef ConditionDatabase_ConnectionPool_h
2 #define ConditionDatabase_ConnectionPool_h
3 
5 //
6 #include <string>
7 #include <memory>
8 //
9 #include "CoralBase/MessageStream.h"
10 
11 namespace edm {
12  class ParameterSet;
13 }
14 
15 namespace coral {
16  class IConnectionServiceConfiguration;
17  class ISessionProxy;
18  class IMsgReporter;
19 } // namespace coral
20 
21 namespace cond {
22  class CoralServiceManager;
23 }
24 
25 namespace cond {
26 
27  namespace persistency {
28  //
29  class CoralMsgReporter;
30  class Logger;
31 
33 
34  // a wrapper for the coral connection service.
36  public:
39 
40  void setMessageVerbosity(coral::MsgLevel level);
42  void setAuthenticationPath(const std::string& p);
43  void setAuthenticationSystem(int authSysCode);
45  void setLogging(bool flag);
46  void setConnectionTimeout(int seconds);
47  bool isLoggingEnabled() const;
48  void setParameters(const edm::ParameterSet& connectionPset);
49  void configure();
50  Session createSession(const std::string& connectionString, bool writeCapable = false);
52  std::shared_ptr<coral::ISessionProxy> createCoralSession(const std::string& connectionString,
53  bool writeCapable = false);
54 
55  private:
56  std::shared_ptr<coral::ISessionProxy> createCoralSession(const std::string& connectionString,
57  const std::string& transactionId,
58  bool writeCapable = false);
60  const std::string& transactionId,
61  bool writeCapable = false);
62  void configure(coral::IConnectionServiceConfiguration& coralConfig);
63 
64  private:
66  int m_authSys = 0;
68  coral::MsgLevel m_messageLevel = coral::Error;
71  bool m_loggingEnabled = false;
72  //The frontier security option is turned on for all sessions
73  //usig this wrapper of the CORAL connection setup for configuring the server access
75  // this one has to be moved!
77  };
78  } // namespace persistency
79 } // namespace cond
80 
81 #endif
personalPlayback.level
level
Definition: personalPlayback.py:22
cond::persistency::ConnectionPool::m_pluginManager
cond::CoralServiceManager * m_pluginManager
Definition: ConnectionPool.h:76
cond::persistency::ConnectionPool::~ConnectionPool
~ConnectionPool()
Definition: ConnectionPool.cc:33
cond::persistency::ConnectionPool::setFrontierSecurity
void setFrontierSecurity(const std::string &signature)
Definition: ConnectionPool.cc:39
cond::persistency::CoralMsgReporter
Definition: CoralMsgReporter.h:31
logger
Definition: logger.py:1
edm
HLT enums.
Definition: AlignableModifier.h:19
cond::persistency::ConnectionPool::createCoralSession
std::shared_ptr< coral::ISessionProxy > createCoralSession(const std::string &connectionString, bool writeCapable=false)
Definition: ConnectionPool.cc:183
cond::persistency::ConnectionPool::isLoggingEnabled
bool isLoggingEnabled() const
Definition: ConnectionPool.cc:74
CoralServiceManager
cond::persistency::ConnectionPool::createSession
Session createSession(const std::string &connectionString, bool writeCapable=false)
Definition: ConnectionPool.cc:174
cond::persistency::ConnectionPool::setLogDestination
void setLogDestination(Logger &logger)
Definition: ConnectionPool.cc:192
cond::persistency::Logger
Definition: Logger.h:85
cond::CoralServiceManager
Definition: CoralServiceManager.h:25
coral
Definition: Binary.h:9
seconds
double seconds()
cond::persistency::CoralXMLFile
Definition: ConnectionPool.h:32
cond::persistency::ConnectionPool::m_messageLevel
coral::MsgLevel m_messageLevel
Definition: ConnectionPool.h:68
cond::persistency::ConnectionPool
Definition: ConnectionPool.h:35
cond::persistency::DbAuthenticationSystem
DbAuthenticationSystem
Definition: ConnectionPool.h:32
cond::persistency::ConnectionPool::setAuthenticationSystem
void setAuthenticationSystem(int authSysCode)
Definition: ConnectionPool.cc:37
cond
Definition: plugin.cc:23
cond::persistency::ConnectionPool::m_frontierSecurity
std::string m_frontierSecurity
Definition: ConnectionPool.h:74
cond::persistency::ConnectionPool::setMessageVerbosity
void setMessageVerbosity(coral::MsgLevel level)
Definition: ConnectionPool.cc:188
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
ParameterSet
Definition: Functions.h:16
signature
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined signature
Definition: Activities.doc:4
cond::persistency::ConnectionPool::m_msgReporter
CoralMsgReporter * m_msgReporter
Definition: ConnectionPool.h:70
cond::persistency::CondDbKey
Definition: ConnectionPool.h:32
cond::persistency::Session
Definition: Session.h:63
cond::persistency::ConnectionPool::m_connectionTimeout
int m_connectionTimeout
Definition: ConnectionPool.h:69
leef::Error
edm::ErrorSummaryEntry Error
Definition: LogErrorEventFilter.cc:29
cond::persistency::ConnectionPool::setAuthenticationPath
void setAuthenticationPath(const std::string &p)
Definition: ConnectionPool.cc:35
cond::persistency::ConnectionPool::setParameters
void setParameters(const edm::ParameterSet &connectionPset)
Definition: ConnectionPool.cc:43
cond::persistency::ConnectionPool::configure
void configure()
Definition: ConnectionPool.cc:129
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cond::persistency::ConnectionPool::m_authPath
std::string m_authPath
Definition: ConnectionPool.h:65
cond::persistency::ConnectionPool::m_loggingEnabled
bool m_loggingEnabled
Definition: ConnectionPool.h:71
cond::persistency::UndefinedAuthentication
Definition: ConnectionPool.h:32
cond::persistency::ConnectionPool::setLogging
void setLogging(bool flag)
Definition: ConnectionPool.cc:41
cond::persistency::ConnectionPool::ConnectionPool
ConnectionPool()
Definition: ConnectionPool.cc:26
cond::persistency::ConnectionPool::setConnectionTimeout
void setConnectionTimeout(int seconds)
Definition: ConnectionPool.cc:190
cond::persistency::ConnectionPool::createReadOnlySession
Session createReadOnlySession(const std::string &connectionString, const std::string &transactionId)
Definition: ConnectionPool.cc:178
l1RCTOmdsFedVectorProducer_cfi.connectionString
connectionString
Definition: l1RCTOmdsFedVectorProducer_cfi.py:4
Session.h
cond::persistency::ConnectionPool::m_authSys
int m_authSys
Definition: ConnectionPool.h:66
cond::persistency::ConnectionPool::m_authenticationService
std::string m_authenticationService
Definition: ConnectionPool.h:67
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:117