ATLAS Offline Software
Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ReplicaSorter - class implementing CORAL IReplicaSortingAlgorithm
6 // for AtlCoolCopy, analogue of Athena DBReplicaSvc
7 // Richard Hawkings, 26/11/07
8 
9 #include <string>
10 #include "RelationalAccess/IReplicaSortingAlgorithm.h"
11 
12 namespace TrigConf {
13 
14  class ReplicaSorter : virtual public coral::IReplicaSortingAlgorithm {
15  public:
16  ReplicaSorter();
17  void sort(std::vector<const coral::IDatabaseServiceDescription*>&
18  replicaSet);
19  private:
20  bool readConfig();
21  FILE* findFile(const std::string& filename, const std::string& pathvar);
22  std::string m_hostname;
23  typedef std::pair<std::string,int> ServerPair;
24  typedef std::vector< ServerPair > ServerMap;
27  };
28 
29 }
TrigConf::ReplicaSorter
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:14
TrigConf::ReplicaSorter::m_hostname
std::string m_hostname
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:22
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::ReplicaSorter::readConfig
bool readConfig()
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.cxx:66
TrigConf::ReplicaSorter::ServerPair
std::pair< std::string, int > ServerPair
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:23
TrigConf::ReplicaSorter::findFile
FILE * findFile(const std::string &filename, const std::string &pathvar)
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.cxx:185
TrigConf::ReplicaSorter::ServerMap
std::vector< ServerPair > ServerMap
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:24
TrigConf::ReplicaSorter::m_frontiergen
bool m_frontiergen
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:26
TrigConf::ReplicaSorter::ReplicaSorter
ReplicaSorter()
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.cxx:20
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
TrigConf::ReplicaSorter::sort
void sort(std::vector< const coral::IDatabaseServiceDescription * > &replicaSet)
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.cxx:28
TrigConf::ReplicaSorter::m_servermap
ServerMap m_servermap
Definition: Trigger/TrigConfiguration/TrigConfStorage/src/ReplicaSorter.h:25