public class DefaultRecoveryStep extends DeploymentStep
DeploymentStep
meant for use with DefaultRecoveryPlanManager
.podInstanceRequirement, stateStore
id, logger
Constructor and Description |
---|
DefaultRecoveryStep(java.lang.String name,
PodInstanceRequirement podInstanceRequirement,
LaunchConstrainer launchConstrainer,
StateStore stateStore) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getMessage()
Returns a reasonable user-visible status message.
|
RecoveryType |
getRecoveryType() |
int |
hashCode() |
java.util.Optional<PodInstanceRequirement> |
start()
Starts the Step, whose
Status should be Status.PENDING . |
java.lang.String |
toString() |
void |
updateOfferStatus(java.util.Collection<OfferRecommendation> recommendations)
Synchronized to ensure consistency between this and
DeploymentStep.update(Protos.TaskStatus) . |
addError, getDisplayStatus, getErrors, getPodInstanceRequirement, update, updateInitialStatus, updateParameters
forceComplete, getId, getName, getStatus, interrupt, isInterrupted, proceed, restart, setStatus
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isAssetDirty, isEligible
hasErrors, isComplete, isPending, isPrepared, isRunning, isStarted, isStarting
public DefaultRecoveryStep(java.lang.String name, PodInstanceRequirement podInstanceRequirement, LaunchConstrainer launchConstrainer, StateStore stateStore)
public java.util.Optional<PodInstanceRequirement> start()
Step
Status
should be Status.PENDING
. Returns an
PodInstanceRequirement
, or an empty Optional if obtaining/updating resource requirements are not
applicable to the Step. This will continue to be called for as long as Element.isPending()
returns
true.start
in interface Step
start
in class DeploymentStep
#updateOfferStatus(Collection)} which returns the outcome of
the {@link PodInstanceRequirement}
public void updateOfferStatus(java.util.Collection<OfferRecommendation> recommendations)
DeploymentStep
DeploymentStep.update(Protos.TaskStatus)
.updateOfferStatus
in interface Step
updateOfferStatus
in class DeploymentStep
public RecoveryType getRecoveryType()
public java.lang.String getMessage()
Element
public java.lang.String toString()
toString
in class AbstractStep
public boolean equals(java.lang.Object o)
equals
in class AbstractStep
public int hashCode()
hashCode
in class AbstractStep