public class DecommissionPlanFactory
extends java.lang.Object
TaskInfo
.StateStore
.TaskInfo
s instead of marking them with tombstones to reduce
the likelihood of a partial decommission causing problems.Modifier and Type | Class and Description |
---|---|
(package private) static class |
DecommissionPlanFactory.PodKey
A utility class for ordering a
SortedMap of pods to be decommissioned. |
Modifier and Type | Field and Description |
---|---|
static GoalStateOverride.Status |
DECOMMISSIONING_STATUS
The status for a task whose resources should be unreserved because its resources are currently being
decommissioned.
|
Constructor and Description |
---|
DecommissionPlanFactory(ServiceSpec serviceSpec,
StateStore stateStore,
TaskKiller taskKiller) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<Plan> |
getPlan()
Returns a
Plan for decommissioning tasks, or an empty Optional if nothing needs to be
decommissioned. |
(package private) static java.util.SortedMap<DecommissionPlanFactory.PodKey,java.util.Collection<Protos.TaskInfo>> |
getPodsToDecommission(ServiceSpec serviceSpec,
java.util.Collection<Protos.TaskInfo> tasks)
Returns a mapping of pods to be decommissioned with affected tasks within those pods.
|
java.util.Collection<Step> |
getResourceSteps()
Returns all
ResourceCleanupStep s associated with the decommission plan, or an empty list if no steps are
applicable. |
public static final GoalStateOverride.Status DECOMMISSIONING_STATUS
public DecommissionPlanFactory(ServiceSpec serviceSpec, StateStore stateStore, TaskKiller taskKiller)
public java.util.Optional<Plan> getPlan()
Plan
for decommissioning tasks, or an empty Optional
if nothing needs to be
decommissioned.public java.util.Collection<Step> getResourceSteps()
ResourceCleanupStep
s associated with the decommission plan, or an empty list if no steps are
applicable.static java.util.SortedMap<DecommissionPlanFactory.PodKey,java.util.Collection<Protos.TaskInfo>> getPodsToDecommission(ServiceSpec serviceSpec, java.util.Collection<Protos.TaskInfo> tasks)