PacketFlow.Actor.Cluster behaviour (packetflow v0.1.0)

Summary

Callbacks

discover_actors(pattern)

@callback discover_actors(pattern :: any()) :: [any()]

join_cluster(node)

@callback join_cluster(node :: atom()) :: {:ok, node :: atom()} | {:error, term()}

leave_cluster(node)

@callback leave_cluster(node :: atom()) :: {:ok, node :: atom()} | {:error, term()}

propagate_capabilities(capabilities, nodes)

@callback propagate_capabilities(capabilities :: [any()], nodes :: [atom()]) :: :ok