19 #ifndef OBJECTQUERYMODEL_DISPATCHER_H
20 #define OBJECTQUERYMODEL_DISPATCHER_H
35 #include <unordered_map>
78 void registerSet(std::pair<std::string, std::string> setAndDatabase,
89 bool dispatchData(std::pair<std::string, std::string> setAndDatabase,
92 bool dispatchBytes(std::pair<std::string, std::string> setAndDatabase,
99 pthread_mutex_lock(&
mutex);
101 pthread_mutex_unlock(&
mutex);
103 pthread_mutex_lock(&
mutex);
105 pthread_mutex_unlock(&
mutex);
119 const std::string& setName,
120 const std::string& typeName,
121 std::string& errMsg);
123 bool sendData(std::pair<std::string, std::string> setAndDatabase,
128 bool sendBytes(std::pair<std::string, std::string> setAndDatabase,
141 #endif // OBJECTQUERYMODEL_DISPATCHER_H
Handle< Vector< Handle< NodeDispatcherData > > > storageNodes
bool sendBytes(std::pair< std::string, std::string > setAndDatabase, std::string type, Handle< NodeDispatcherData > destination, char *bytes, size_t numBytes)
void waitAllRequestsProcessed()
void registerSet(std::pair< std::string, std::string > setAndDatabase, PartitionPolicyPtr partitionPolicy)
bool dispatchData(std::pair< std::string, std::string > setAndDatabase, std::string type, Handle< Vector< Handle< Object >>> toDispatch)
void registerStorageNodes(Handle< Vector< Handle< NodeDispatcherData >>> storageNodes)
std::shared_ptr< PartitionPolicy > PartitionPolicyPtr
void registerHandlers(PDBServer &forMe) override
DispatcherServer(PDBLoggerPtr logger, std::shared_ptr< StatisticsDB > statisticsDB)
std::shared_ptr< StatisticsDB > statisticsDB
bool validateTypes(const std::string &databaseName, const std::string &setName, const std::string &typeName, std::string &errMsg)
int numRequestsInProcessing
std::shared_ptr< PDBLogger > PDBLoggerPtr
std::map< std::pair< std::string, std::string >, PartitionPolicyPtr > partitionPolicies
bool sendData(std::pair< std::string, std::string > setAndDatabase, std::string type, Handle< NodeDispatcherData > destination, Handle< Vector< Handle< Object >>> toSend)
Handle< NodeDispatcherData > findNode(NodeID nodeId)
bool dispatchBytes(std::pair< std::string, std::string > setAndDatabase, std::string type, char *bytes, size_t numBytes)