Packages

A generic in-node caching library with memoization support

Current section

Files

Jump to
erl_cache src erl_cache_driver.erl
Raw

src/erl_cache_driver.erl

-module(erl_cache_driver).
-export([new/1, run/4]).
-ignore_xref([
{basho_bench_config, get, 2}
]).
new(1) ->
ok = erl_cache:start(),
ok = erl_cache:start_cache(s1, basho_bench_config:get(cache_opts, [])),
{ok, []};
new(_) ->
{ok, []}.
run(get, KeyGen, _ValueGen, State) ->
erl_cache:get(s1, KeyGen()),
{ok, State};
run(set, KeyGen, ValueGen, State) ->
erl_cache:set(s1, KeyGen(), ValueGen()),
{ok, State}.