18 #ifndef CATALOG_SERVER_H
19 #define CATALOG_SERVER_H
92 string &sharedLibraryBytes,
99 bool addDatabase(
string databaseName,
string &errMsg);
105 bool deleteSet(std::string databaseName, std::string setName,
106 std::string &errMsg);
109 bool addSet(int16_t typeIdentifier,
string databaseName,
string setName,
115 bool addNodeToSet(std::string nodeIP, std::string databaseName,
116 std::string setName, std::string &errMsg);
121 bool addNodeToDB(std::string nodeIP, std::string databaseName,
122 std::string &errMsg);
129 std::string setName, std::string &errMsg);
136 std::string &errMsg);
142 int16_t
addObjectType(int16_t typeID,
string &soFile,
string &errMsg);
153 std::string &errMsg);
157 std::string &errMsg);
161 std::string &errMsg);
165 std::string &errMsg);
177 template <
class Type>
179 map<
string, pair<bool, string>> &broadcastResults,
186 template <
class Type>
188 map<
string, pair<bool, string>> &broadcastResults,
242 string managerIP =
"localhost";
245 int managerPort = 8108;
int16_t addObjectType(int16_t typeID, string &soFile, string &errMsg)
void registerHandlers(PDBServer &forMe) override
bool deleteDatabase(string databaseName, string &errMsg)
bool deleteSet(std::string databaseName, std::string setName, std::string &errMsg)
bool addSet(int16_t typeIdentifier, string databaseName, string setName, string &errMsg)
Handle< Vector< CatalogSetMetadata > > _setTypes
map< int16_t, string > allTypeCodes
bool broadcastCatalogDelete(Handle< Type > metadataToSend, map< string, pair< bool, string >> &broadcastResults, string &errMsg)
bool isManagerCatalogServer
bool addSetMetadata(Handle< CatalogSetMetadata > &setMetadata, std::string &errMsg)
map< pair< string, string >, int16_t > setTypes
bool addDatabaseMetadata(Handle< CatalogDatabaseMetadata > &dbMetadata, std::string &errMsg)
PDBCatalogPtr getCatalog()
vector< string > allNodesInCluster
bool getSharedLibrary(int16_t identifier, vector< char > &putResultHere, std::string &errMsg)
bool broadcastCatalogUpdate(Handle< Type > metadataToSend, map< string, pair< bool, string >> &broadcastResults, string &errMsg)
bool addNodeMetadata(Handle< CatalogNodeMetadata > &nodeMetadata, std::string &errMsg)
std::string catalogDirectory
bool getSharedLibraryByTypeName(std::string typeName, Handle< CatalogUserTypeMetadata > &typeMetadata, string &sharedLibraryBytes, std::string &errMsg)
bool removeNodeFromSet(std::string nodeIP, std::string databaseName, std::string setName, std::string &errMsg)
Handle< Vector< CatalogNodeMetadata > > _allNodesInCluster
bool addNodeToSet(std::string nodeIP, std::string databaseName, std::string setName, std::string &errMsg)
PDBLoggerPtr catServerLogger
bool updateDatabaseMetadata(Handle< CatalogDatabaseMetadata > &dbMetadata, std::string &errMsg)
shared_ptr< PDBCatalog > PDBCatalogPtr
bool isDatabaseRegistered(string dbName)
void setIsManagerCatalogServer(bool isManagerCatalogServerIn)
map< string, int16_t > allTypeNames
std::shared_ptr< PDBLogger > PDBLoggerPtr
bool removeNodeFromDB(std::string nodeIP, std::string databaseName, std::string &errMsg)
int16_t searchForObjectTypeName(string objectTypeName)
Handle< Vector< CatalogUserTypeMetadata > > _udfsValues
bool addDatabase(string databaseName, string &errMsg)
pthread_mutex_t workingMutex
bool isNodeRegistered(string nodeIP)
bool isSetRegistered(string dbName, string setName)
Handle< Vector< CatalogDatabaseMetadata > > _allDatabases
CatalogClient catalogClientConnectionToManagerCatalogServer
int16_t getObjectType(string databaseName, string setName)
CatalogServer(std::string catalogDirectory, bool isManagerCatalogServer, std::string managerIP, int managerPort)
bool addNodeToDB(std::string nodeIP, std::string databaseName, std::string &errMsg)
bool getIsManagerCatalogServer()