public static final class TaskAssignmentUtils.RackAwareOptimizationParams extends Object
Modifier and Type | Method and Description |
---|---|
TaskAssignmentUtils.RackAwareOptimizationParams |
forStatefulTasks()
Return a new config object with the tasksToOptimize set to all stateful tasks in the given ApplicationState
|
TaskAssignmentUtils.RackAwareOptimizationParams |
forStatelessTasks()
Return a new config object with the tasksToOptimize set to all stateless tasks in the given ApplicationState
|
TaskAssignmentUtils.RackAwareOptimizationParams |
forTasks(SortedSet<TaskId> tasksToOptimize)
Return a new config object with the provided tasksToOptimize
|
static TaskAssignmentUtils.RackAwareOptimizationParams |
of(ApplicationState applicationState)
Return a new config object with no overrides and the tasksToOptimize initialized to the set of all tasks in the given ApplicationState
|
TaskAssignmentUtils.RackAwareOptimizationParams |
withNonOverlapCostOverride(int nonOverlapCostOverride)
Return a new config object with the provided nonOverlapCost override applied
|
TaskAssignmentUtils.RackAwareOptimizationParams |
withTrafficCostOverride(int trafficCostOverride)
Return a new config object with the provided trafficCost override applied
|
public static TaskAssignmentUtils.RackAwareOptimizationParams of(ApplicationState applicationState)
public TaskAssignmentUtils.RackAwareOptimizationParams forStatefulTasks()
public TaskAssignmentUtils.RackAwareOptimizationParams forStatelessTasks()
public TaskAssignmentUtils.RackAwareOptimizationParams forTasks(SortedSet<TaskId> tasksToOptimize)
public TaskAssignmentUtils.RackAwareOptimizationParams withTrafficCostOverride(int trafficCostOverride)
public TaskAssignmentUtils.RackAwareOptimizationParams withNonOverlapCostOverride(int nonOverlapCostOverride)