A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::DistributionManagerClient Class Reference

#include <DistributionManagerClient.h>

+ Inheritance diagram for pdb::DistributionManagerClient:
+ Collaboration diagram for pdb::DistributionManagerClient:

Public Member Functions

 DistributionManagerClient (PDBLoggerPtr logger)
 
 DistributionManagerClient (pdb::String hostnameIn, int portIn, PDBLoggerPtr logger)
 
 ~DistributionManagerClient ()
 
virtual void registerHandlers (PDBServer &forMe) override
 
void sendHeartBeat (string &managerHostName, int managerNodePort, bool &wasError, string &errMsg)
 
Handle< ListOfNodesgetCurrentNodes (string &managerHostName, int managerNodePort, bool &wasError, string &errMsg)
 
Handle< QueryPermitResponsesendQueryPermitt (string &hostName, int managerNodePort, pdb::Handle< QueryPermit > m_queryPermit, bool &wasError, string &errMsg)
 
Handle< AcksendQueryDone (string &hostName, int managerNodePort, Handle< QueryDone > m_queryDone, bool &wasError, string &errMsg)
 
Handle< AcksendGetPlaceOfQueryPlanner (string &hostName, int managerNodePort, Handle< PlaceOfQueryPlanner > m_PlaceOfQueryPlanner, bool &wasError, string &errMsg)
 
PDBLoggerPtr getLogger ()
 
- Public Member Functions inherited from pdb::ServerFunctionality
virtual void cleanup ()
 
template<class Functionality >
Functionality & getFunctionality ()
 
void recordServer (PDBServer &recordMe)
 
PDBWorkerPtr getWorker ()
 
PDBLoggerPtr getLogger ()
 

Private Attributes

pdb::String hostname
 
int port
 
PDBLoggerPtr logger
 

Detailed Description

Definition at line 43 of file DistributionManagerClient.h.

Constructor & Destructor Documentation

pdb::DistributionManagerClient::DistributionManagerClient ( PDBLoggerPtr  logger)

Definition at line 41 of file DistributionManagerClient.cc.

pdb::DistributionManagerClient::DistributionManagerClient ( pdb::String  hostnameIn,
int  portIn,
PDBLoggerPtr  logger 
)

Definition at line 45 of file DistributionManagerClient.cc.

pdb::DistributionManagerClient::~DistributionManagerClient ( )

Definition at line 53 of file DistributionManagerClient.cc.

Member Function Documentation

Handle< ListOfNodes > pdb::DistributionManagerClient::getCurrentNodes ( string &  managerHostName,
int  managerNodePort,
bool &  wasError,
string &  errMsg 
)

Definition at line 106 of file DistributionManagerClient.cc.

+ Here is the call graph for this function:

PDBLoggerPtr pdb::DistributionManagerClient::getLogger ( )
inline

Definition at line 100 of file DistributionManagerClient.h.

void pdb::DistributionManagerClient::registerHandlers ( PDBServer forMe)
overridevirtual

Implements pdb::ServerFunctionality.

Definition at line 55 of file DistributionManagerClient.cc.

Handle< Ack > pdb::DistributionManagerClient::sendGetPlaceOfQueryPlanner ( string &  hostName,
int  managerNodePort,
Handle< PlaceOfQueryPlanner m_PlaceOfQueryPlanner,
bool &  wasError,
string &  errMsg 
)

Definition at line 235 of file DistributionManagerClient.cc.

+ Here is the call graph for this function:

void pdb::DistributionManagerClient::sendHeartBeat ( string &  managerHostName,
int  managerNodePort,
bool &  wasError,
string &  errMsg 
)

Definition at line 59 of file DistributionManagerClient.cc.

+ Here is the call graph for this function:

Handle< Ack > pdb::DistributionManagerClient::sendQueryDone ( string &  hostName,
int  managerNodePort,
Handle< QueryDone m_queryDone,
bool &  wasError,
string &  errMsg 
)

Definition at line 201 of file DistributionManagerClient.cc.

+ Here is the call graph for this function:

Handle< QueryPermitResponse > pdb::DistributionManagerClient::sendQueryPermitt ( string &  hostName,
int  managerNodePort,
pdb::Handle< QueryPermit m_queryPermit,
bool &  wasError,
string &  errMsg 
)

Definition at line 163 of file DistributionManagerClient.cc.

+ Here is the call graph for this function:

Member Data Documentation

pdb::String pdb::DistributionManagerClient::hostname
private

Definition at line 105 of file DistributionManagerClient.h.

PDBLoggerPtr pdb::DistributionManagerClient::logger
private

Definition at line 107 of file DistributionManagerClient.h.

int pdb::DistributionManagerClient::port
private

Definition at line 106 of file DistributionManagerClient.h.


The documentation for this class was generated from the following files: