View Source ProcessHub.Task.ClusterUpdateTask.NodeDown (ProcessHub v0.5.0-beta)

Handler for node down events. Processes one or more node failures together to avoid duplicate redistributions. Always operates on a list of removed nodes (even if single).

Summary

Types

@type t() :: %ProcessHub.Task.ClusterUpdateTask.NodeDown{
  calculated_cids: %{required(ProcessHub.child_id()) => [node()]},
  dist_strat: ProcessHub.Strategy.Distribution.Base.t(),
  hub: ProcessHub.Hub.t(),
  hub_nodes: [node()],
  migr_strat: ProcessHub.Strategy.Migration.Base.t(),
  partition_strat: ProcessHub.Strategy.PartitionTolerance.Base.t(),
  redun_strat: ProcessHub.Strategy.Redundancy.Base.t(),
  rem_node_cids: [ProcessHub.child_id()],
  removed_nodes: [node()]
}

Functions

@spec handle(t()) :: any()