Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DBReplicaSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DBREPLICASVC_DBREPLICASVC_H
6 #define DBREPLICASVC_DBREPLICASVC_H
7 // DBReplicaSvc.h - concrete implementation of service implementating
8 // CORAL IReplicaSortingAlgorithm
9 // Richard Hawkings, started 24/4/07
10 
11 #include <string>
14 #include "RelationalAccess/IDatabaseServiceDescription.h"
15 
16 class DBReplicaSvc : public extends<AthService, IDBReplicaSvc>
17 {
18  public:
19  using base_class::base_class;
20 
21  virtual StatusCode initialize() override;
22 
23  void sort(std::vector<const coral::IDatabaseServiceDescription*>& replicaSet) override;
24 
25  private:
27 
28  Gaudi::Property<std::string> m_configfile{this, "ConfigFile", "dbreplica.config"};
29  Gaudi::Property<std::string> m_testhost{this, "TestHost", ""};
30  Gaudi::Property<std::string> m_coolsqlitepattern{this, "COOLSQLiteVetoPattern", ""};
31  Gaudi::Property<bool> m_usecoolsqlite{this, "UseCOOLSQLite", true};
32  Gaudi::Property<bool> m_usecoolfrontier{this, "UseCOOLFrontier", true};
33  Gaudi::Property<bool> m_usegeomsqlite{this, "UseGeomSQLite", true};
34  Gaudi::Property<bool> m_nofailover{this, "DisableFailover", false};
35 
36  bool m_frontiergen{false};
37  std::string m_hostname;
38  typedef std::pair<std::string, int> ServerPair; //<! (priority, name) pair
39  std::vector<ServerPair> m_servermap;
40 };
41 
42 #endif // DBREPLICASVC_DBREPLICASVC_H
DBReplicaSvc::m_usecoolsqlite
Gaudi::Property< bool > m_usecoolsqlite
Definition: DBReplicaSvc.h:31
DBReplicaSvc::sort
void sort(std::vector< const coral::IDatabaseServiceDescription * > &replicaSet) override
Definition: DBReplicaSvc.cxx:170
DBReplicaSvc::m_testhost
Gaudi::Property< std::string > m_testhost
Definition: DBReplicaSvc.h:29
DBReplicaSvc::m_hostname
std::string m_hostname
Definition: DBReplicaSvc.h:37
DBReplicaSvc
Definition: DBReplicaSvc.h:17
DBReplicaSvc::m_configfile
Gaudi::Property< std::string > m_configfile
Definition: DBReplicaSvc.h:28
DBReplicaSvc::readConfig
StatusCode readConfig()
Definition: DBReplicaSvc.cxx:74
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DBReplicaSvc::m_nofailover
Gaudi::Property< bool > m_nofailover
Definition: DBReplicaSvc.h:34
DBReplicaSvc::ServerPair
std::pair< std::string, int > ServerPair
Definition: DBReplicaSvc.h:38
DBReplicaSvc::m_usecoolfrontier
Gaudi::Property< bool > m_usecoolfrontier
Definition: DBReplicaSvc.h:32
DBReplicaSvc::m_usegeomsqlite
Gaudi::Property< bool > m_usegeomsqlite
Definition: DBReplicaSvc.h:33
DBReplicaSvc::initialize
virtual StatusCode initialize() override
Definition: DBReplicaSvc.cxx:16
DBReplicaSvc::m_frontiergen
bool m_frontiergen
Definition: DBReplicaSvc.h:36
DBReplicaSvc::m_coolsqlitepattern
Gaudi::Property< std::string > m_coolsqlitepattern
Definition: DBReplicaSvc.h:30
IDBReplicaSvc.h
AthService.h
DBReplicaSvc::m_servermap
std::vector< ServerPair > m_servermap
Definition: DBReplicaSvc.h:39