summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-08-23 17:19:51 +0100
committerMatthew Sackman <matthew@lshift.net>2009-08-23 17:19:51 +0100
commit2057297e947a5f9995308082a00b7fd79084b03d (patch)
tree04733ac80c60892f3a37511dc438dc512613cc91
parent9989de598228781c3a979d2932bb5fa3cbf5a919 (diff)
downloadrabbitmq-server-git-2057297e947a5f9995308082a00b7fd79084b03d.tar.gz
renaming
-rw-r--r--src/rabbit_disk_queue.erl7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_disk_queue.erl b/src/rabbit_disk_queue.erl
index 835043c3c1..c0ed7e62b1 100644
--- a/src/rabbit_disk_queue.erl
+++ b/src/rabbit_disk_queue.erl
@@ -1546,7 +1546,7 @@ load_from_disk(State) ->
ok = del_index(),
{ok, State3}.
-prune_mnesia(State, DeleteAcc, RemoveAcc) ->
+prune_mnesia_flush_batch(State, DeleteAcc, RemoveAcc) ->
ok = lists:foldl(fun (Key, ok) ->
mnesia:dirty_delete(rabbit_disk_queue, Key)
end, ok, DeleteAcc),
@@ -1558,7 +1558,7 @@ prune_mnesia(State, DeleteAcc, RemoveAcc) ->
prune_mnesia(State, '$end_of_table', _DeleteAcc, _RemoveAcc, 0) ->
{ok, State};
prune_mnesia(State, '$end_of_table', DeleteAcc, RemoveAcc, _Len) ->
- prune_mnesia(State, DeleteAcc, RemoveAcc);
+ prune_mnesia_flush_batch(State, DeleteAcc, RemoveAcc);
prune_mnesia(State, Key, DeleteAcc, RemoveAcc, Len) ->
[#dq_msg_loc { msg_id = MsgId, queue_and_seq_id = {Q, SeqId} }] =
mnesia:dirty_read(rabbit_disk_queue, Key),
@@ -1590,7 +1590,8 @@ prune_mnesia(State, Key, DeleteAcc, RemoveAcc, Len) ->
%% so have no choice but to start again. Although this
%% will make recovery slower for large queues, we
%% guarantee we can start up in constant memory
- {ok, State2} = prune_mnesia(State, DeleteAcc1, RemoveAcc2),
+ {ok, State2} =
+ prune_mnesia_flush_batch(State, DeleteAcc1, RemoveAcc2),
Key2 = mnesia:dirty_first(rabbit_disk_queue),
{State2, Key2, [], [], 0};
true ->