pub trait PlacementStrategy {
// Required method
fn place_stage(
&mut self,
dag_id: usize,
stage: &Stage,
graph: &Dag,
input_data: &[DataItem],
input_data_shuffled: &[Vec<DataItem>],
dfs: &DistributedFileSystem,
compute_host_info: &BTreeMap<Id, ComputeHost>,
network: &Network
) -> Vec<TaskPlacement>;
// Provided method
fn register_dag(&mut self, _dag_id: usize, _graph: &Dag) { ... }
}Expand description
Simplified placement strategy.
Contains only one place_stage functions which corresponds to DynamicPlacementStrategy::on_stage_ready and places all tasks right away.
Required Methods§
sourcefn place_stage(
&mut self,
dag_id: usize,
stage: &Stage,
graph: &Dag,
input_data: &[DataItem],
input_data_shuffled: &[Vec<DataItem>],
dfs: &DistributedFileSystem,
compute_host_info: &BTreeMap<Id, ComputeHost>,
network: &Network
) -> Vec<TaskPlacement>
fn place_stage( &mut self, dag_id: usize, stage: &Stage, graph: &Dag, input_data: &[DataItem], input_data_shuffled: &[Vec<DataItem>], dfs: &DistributedFileSystem, compute_host_info: &BTreeMap<Id, ComputeHost>, network: &Network ) -> Vec<TaskPlacement>
Place all tasks of a given stage.