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.
|
#include <ResourceManagerServer.h>
Public Member Functions | |
~ResourceManagerServer () | |
ResourceManagerServer (std::string pathToServerList, int port, bool pseudoClusterMode=false, std::string pemFile="conf/pdb.key") | |
Handle< Vector< Handle < ResourceInfo > > > | getAllResources () |
Handle< Vector< Handle < NodeDispatcherData > > > | getAllNodes () |
void | registerHandlers (PDBServer &forMe) override |
void | cleanup () override |
Public Member Functions inherited from pdb::ServerFunctionality | |
template<class Functionality > | |
Functionality & | getFunctionality () |
void | recordServer (PDBServer &recordMe) |
PDBWorkerPtr | getWorker () |
PDBLoggerPtr | getLogger () |
Protected Member Functions | |
void | initialize (std::string pathToServerList) |
void | analyzeResources (std::string resourceFileName) |
void | analyzeNodes (std::string serverList) |
Private Attributes | |
Handle< Vector< Handle < ResourceInfo > > > | resources |
Handle< Vector< Handle < NodeDispatcherData > > > | nodes |
int | port |
bool | pseudoClusterMode |
std::string | pemFile |
Definition at line 33 of file ResourceManagerServer.h.
pdb::ResourceManagerServer::~ResourceManagerServer | ( | ) |
Definition at line 38 of file ResourceManagerServer.cc.
pdb::ResourceManagerServer::ResourceManagerServer | ( | std::string | pathToServerList, |
int | port, | ||
bool | pseudoClusterMode = false , |
||
std::string | pemFile = "conf/pdb.key" |
||
) |
|
protected |
|
protected |
Definition at line 170 of file ResourceManagerServer.cc.
|
overridevirtual |
Reimplemented from pdb::ServerFunctionality.
Definition at line 41 of file ResourceManagerServer.cc.
Handle< Vector< Handle< NodeDispatcherData > > > pdb::ResourceManagerServer::getAllNodes | ( | ) |
Definition at line 63 of file ResourceManagerServer.cc.
Handle< Vector< Handle< ResourceInfo > > > pdb::ResourceManagerServer::getAllResources | ( | ) |
Definition at line 59 of file ResourceManagerServer.cc.
|
protected |
Definition at line 68 of file ResourceManagerServer.cc.
|
overridevirtual |
Implements pdb::ServerFunctionality.
Definition at line 222 of file ResourceManagerServer.cc.
|
private |
Definition at line 67 of file ResourceManagerServer.h.
|
private |
Definition at line 73 of file ResourceManagerServer.h.
|
private |
Definition at line 69 of file ResourceManagerServer.h.
|
private |
Definition at line 71 of file ResourceManagerServer.h.
|
private |
Definition at line 65 of file ResourceManagerServer.h.