View Source ProcessHub.Handler.ChildrenAdd.StartHandle (ProcessHub v0.4.0-beta)

Handler for starting child processes.

Summary

Types

@type t() :: %ProcessHub.Handler.ChildrenAdd.StartHandle{
  children: [
    %{
      child_spec: ProcessHub.child_spec(),
      metadata: ProcessHub.child_metadata()
    }
  ],
  dist_strategy: ProcessHub.Strategy.Distribution.Base.t(),
  hub: ProcessHub.Hub.t(),
  migr_strategy: ProcessHub.Strategy.Migration.Base.t(),
  process_data: [
    %ProcessHub.Handler.ChildrenAdd.PostStartData{
      child_nodes: term(),
      child_spec: term(),
      cid: term(),
      for_node: term(),
      has_errors: term(),
      metadata: term(),
      nodes: term(),
      pid: term(),
      result: term()
    }
  ],
  redun_strategy: ProcessHub.Strategy.Redundancy.Base.t(),
  start_opts: keyword(),
  sync_strategy: ProcessHub.Strategy.Synchronization.Base.t()
}

Functions

@spec handle(t()) :: :ok | {:error, :partitioned}