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
NodePartitionData.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 
19 #ifndef OBJECTQUERYMODEL_NODEPARTITIONDATA_H
20 #define OBJECTQUERYMODEL_NODEPARTITIONDATA_H
21 
22 #include "DataTypes.h"
23 #include "NodeDispatcherData.h"
24 
25 #include <string>
26 
27 namespace pdb {
28 
30 typedef std::shared_ptr<NodePartitionData> NodePartitionDataPtr;
31 
33 public:
35  int port,
36  std::string address,
37  std::pair<std::string, std::string> setAndDatabaseName);
38 
39  std::string toString() const;
40  NodeID getNodeId() const;
41  int getPort() const;
42  std::string getAddress() const;
43  std::string getSetName() const;
44  std::string getDatabaseName() const;
45  size_t getTotalBytesSent() const;
46 
47  bool operator==(const NodePartitionData& other) {
48  return this->port == other.getPort() && this->address == other.getAddress();
49  }
50 
51 private:
53  int port;
54  std::string address;
55  std::string setName;
56  std::string databaseName;
57 
59 };
60 }
61 
62 
63 #endif // OBJECTQUERYMODEL_NODEPARTITIONDATA_H
unsigned int NodeID
Definition: DataTypes.h:27
std::string getAddress() const
std::shared_ptr< NodePartitionData > NodePartitionDataPtr
bool operator==(const NodePartitionData &other)
size_t getTotalBytesSent() const
std::string getSetName() const
NodePartitionData(NodeID nodeId, int port, std::string address, std::pair< std::string, std::string > setAndDatabaseName)
std::string toString() const
std::string getDatabaseName() const