summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-10 14:14:41 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-10 14:14:41 +0100
commitbe244f5d25dcbc7dd5572665a30e9c99d52d2a71 (patch)
treed2769af420f4091b48f2c32556edd4080fd95875 /src/timed_caches_manager.erl
parent5621bd5d513a2be44608f09f2b821e42387dd8f0 (diff)
That should do the trick.
Diffstat (limited to 'src/timed_caches_manager.erl')
-rw-r--r--src/timed_caches_manager.erl20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/timed_caches_manager.erl b/src/timed_caches_manager.erl
index c1c1363..4c3c267 100644
--- a/src/timed_caches_manager.erl
+++ b/src/timed_caches_manager.erl
@@ -32,19 +32,33 @@
delete_cache (DB) ->
ets:delete(DB).
+add_cache (DB, none) ->
+ io:format("~nTimed Caches Manager added a new cache. ~n"),
+ ets:new(
+ DB,
+ [
+ set,
+ public,
+ named_table,
+ {keypos, 1},
+ {read_concurrency, true},
+ {heir, none}
+ ]
+ );
add_cache (DB, Heir) ->
+ io:format("~nTimed Caches Manager added a new cache. ~n"),
ets:new(
DB,
[
set,
public,
+ named_table,
{keypos, 1},
{read_concurrency, true},
{heir, Heir, DB}
]
).
-
inherit_cache (CacheList, DB, Heir) ->
case lists:member(DB, CacheList) of
true ->
@@ -61,6 +75,7 @@ inherit_cache (CacheList, DB, Heir) ->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% gen_server
init (CacheList) ->
+ io:format("~nStarting Timed Caches Manager..."),
{ok,CacheList}.
handle_call ({delete, CacheName}, _Caller, State) ->
@@ -108,6 +123,9 @@ delete_cache (CacheList, DB) ->
add_cache (CacheList, DB, Heir) ->
case lists:member(DB, CacheList) of
+ true when (Heir =:= none) ->
+ CacheList;
+
true ->
ets:setopts(DB, {heir, Heir, DB}),
CacheList;