element() | :not_found
def get(name, key, timeout \\ :infinity) do
:poolboy.transaction(name, fn w ->
+ Logger.info("GET: #{inspect(key)}")
GenServer.call(w, {:get, key}, timeout)
end)
end
end
def handle_call({:get, key}, _from, %DB{db: db} = state) do
- Logger.debug("DB handling GET #{key}")
+ Logger.info("DB handling GET #{key}")
{:reply, do_get(db, key), state}
end
@spec do_get(db :: module(), key :: String.t()) :: element() | :not_found
defp do_get(db, key) do
+ Logger.info("Lookup: #{inspect(key)}")
+
case :ets.lookup(db, key) do
[] -> :not_found
[other] -> other