alias __MODULE__
- @db_options [:set, :public]
+ @db_options [:set]
defstruct [:db, :batch, :batch_chunk, :batch_fun, last_batch: 0]
v =
case value do
val when is_list(val) -> val
- val -> [val]
+ v -> [v]
end
:ets.insert(db, {key, v})
[{_, val} = old] when is_list(val) ->
new = fun.(old, value)
1 = :ets.select_replace(db, [{old, [], [{:const, new}]}])
+
+ [_] ->
+ :ets.insert(db, {key, [value]})
end
end
end
def send_batch(name, batches) do
- Logger.info("Sending batches: #{inspect(batches)}")
+ Logger.debug("Sending batches: #{inspect(batches)}")
Enum.each(batches, fn {node, batch} ->
send({name, node}, {:handle_batch, batch})