segmented_cache (segmented_cache v0.5.1)
View SourceSummary
Types
-type entries_limit() :: infinity | non_neg_integer().
-type key() :: term().
-type merger_fun(Value) :: fun((Value, Value) -> Value).
-type name() :: atom().
-type opts() :: #{scope => scope(), strategy => strategy(), entries_limit => entries_limit(), segment_num => non_neg_integer(), ttl => timeout() | {erlang:time_unit(), non_neg_integer()}, merger_fun => merger_fun(term())}.
-type scope() :: atom().
-type strategy() :: fifo | lru.
-type value() :: term().
Functions
-spec delete_pattern(name(), ets:match_pattern()) -> true.
-spec start(name()) -> gen_server:start_ret().
-spec start(name(), opts()) -> gen_server:start_ret().
-spec start_link(name()) -> gen_server:start_ret().
-spec start_link(name(), opts()) -> gen_server:start_ret().