View Source Actors.SplitBrainDetector behaviour (spawn v2.0.0-RC8)

Summary

Types

actor_id()

@type actor_id() :: Spawn.Actors.ActorId.t()

node_id()

@type node_id() :: String.t()

status()

@type status() :: String.t()

Callbacks

check_network_partition(actor_id, status, node_id)

@callback check_network_partition(actor_id(), status(), node_id()) ::
  {:ok, :continue} | {:error, :network_partition_detected}

check_network_partition!(actor_id, status, node_id)

@callback check_network_partition!(actor_id(), status(), node_id()) ::
  {:ok, :continue} | Exception.t()