ATLAS Offline Software
Database/CoolConvUtilities/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 class ReplicaSorter : virtual public coral::IReplicaSortingAlgorithm {
13  public:
14  ReplicaSorter();
15  void sort(std::vector<const coral::IDatabaseServiceDescription*>&
16  replicaSet);
17  private:
18  bool readConfig();
19  static FILE* findFile(const std::string& filename, const std::string& pathvar);
20  std::string m_hostname;
21  typedef std::pair<std::string,int> ServerPair;
22  typedef std::vector< ServerPair > ServerMap;
25 };
ReplicaSorter::ReplicaSorter
ReplicaSorter()
Definition: Database/CoolConvUtilities/src/ReplicaSorter.cxx:16
ReplicaSorter::findFile
static FILE * findFile(const std::string &filename, const std::string &pathvar)
Definition: Database/CoolConvUtilities/src/ReplicaSorter.cxx:170
ReplicaSorter::m_hostname
std::string m_hostname
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:20
ReplicaSorter::ServerPair
std::pair< std::string, int > ServerPair
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:21
ReplicaSorter::readConfig
bool readConfig()
Definition: Database/CoolConvUtilities/src/ReplicaSorter.cxx:57
ReplicaSorter::sort
void sort(std::vector< const coral::IDatabaseServiceDescription * > &replicaSet)
Definition: Database/CoolConvUtilities/src/ReplicaSorter.cxx:21
ReplicaSorter::ServerMap
std::vector< ServerPair > ServerMap
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:22
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
ReplicaSorter
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:12
ReplicaSorter::m_servermap
ServerMap m_servermap
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:23
ReplicaSorter::m_frontiergen
bool m_frontiergen
Definition: Database/CoolConvUtilities/src/ReplicaSorter.h:24