defstruct [:db, :batch_chunk, :batch_fun, :batch_ref, last_batch: 0, batch: []]
- @type element :: {key :: String.t(), value :: any()}
+ @type element :: {key :: String.t(), value :: any()} | :not_found
@type t :: %__MODULE__{
db: :ets.tid() | atom(),
split_on :: String.t(),
min :: integer(),
timeout :: non_neg_integer() | :infinity
- ) :: [DB.element()]
+ ) :: [DB.element()] | :not_found
def prefix(name, keyspace, key, split_on, min, timeout) do
:gen_statem.call(ClusterKV.ring_name(name), {:prefix, keyspace, key, split_on, min}, timeout)
end
join :: String.t(),
wildcard :: String.t(),
timeout :: non_neg_integer() | :infinity
- ) :: [DB.element()]
+ ) :: [DB.element()] | :not_found
def wildcard(name, keyspace, key, split_on, join, wildcard, timeout) do
:gen_statem.call(
ClusterKV.ring_name(name),