## Uses of Interface
edu.isi.pegasus.planner.partitioner.graph.Graph

Packages that use Graph
edu.isi.pegasus.planner.classes
edu.isi.pegasus.planner.cluster.aggregator
edu.isi.pegasus.planner.parser.dax
edu.isi.pegasus.planner.partitioner.graph
edu.isi.pegasus.planner.refiner
edu.isi.pegasus.planner.refiner.cleanup
edu.isi.pegasus.planner.selector.site.heft

### Uses of Graph in edu.isi.pegasus.planner.classes

Classes in edu.isi.pegasus.planner.classes that implement Graph
`class` `ADag` This class object contains the info about a Dag.
`class` `AggregatedJob` This class holds all the specifics of an aggregated job.

Fields in edu.isi.pegasus.planner.classes declared as Graph
`private Graph` ADag.`mGraphImplementor` Handle to the Graph implementor.
`private Graph` AggregatedJob.`mGraphImplementor` Handle to the Graph implementor.

### Uses of Graph in edu.isi.pegasus.planner.cluster.aggregator

Methods in edu.isi.pegasus.planner.cluster.aggregator with parameters of type Graph
`java.io.File` MPIExec.`generatePMCInputFile(Graph job, java.lang.String name, boolean isClustered)` Writes out the input file for the aggregated job

### Uses of Graph in edu.isi.pegasus.planner.parser.dax

Fields in edu.isi.pegasus.planner.parser.dax declared as Graph
`protected Graph` DAX2NewGraph.`mWorkflow` The Graph instance that stores the abstract workflow as a Graph.

### Uses of Graph in edu.isi.pegasus.planner.partitioner.graph

Classes in edu.isi.pegasus.planner.partitioner.graph that implement Graph
`class` `MapGraph` An implementation of the Graph that is backed by a Map.

Fields in edu.isi.pegasus.planner.partitioner.graph declared as Graph
`private Graph` TopologicalSortIterator.`mGraph` The partition that has to be sorted.

Constructors in edu.isi.pegasus.planner.partitioner.graph with parameters of type Graph
Constructor and Description
`TopologicalSortIterator(Graph graph)` The overloaded constructor.

### Uses of Graph in edu.isi.pegasus.planner.refiner

Methods in edu.isi.pegasus.planner.refiner that return Graph
`protected Graph` DataReuseEngine.`cascadeDeletionUpwards(Graph workflow, java.util.List<GraphNode> originalJobsInRC)` Cascade the deletion of the jobs upwards in the workflow.
`Graph` ReduceEdges.`reduce(Graph workflow)` Prunes redundant edges from the workflow.
`Graph` DataReuseEngine.`reduceWorkflow(Graph workflow, ReplicaCatalogBridge rcb)` Reduces the workflow on the basis of the existence of lfn's in the replica catalog.

Methods in edu.isi.pegasus.planner.refiner with parameters of type Graph
`void` ReduceEdges.`assignLevels(Graph workflow, GraphNode root)` Prunes redundant edges from the workflow.
`protected Graph` DataReuseEngine.`cascadeDeletionUpwards(Graph workflow, java.util.List<GraphNode> originalJobsInRC)` Cascade the deletion of the jobs upwards in the workflow.
`private java.util.List<GraphNode>` DataReuseEngine.`getJobsInRC(Graph workflow, java.util.Set filesInRC)` Returns all the jobs whose output files exist in the Replica Catalog.
`Graph` ReduceEdges.`reduce(Graph workflow)` Prunes redundant edges from the workflow.
`Graph` DataReuseEngine.`reduceWorkflow(Graph workflow, ReplicaCatalogBridge rcb)` Reduces the workflow on the basis of the existence of lfn's in the replica catalog.
`private void` ReduceEdges.`reset(Graph workflow)` Resets internal depth and color counters associated with the nodes in the workflow, before doing any graph traversals.

### Uses of Graph in edu.isi.pegasus.planner.refiner.cleanup

Methods in edu.isi.pegasus.planner.refiner.cleanup that return Graph
`Graph` CleanupStrategy.`addCleanupJobs(Graph workflow)` Adds cleanup jobs to the workflow.
`Graph` InPlace.`addCleanupJobs(Graph workflow)` Adds cleanup jobs to the workflow.

Methods in edu.isi.pegasus.planner.refiner.cleanup with parameters of type Graph
`Graph` CleanupStrategy.`addCleanupJobs(Graph workflow)` Adds cleanup jobs to the workflow.
`Graph` InPlace.`addCleanupJobs(Graph workflow)` Adds cleanup jobs to the workflow.
`private void` InPlace.`addCleanUpJobs(java.lang.String site, java.util.Set leaves, Graph workflow)` Adds cleanup jobs for the workflow scheduled to a particular site a breadth first search strategy is implemented based on the depth of the job in the workflow
`protected void` InPlace.`applyJobPriorities(Graph workflow)` Adds job priorities to the jobs in the workflow on the basis of the levels in the traversal order given by the iterator.

### Uses of Graph in edu.isi.pegasus.planner.selector.site.heft

Fields in edu.isi.pegasus.planner.selector.site.heft declared as Graph
`private Graph` Algorithm.`mWorkflow` The workflow in the graph format, that needs to be scheduled.