Jido.Pod.Mutation.Plan (Jido v2.3.1)

Copy Markdown View Source

Internal runtime plan produced for a live pod mutation.

Summary

Types

t()

@type t() :: %Jido.Pod.Mutation.Plan{
  added: [Jido.Pod.Mutation.node_name()],
  current_topology: Jido.Pod.Topology.t(),
  final_topology: Jido.Pod.Topology.t(),
  mutation_id: String.t(),
  removed: [Jido.Pod.Mutation.node_name()],
  removed_nodes: %{
    required(Jido.Pod.Mutation.node_name()) => Jido.Pod.Topology.Node.t()
  },
  report: Jido.Pod.Mutation.Report.t(),
  requested_ops: [
    Jido.Pod.Mutation.AddNode.t() | Jido.Pod.Mutation.RemoveNode.t()
  ],
  start_requested: [Jido.Pod.Mutation.node_name()],
  start_waves: [[Jido.Pod.Mutation.node_name()]],
  stop_waves: [[Jido.Pod.Mutation.node_name()]]
}