## Uses of Interface
edu.isi.pegasus.planner.refiner.Refiner

Packages that use Refiner
edu.isi.pegasus.planner.cluster
edu.isi.pegasus.planner.provenance.pasoa
edu.isi.pegasus.planner.provenance.pasoa.pps
edu.isi.pegasus.planner.refiner
edu.isi.pegasus.planner.transfer
edu.isi.pegasus.planner.transfer.refiner

### Uses of Refiner in edu.isi.pegasus.planner.cluster

Classes in edu.isi.pegasus.planner.cluster that implement Refiner
`class` `Horizontal` The horizontal clusterer, that clusters jobs on the same level.

### Uses of Refiner in edu.isi.pegasus.planner.provenance.pasoa

Methods in edu.isi.pegasus.planner.provenance.pasoa with parameters of type Refiner
`java.lang.String` PPS.`beginWorkflowRefinementStep(Refiner refiner, java.lang.String refinementStepName, boolean firstStep)`
`void` PPS.`endWorkflowRefinementStep(Refiner refiner)`

### Uses of Refiner in edu.isi.pegasus.planner.provenance.pasoa.pps

Methods in edu.isi.pegasus.planner.provenance.pasoa.pps with parameters of type Refiner
`java.lang.String` Empty.`beginWorkflowRefinementStep(Refiner refiner, java.lang.String refinementStepName, boolean firstStep)`
`void` Empty.`endWorkflowRefinementStep(Refiner refiner)` endWorkflowRefinementStep

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

Classes in edu.isi.pegasus.planner.refiner that implement Refiner
`class` `DataReuseEngine` The data reuse engine reduces the workflow on the basis of existing output files of the workflow found in the Replica Catalog.
`class` `InterPoolEngine` This engine calls out to the Site Selector selected by the user and maps the jobs in the workflow to the execution pools.

### Uses of Refiner in edu.isi.pegasus.planner.transfer

Subinterfaces of Refiner in edu.isi.pegasus.planner.transfer
`interface` `Refiner` The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.

Classes in edu.isi.pegasus.planner.transfer that implement Refiner
`class` `AbstractRefiner` An abstract implementation that implements some of the common functions in the Refiner Interface and member variables that are required by all the refiners.
`class` `MultipleFTPerXFERJobRefiner` The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.
`class` `SingleFTPerXFERJobRefiner` The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.

### Uses of Refiner in edu.isi.pegasus.planner.transfer.refiner

Classes in edu.isi.pegasus.planner.transfer.refiner that implement Refiner
`class` `BalancedCluster` An extension of the default refiner, that allows the user to specify the number of transfer nodes per execution site for stagein and stageout.
`class` `Basic` The default transfer refiner, that implements the multiple refiner.
`class` `Bundle` An extension of the default refiner, that allows the user to specify the number of transfer nodes per execution site for stagein and stageout.
`class` `Chain` This transfer refiner builds upon the Default Refiner.
`class` `Cluster` A cluster refiner that builds upon the Bundle Refiner.
`class` `Empty` An Empty implementation for performance evaluation purposes