WARaft write facade for default-instance call sites.
Default-instance writes are committed by Ferricstore.Raft.WARaftBackend;
this module keeps the small batching API used by Router, Shard forwarding,
and cross-shard helpers.
Summary
Types
@type command() :: tuple()
Functions
@spec await_local_applied(non_neg_integer(), non_neg_integer(), non_neg_integer()) :: :ok | {:error, :timeout}
@spec batcher_name(non_neg_integer()) :: atom()
@spec flush(non_neg_integer(), timeout()) :: :ok
@spec flush_all(non_neg_integer(), timeout()) :: :ok | {:error, [{non_neg_integer(), term()}]}
@spec origin_accepting?(non_neg_integer()) :: boolean()
@spec origin_enqueue_ordered(non_neg_integer(), command()) :: :ok | {:error, term()}
@spec origin_submit(non_neg_integer(), command()) :: :ok
@spec origin_submit_batch(non_neg_integer(), [command()]) :: :ok
@spec origin_submit_batch_ordered(non_neg_integer(), [command()]) :: :ok | {:error, term()}
@spec origin_submit_ordered(non_neg_integer(), command()) :: :ok | {:error, term()}
@spec pause_writes_for_sync(non_neg_integer(), timeout()) :: :ok | {:error, term()}
@spec remote_origin_from(node(), GenServer.from()) :: GenServer.from()
@spec resume_writes_for_sync(non_neg_integer(), timeout()) :: :ok | {:error, term()}
@spec start_link(keyword()) :: {:error, :removed}
@spec write(non_neg_integer(), command()) :: term()
@spec write_async(non_neg_integer(), command(), GenServer.from()) :: :ok
@spec write_async_quorum(non_neg_integer(), command(), GenServer.from()) :: :ok
@spec write_async_quorum_forwarded( non_neg_integer(), command(), GenServer.from(), node() ) :: :ok
@spec write_batch(non_neg_integer(), [command()], GenServer.from()) :: :ok
@spec write_batch_forwarded(non_neg_integer(), [command()], GenServer.from(), node()) :: :ok
@spec write_delete_batch(non_neg_integer(), [binary()], GenServer.from()) :: :ok
@spec write_delete_batch_forwarded( non_neg_integer(), [binary()], GenServer.from(), node() ) :: :ok
@spec write_put_batch( non_neg_integer(), [{binary(), binary(), non_neg_integer()}], GenServer.from() ) :: :ok
@spec write_put_batch_forwarded( non_neg_integer(), [{binary(), binary(), non_neg_integer()}], GenServer.from(), node() ) :: :ok