# Package edu.isi.pegasus.planner.partitioner

Interface Summary
Callback: This interface defines the callback calls from the partitioners.

Class Summary
BFS: This does a modified breadth first search of the graph to identify the levels.
ClustererCallback: A Callback implementation that passes the partitions detected during the partitioning of the worflow to a Clusterer for clustering.
DAXWriter: The abstract class that identifies the interface for writing out a dax corresponding to a partition.
Horizontal: Horizontal based partitioning scheme, that allows the user to configure the number of partitions per transformation name per level.
Horizontal.GraphNodeComparator: A GraphNode comparator, that allows us to compare nodes according to the transformation logical names.
Label: This partitioner partitions the DAX into smaller partitions as specified by the labels associated with the jobs.
MultipleLook: This class ends up writing a partitioned dax, that corresponds to one partition as defined by the Partitioner.
One2One: This partitioning technique considers each of the job in the dax as a separate partition.
Partition: This is an abstract container for a partition in the graph.
Partitioner: The abstract class that lays out the api to do the partitioning of the dax into smaller daxes.
PartitionerFactory: A Factory class to load the right type of partitioner at runtime, as specified by the Properties.
PDAXWriter: It writes out the partition graph in xml form.
SingleLook: This class ends up writing a partitioned dax, that corresponds to one partition as defined by the Partitioner.
Topological: Does a topological sort on the Partition.
Whole: This partitioning technique considers the whole DAX as a single partition.
WriterCallback: This callback writes out a `DAX` file for each of the partitions, and also writes out a `PDAX` file that captures the relations between the partitions.

Exception Summary
PartitionerFactoryException: Class to notify of failures while instantiating Partitioner implementations.