diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2010-06-22 18:03:11 +0100 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2010-06-22 18:03:11 +0100 |
| commit | 916539f31d540596fa919fc246331435de46301b (patch) | |
| tree | ca0f5e7d816b054089a9c2c6863c405698d8529b | |
| parent | 5d403c0812caeb05b241fe2e72b430968cd49296 (diff) | |
| download | rabbitmq-server-git-916539f31d540596fa919fc246331435de46301b.tar.gz | |
cosmetic
| -rw-r--r-- | src/rabbit_variable_queue.erl | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl index 50fa0e2640..01fc114f19 100644 --- a/src/rabbit_variable_queue.erl +++ b/src/rabbit_variable_queue.erl @@ -843,22 +843,6 @@ combine_deltas(#delta { start_seq_id = StartLow, beta_fold(Fun, Init, Q) -> bpqueue:foldr(fun (_Prefix, Value, Acc) -> Fun(Value, Acc) end, Init, Q). -permitted_ram_index_count(#vqstate { len = 0 }) -> - infinity; -permitted_ram_index_count(#vqstate { len = Len, - q2 = Q2, - q3 = Q3, - delta = #delta { count = DeltaCount } }) -> - BetaLen = bpqueue:len(Q2) + bpqueue:len(Q3), - BetaLen - trunc(BetaLen * BetaLen / (Len - DeltaCount)). - -should_force_index_to_disk(State = #vqstate { - ram_index_count = RamIndexCount }) -> - case permitted_ram_index_count(State) of - infinity -> false; - Permitted -> RamIndexCount >= Permitted - end. - %%---------------------------------------------------------------------------- %% Internal major helpers for Public API %%---------------------------------------------------------------------------- @@ -1040,19 +1024,6 @@ fetch_from_q3_to_q4(State = #vqstate { {loaded, State2} end. -reduce_memory_use(State = #vqstate { - ram_msg_count = RamMsgCount, - target_ram_msg_count = TargetRamMsgCount }) - when TargetRamMsgCount =:= infinity orelse TargetRamMsgCount >= RamMsgCount -> - State; -reduce_memory_use(State = #vqstate { - target_ram_msg_count = TargetRamMsgCount }) -> - State1 = maybe_push_q4_to_betas(maybe_push_q1_to_betas(State)), - case TargetRamMsgCount of - 0 -> push_betas_to_deltas(State1); - _ -> State1 - end. - %%---------------------------------------------------------------------------- %% Internal gubbins for publishing %%---------------------------------------------------------------------------- @@ -1171,6 +1142,35 @@ limit_ram_index(MapFoldFilterFun, Q, {Reduction, IndexState}) -> {true, MsgStatus1, {N-1, IndexStateN1}} end, {Reduction, IndexState}, Q). +should_force_index_to_disk(State = #vqstate { + ram_index_count = RamIndexCount }) -> + case permitted_ram_index_count(State) of + infinity -> false; + Permitted -> RamIndexCount >= Permitted + end. + +permitted_ram_index_count(#vqstate { len = 0 }) -> + infinity; +permitted_ram_index_count(#vqstate { len = Len, + q2 = Q2, + q3 = Q3, + delta = #delta { count = DeltaCount } }) -> + BetaLen = bpqueue:len(Q2) + bpqueue:len(Q3), + BetaLen - trunc(BetaLen * BetaLen / (Len - DeltaCount)). + +reduce_memory_use(State = #vqstate { + ram_msg_count = RamMsgCount, + target_ram_msg_count = TargetRamMsgCount }) + when TargetRamMsgCount =:= infinity orelse TargetRamMsgCount >= RamMsgCount -> + State; +reduce_memory_use(State = #vqstate { + target_ram_msg_count = TargetRamMsgCount }) -> + State1 = maybe_push_q4_to_betas(maybe_push_q1_to_betas(State)), + case TargetRamMsgCount of + 0 -> push_betas_to_deltas(State1); + _ -> State1 + end. + maybe_deltas_to_betas(State = #vqstate { delta = ?BLANK_DELTA_PATTERN(X) }) -> State; maybe_deltas_to_betas(State = #vqstate { |
