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

#include <ResourceManagerServer.h>

+ Inheritance diagram for pdb::ResourceManagerServer:
+ Collaboration diagram for pdb::ResourceManagerServer:

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
 

Detailed Description

Definition at line 33 of file ResourceManagerServer.h.

Constructor & Destructor Documentation

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" 
)

Definition at line 48 of file ResourceManagerServer.cc.

+ Here is the call graph for this function:

Member Function Documentation

void pdb::ResourceManagerServer::analyzeNodes ( std::string  serverList)
protected

Definition at line 90 of file ResourceManagerServer.cc.

+ Here is the caller graph for this function:

void pdb::ResourceManagerServer::analyzeResources ( std::string  resourceFileName)
protected

Definition at line 170 of file ResourceManagerServer.cc.

+ Here is the caller graph for this function:

void pdb::ResourceManagerServer::cleanup ( )
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.

void pdb::ResourceManagerServer::initialize ( std::string  pathToServerList)
protected

Definition at line 68 of file ResourceManagerServer.cc.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Implements pdb::ServerFunctionality.

Definition at line 222 of file ResourceManagerServer.cc.

Member Data Documentation

Handle<Vector<Handle<NodeDispatcherData> > > pdb::ResourceManagerServer::nodes
private

Definition at line 67 of file ResourceManagerServer.h.

std::string pdb::ResourceManagerServer::pemFile
private

Definition at line 73 of file ResourceManagerServer.h.

int pdb::ResourceManagerServer::port
private

Definition at line 69 of file ResourceManagerServer.h.

bool pdb::ResourceManagerServer::pseudoClusterMode
private

Definition at line 71 of file ResourceManagerServer.h.

Handle<Vector<Handle<ResourceInfo> > > pdb::ResourceManagerServer::resources
private

Definition at line 65 of file ResourceManagerServer.h.


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