public class PartitionerFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PACKAGE_NAME
Package to prefix "just" class names with.
|
static java.lang.String |
DEFAULT_PARTITIONING_CLASS
The name of the class that does level based partitioning.
|
static java.lang.String |
HORIZONTAL_PARTITIONING_CLASS
The name of the class that does horizontal based partitioning.
|
static java.lang.String |
LABEL_BASED_PARTITIONING_CLASS
The name of the class that does label based partitioning.
|
static java.lang.String |
LEVEL_BASED_PARTITIONING_CLASS
The name of the class that does level based partitioning.
|
private static java.lang.String[] |
PARTITIONING_CLASSES
An array of known partitioning classes.
|
Constructor and Description |
---|
PartitionerFactory() |
Modifier and Type | Method and Description |
---|---|
static Partitioner |
loadInstance(PegasusProperties properties,
GraphNode root,
java.util.Map graph,
java.lang.String className)
Loads the implementing class corresponding to the type specified by the user.
|
public static final java.lang.String DEFAULT_PACKAGE_NAME
public static final java.lang.String LEVEL_BASED_PARTITIONING_CLASS
public static final java.lang.String LABEL_BASED_PARTITIONING_CLASS
public static final java.lang.String HORIZONTAL_PARTITIONING_CLASS
public static final java.lang.String DEFAULT_PARTITIONING_CLASS
private static final java.lang.String[] PARTITIONING_CLASSES
public static Partitioner loadInstance(PegasusProperties properties, GraphNode root, java.util.Map graph, java.lang.String className) throws PartitionerFactoryException
properties
- the PegasusProperties
object containing all
the properties required by Pegasus.root
- the dummy root node of the graph.graph
- the map containing all the nodes of the graph keyed by
the logical id of the nodes.className
- the name of the implementing class.PartitionerFactoryException
- that nests any error that
might occur during the instantiationDEFAULT_PACKAGE_NAME