CMS 3D CMS Logo

DBService.cc
Go to the documentation of this file.
3 #include "RelationalAccess/ConnectionService.h"
4 #include "CoralBase/Exception.h"
5 #include "RelationalAccess/ISessionProxy.h"
6 #include "RelationalAccess/AccessMode.h"
7 
8 #include <iostream>
10  m_svc(std::make_unique<coral::ConnectionService>()),
11  m_dbconfig(std::make_unique<lumi::DBConfig>(*m_svc))
12 {
13  std::string authpath=iConfig.getUntrackedParameter<std::string>("authPath","");
14  if( !authpath.empty() ){
15  m_dbconfig->setAuthentication(authpath);
16  }
17 }
18 
20 
23  std::unique_lock<std::mutex> lock(m_mutex);
24 
25  return ISessionProxyPtr(std::unique_ptr<coral::ISessionProxy>(m_svc->connect(connectstring, coral::ReadOnly)),
26  std::move(lock));
27 }
28 
T getUntrackedParameter(std::string const &, T const &) const
ISessionProxyPtr connectReadOnly(const std::string &connectstring)
Definition: DBService.cc:22
std::unique_ptr< lumi::DBConfig > m_dbconfig
Definition: DBService.h:40
Definition: Binary.h:9
DBService(const edm::ParameterSet &iConfig)
Definition: DBService.cc:9
std::unique_ptr< coral::ConnectionService > m_svc
Definition: DBService.h:39
def move(src, dest)
Definition: eostools.py:510