summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2016-04-20 10:36:31 +0300
committerMichael Klishin <michael@novemberain.com>2016-04-20 10:36:31 +0300
commitaf96cc83f4159b875c87fb8a8d9662f439c48add (patch)
tree9494ca42f0d01d57b498d5db4da87d16a826b8e6
parent0df4e53f356a184245eec7729dfbcd75392563e6 (diff)
parenteb1f6e5cdd8e53164135c10dc79f9a9496d53755 (diff)
downloadrabbitmq-server-git-af96cc83f4159b875c87fb8a8d9662f439c48add.tar.gz
Merge pull request #585 from rabbitmq/rabbitmq-server-343bis
Batch writes to the index on requeue
-rw-r--r--src/rabbit_variable_queue.erl12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index d5b090bed4..45dde112a5 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -688,12 +688,12 @@ requeue(AckTags, #vqstate { mode = default,
State2),
MsgCount = length(MsgIds2),
{MsgIds2, a(reduce_memory_use(
- maybe_update_rates(
+ maybe_update_rates(ui(
State3 #vqstate { delta = Delta1,
q3 = Q3a,
q4 = Q4a,
in_counter = InCounter + MsgCount,
- len = Len + MsgCount })))};
+ len = Len + MsgCount }))))};
requeue(AckTags, #vqstate { mode = lazy,
delta = Delta,
q3 = Q3,
@@ -706,11 +706,11 @@ requeue(AckTags, #vqstate { mode = lazy,
State1),
MsgCount = length(MsgIds1),
{MsgIds1, a(reduce_memory_use(
- maybe_update_rates(
+ maybe_update_rates(ui(
State2 #vqstate { delta = Delta1,
q3 = Q3a,
in_counter = InCounter + MsgCount,
- len = Len + MsgCount })))}.
+ len = Len + MsgCount }))))}.
ackfold(MsgFun, Acc, State, AckTags) ->
{AccN, StateN} =
@@ -2124,7 +2124,7 @@ publish_alpha(MsgStatus, State) ->
{MsgStatus, stats({1, -1}, {MsgStatus, MsgStatus}, State)}.
publish_beta(MsgStatus, State) ->
- {MsgStatus1, State1} = maybe_write_to_disk(true, false, MsgStatus, State),
+ {MsgStatus1, State1} = maybe_prepare_write_to_disk(true, false, MsgStatus, State),
MsgStatus2 = m(trim_msg_status(MsgStatus1)),
{MsgStatus2, stats({1, -1}, {MsgStatus, MsgStatus2}, State1)}.
@@ -2161,7 +2161,7 @@ delta_merge(SeqIds, Delta, MsgIds, State) ->
{#msg_status { msg_id = MsgId } = MsgStatus, State1} =
msg_from_pending_ack(SeqId, State0),
{_MsgStatus, State2} =
- maybe_write_to_disk(true, true, MsgStatus, State1),
+ maybe_prepare_write_to_disk(true, true, MsgStatus, State1),
{expand_delta(SeqId, Delta0), [MsgId | MsgIds0],
stats({1, -1}, {MsgStatus, none}, State2)}
end, {Delta, MsgIds, State}, SeqIds).