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.
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
DistributionManagerServer.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* Copyright 2018 Rice University *
4
* *
5
* Licensed under the Apache License, Version 2.0 (the "License"); *
6
* you may not use this file except in compliance with the License. *
7
* You may obtain a copy of the License at *
8
* *
9
* http://www.apache.org/licenses/LICENSE-2.0 *
10
* *
11
* Unless required by applicable law or agreed to in writing, software *
12
* distributed under the License is distributed on an "AS IS" BASIS, *
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14
* See the License for the specific language governing permissions and *
15
* limitations under the License. *
16
* *
17
*****************************************************************************/
18
#ifndef DISTRIBUTION_MANAGER_SERVER_H
19
#define DISTRIBUTION_MANAGER_SERVER_H
20
21
#include "
ServerFunctionality.h
"
22
#include "
PDBServer.h
"
23
#include "
PDBDistributionManager.h
"
24
#include "
Handle.h
"
25
#include "
QueryBase.h
"
26
#include "
PDBVector.h
"
27
#include "
PDBLogger.h
"
28
29
namespace
pdb {
30
31
class
DistributionManagerServer
:
public
ServerFunctionality
{
32
33
public
:
34
// these give us the port and the address of the catalog
35
DistributionManagerServer
(
PDBDistributionManagerPtr
distributionManagerIn);
36
37
~DistributionManagerServer
();
38
39
// from the ServerFunctionality interface
40
void
registerHandlers
(
PDBServer
& forMe)
override
;
41
42
// This method adds or update a node.
43
// If the node is seen for the first time it adds it to memory with the current time and returns
44
// 0
45
// If the node already exists it updates the timestamp and returns 1.
46
int
addOrUpdateNodes
(
PDBLoggerPtr
myLoggerIn,
string
& nodeID);
47
48
PDBDistributionManagerPtr
getDistributionManager
();
49
50
void
setDistributionManager
(
PDBDistributionManagerPtr
distributionManagerIn);
51
PDBLoggerPtr
getLogger
();
52
53
private
:
54
PDBDistributionManagerPtr
distributionManager
;
55
PDBLoggerPtr
logToMe
;
56
};
57
}
58
59
#endif
pdb::DistributionManagerServer::addOrUpdateNodes
int addOrUpdateNodes(PDBLoggerPtr myLoggerIn, string &nodeID)
pdb::DistributionManagerServer::getDistributionManager
PDBDistributionManagerPtr getDistributionManager()
Definition:
DistributionManagerServer.cc:154
pdb::DistributionManagerServer::~DistributionManagerServer
~DistributionManagerServer()
Definition:
DistributionManagerServer.cc:50
Handle.h
pdb::DistributionManagerServer::distributionManager
PDBDistributionManagerPtr distributionManager
Definition:
DistributionManagerServer.h:54
pdb::DistributionManagerServer::DistributionManagerServer
DistributionManagerServer(PDBDistributionManagerPtr distributionManagerIn)
Definition:
DistributionManagerServer.cc:45
PDBLogger.h
PDBDistributionManager.h
pdb::DistributionManagerServer::registerHandlers
void registerHandlers(PDBServer &forMe) override
Definition:
DistributionManagerServer.cc:54
PDBVector.h
pdb::DistributionManagerServer::getLogger
PDBLoggerPtr getLogger()
Definition:
DistributionManagerServer.cc:158
pdb::DistributionManagerServer::logToMe
PDBLoggerPtr logToMe
Definition:
DistributionManagerServer.h:55
PDBServer.h
pdb::PDBLoggerPtr
std::shared_ptr< PDBLogger > PDBLoggerPtr
Definition:
PDBLogger.h:40
ServerFunctionality.h
pdb::ServerFunctionality
Definition:
ServerFunctionality.h:28
pdb::DistributionManagerServer
Definition:
DistributionManagerServer.h:31
pdb::PDBServer
Definition:
PDBServer.h:56
QueryBase.h
pdb::DistributionManagerServer::setDistributionManager
void setDistributionManager(PDBDistributionManagerPtr distributionManagerIn)
Definition:
DistributionManagerServer.cc:149
pdb::PDBDistributionManagerPtr
shared_ptr< PDBDistributionManager > PDBDistributionManagerPtr
Definition:
PDBDistributionManager.h:55
plinycompute
pdb
src
serverFunctionalities
headers
DistributionManagerServer.h
Generated on Mon Jun 18 2018 18:10:36 by
1.8.6