Uses of Interface
com.eqixiac.equinix.design.plan.CheckpointStore
Packages that use CheckpointStore
Package
Description
Value types for the Deployment Wizard - the plan itself and everything it is made of, plus the
execution-side inputs and outcomes.
The deployment-plan lifecycle: plan as data, drift detection, idempotent and resumable reconcile,
and safe rollback.
-
Uses of CheckpointStore in com.eqixiac.equinix.design.optimizer.wizard.model
Methods in com.eqixiac.equinix.design.optimizer.wizard.model with parameters of type CheckpointStoreModifier and TypeMethodDescriptionDeploymentPlan.diff(CheckpointStore store) AsDeploymentPlan.diff(), also matching resources by the uuids recorded in a checkpoint store.DeploymentPlan.reconcile(ExecutionInputs inputs, ExecutionOptions options, CheckpointStore store) Brings live state to the plan, creating only what is missing and checkpointing after every step; seePlanExecutor.reconcile(DeploymentPlan, ExecutionInputs, ExecutionOptions, CheckpointStore). -
Uses of CheckpointStore in com.eqixiac.equinix.design.plan
Classes in com.eqixiac.equinix.design.plan that implement CheckpointStoreModifier and TypeClassDescriptionfinal classACheckpointStorethat keeps one JSON file per deployment in a directory (<deployment>.checkpoint.json, the name reduced to file-safe characters).final classACheckpointStoreheld in memory: survives an aborted run, not a crashed JVM.Methods in com.eqixiac.equinix.design.plan with parameters of type CheckpointStoreModifier and TypeMethodDescriptionstatic DeploymentOutcomePlanExecutor.reconcile(DeploymentPlan plan, ExecutionInputs inputs, ExecutionOptions options, CheckpointStore store) Brings live state to the plan: reads live state, diffs it against the plan and the deployment's checkpoint, adopts what exists, creates only what is missing (in dependency order, checkpointing after every step) and, whenoptions.isApplyUpdates(), patches the patchable fields of resources that differ.