Skip to content

Commit 14a7608

Browse files
committed
close LRU by database path
1 parent e5baa1f commit 14a7608

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/dreyfus/src/clouseau_rpc.erl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
-export([group1/7, group2/2]).
2323
-export([delete/2, update/3, cleanup/1, cleanup/2, rename/1]).
2424
-export([analyze/2, version/0, disk_size/1]).
25-
-export([set_purge_seq/2, get_purge_seq/1, get_root_dir/0]).
25+
-export([set_purge_seq/2, get_purge_seq/1, get_root_dir/0, close_lru/0, close_lru/1]).
2626
-export([connected/0]).
2727

2828
open_index(Peer, Path, Analyzer) ->
@@ -32,6 +32,10 @@ disk_size(Path) ->
3232
rpc({main, clouseau()}, {disk_size, Path}).
3333
get_root_dir() ->
3434
rpc({main, clouseau()}, {get_root_dir}).
35+
close_lru() ->
36+
rpc({main, clouseau()}, {close_lru}).
37+
close_lru(DbName) ->
38+
rpc({main, clouseau()}, {close_lru_by_path, DbName}).
3539

3640
await(Ref, MinSeq) ->
3741
rpc(Ref, {await, MinSeq}).
@@ -81,6 +85,7 @@ cleanup(DbName) ->
8185
gen_server:cast({cleanup, clouseau()}, {cleanup, DbName}).
8286

8387
rename(DbName) ->
88+
close_lru(DbName),
8489
gen_server:cast({cleanup, clouseau()}, {rename, DbName}).
8590

8691
cleanup(DbName, ActiveSigs) ->

src/dreyfus/src/dreyfus_index_manager.erl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ handle_db_event(DbName, deleted, _St) ->
123123
"enable_database_recovery", false),
124124
case RecoveryEnabled of
125125
true ->
126+
clouseau_rpc:close_lru(DbName),
126127
gen_server:cast(?MODULE, {rename, DbName});
127128
false ->
128129
gen_server:cast(?MODULE, {cleanup, DbName})

0 commit comments

Comments
 (0)