public class PropertyPlacementStrategy extends SimpleBulkPlacementStrategy
Modifier and Type | Field and Description |
---|---|
static ConfigOption<String> |
PARTITION_KEY |
CONCURRENT_PARTITIONS, PARTITION_FINDING_ATTEMPTS
Constructor and Description |
---|
PropertyPlacementStrategy(Configuration config) |
PropertyPlacementStrategy(String key,
int concurrentPartitions) |
Modifier and Type | Method and Description |
---|---|
int |
getPartition(InternalElement element)
Individually assigns an id to the given vertex or relation.
|
void |
getPartitions(Map<InternalVertex,PartitionAssignment> vertices)
Bulk assignment of idAuthorities to vertices.
|
void |
injectIDManager(IDManager idManager)
After construction, the
IDManager used by this graph instance
is injected into this IDPlacementStrategy so that the id pattern of vertices can be inspected. |
void |
setPartitionKey(String key) |
exhaustedPartition, isExhaustedPartition, setLocalPartitionBounds, supportsBulkPlacement
public static final ConfigOption<String> PARTITION_KEY
public PropertyPlacementStrategy(Configuration config)
public PropertyPlacementStrategy(String key, int concurrentPartitions)
public void setPartitionKey(String key)
public void injectIDManager(IDManager idManager)
IDPlacementStrategy
IDManager
used by this graph instance
is injected into this IDPlacementStrategy so that the id pattern of vertices can be inspected.
This method is guaranteed to be called before any partition assignments are made.injectIDManager
in interface IDPlacementStrategy
injectIDManager
in class SimpleBulkPlacementStrategy
public int getPartition(InternalElement element)
IDPlacementStrategy
getPartition
in interface IDPlacementStrategy
getPartition
in class SimpleBulkPlacementStrategy
element
- Vertex or relation to assign id to.public void getPartitions(Map<InternalVertex,PartitionAssignment> vertices)
IDPlacementStrategy
It is expected that the passed in map contains the partition assignment after this method returns. Any initial values in the map are meaningless and to be ignored.
This is an optional operation. Check with IDPlacementStrategy.supportsBulkPlacement()
first.
getPartitions
in interface IDPlacementStrategy
getPartitions
in class SimpleBulkPlacementStrategy
vertices
- Map containing all vertices and their partition placement.Copyright © 2012–2024. All rights reserved.