18 #ifndef OBJECTQUERYMODEL_PARTITIONPOLICY_H
19 #define OBJECTQUERYMODEL_PARTITIONPOLICY_H
30 #include <unordered_map>
58 virtual std::shared_ptr<std::unordered_map<NodeID, Handle<Vector<Handle<Object>>>>>
partition(
79 #endif // OBJECTQUERYMODEL_PARTITIONPOLICY_H
virtual NodePartitionDataPtr updateNewNode(NodePartitionDataPtr newNode)=0
std::shared_ptr< NodePartitionData > NodePartitionDataPtr
virtual std::shared_ptr< std::unordered_map< NodeID, Handle< Vector< Handle< Object > > > > > partition(Handle< Vector< Handle< Object >>> toPartition)=0
std::shared_ptr< PartitionPolicy > PartitionPolicyPtr
std::vector< NodePartitionDataPtr > storageNodes
virtual NodePartitionDataPtr updateExistingNode(NodePartitionDataPtr newNodeData, NodePartitionDataPtr oldNodeData)=0
virtual NodePartitionDataPtr handleDeadNode(NodePartitionDataPtr deadNode)=0
std::vector< NodePartitionDataPtr > createNodePartitionData(Handle< Vector< Handle< NodeDispatcherData >>> storageNodes)
virtual void updateStorageNodes(Handle< Vector< Handle< NodeDispatcherData >>> storageNodes)=0