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::DispatcherClient Class Reference

#include <DispatcherClient.h>

+ Inheritance diagram for pdb::DispatcherClient:
+ Collaboration diagram for pdb::DispatcherClient:

Public Member Functions

 DispatcherClient ()
 
 DispatcherClient (int portIn, std::string addressIn, PDBLoggerPtr myLoggerIn)
 
 ~DispatcherClient ()
 
void registerHandlers (PDBServer &forMe) override
 
bool registerSet (std::pair< std::string, std::string > setAndDatabase, PartitionPolicy::Policy policy, std::string &errMsg)
 
template<class DataType >
bool sendData (std::pair< std::string, std::string > setAndDatabase, Handle< Vector< Handle< DataType >>> dataToSend, std::string &errMsg)
 
template<class DataType >
bool sendBytes (std::pair< std::string, std::string > setAndDatabase, char *bytes, size_t numBytes, std::string &errMsg)
 
- 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

CatalogClient myHelper
 
int port
 
std::string address
 
PDBLoggerPtr logger
 

Detailed Description

Definition at line 35 of file DispatcherClient.h.

Constructor & Destructor Documentation

pdb::DispatcherClient::DispatcherClient ( )

Definition at line 27 of file DispatcherClient.cc.

pdb::DispatcherClient::DispatcherClient ( int  portIn,
std::string  addressIn,
PDBLoggerPtr  myLoggerIn 
)

Definition at line 29 of file DispatcherClient.cc.

pdb::DispatcherClient::~DispatcherClient ( )

Definition at line 36 of file DispatcherClient.cc.

Member Function Documentation

void pdb::DispatcherClient::registerHandlers ( PDBServer forMe)
overridevirtual
Parameters
forMe

Implements pdb::ServerFunctionality.

Definition at line 38 of file DispatcherClient.cc.

bool pdb::DispatcherClient::registerSet ( std::pair< std::string, std::string >  setAndDatabase,
PartitionPolicy::Policy  policy,
std::string &  errMsg 
)
Parameters
setAndDatabase
Returns

Definition at line 40 of file DispatcherClient.cc.

template<class DataType >
bool pdb::DispatcherClient::sendBytes ( std::pair< std::string, std::string >  setAndDatabase,
char *  bytes,
size_t  numBytes,
std::string &  errMsg 
)

Definition at line 56 of file DispatcherClientTemplate.cc.

template<class DataType >
bool pdb::DispatcherClient::sendData ( std::pair< std::string, std::string >  setAndDatabase,
Handle< Vector< Handle< DataType >>>  dataToSend,
std::string &  errMsg 
)
Parameters
setAndDatabase
Returns

Definition at line 30 of file DispatcherClientTemplate.cc.

Member Data Documentation

std::string pdb::DispatcherClient::address
private

Definition at line 76 of file DispatcherClient.h.

PDBLoggerPtr pdb::DispatcherClient::logger
private

Definition at line 77 of file DispatcherClient.h.

CatalogClient pdb::DispatcherClient::myHelper
private

Definition at line 74 of file DispatcherClient.h.

int pdb::DispatcherClient::port
private

Definition at line 75 of file DispatcherClient.h.


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