Skip to content

Commit 89a54cd

Browse files
Merge branch 'stable' into rabbitmq-server-1379
2 parents d1299f4 + 9e7cea3 commit 89a54cd

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

src/rabbit_amqqueue_process.erl

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
-define(SYNC_INTERVAL, 200). %% milliseconds
2424
-define(RAM_DURATION_UPDATE_INTERVAL, 5000).
25-
-define(CONSUMER_BIAS_RATIO, 1.1). %% i.e. consume 10% faster
2625

2726
-export([info_keys/0]).
2827

@@ -969,26 +968,26 @@ emit_consumer_deleted(ChPid, ConsumerTag, QName) ->
969968

970969
%%----------------------------------------------------------------------------
971970

972-
prioritise_call(Msg, _From, _Len, State) ->
971+
prioritise_call(Msg, _From, _Len, _State) ->
973972
case Msg of
974973
info -> 9;
975974
{info, _Items} -> 9;
976975
consumers -> 9;
977976
stat -> 7;
978-
{basic_consume, _, _, _, _, _, _, _, _, _} -> consumer_bias(State);
979-
{basic_cancel, _, _, _} -> consumer_bias(State);
977+
{basic_consume, _, _, _, _, _, _, _, _, _} -> 1;
978+
{basic_cancel, _, _, _} -> 1;
980979
_ -> 0
981980
end.
982981

983-
prioritise_cast(Msg, _Len, State) ->
982+
prioritise_cast(Msg, _Len, _State) ->
984983
case Msg of
985984
delete_immediately -> 8;
986985
{set_ram_duration_target, _Duration} -> 8;
987986
{set_maximum_since_use, _Age} -> 8;
988987
{run_backing_queue, _Mod, _Fun} -> 6;
989988
{ack, _AckTags, _ChPid} -> 3; %% [1]
990989
{resume, _ChPid} -> 2;
991-
{notify_sent, _ChPid, _Credit} -> consumer_bias(State);
990+
{notify_sent, _ChPid, _Credit} -> 1;
992991
_ -> 0
993992
end.
994993

@@ -1001,13 +1000,6 @@ prioritise_cast(Msg, _Len, State) ->
10011000
%% about. Finally, we prioritise ack over resume since it should
10021001
%% always reduce memory use.
10031002

1004-
consumer_bias(#q{backing_queue = BQ, backing_queue_state = BQS}) ->
1005-
case BQ:msg_rates(BQS) of
1006-
{0.0, _} -> 0;
1007-
{Ingress, Egress} when Egress / Ingress < ?CONSUMER_BIAS_RATIO -> 1;
1008-
{_, _} -> 0
1009-
end.
1010-
10111003
prioritise_info(Msg, _Len, #q{q = #amqqueue{exclusive_owner = DownPid}}) ->
10121004
case Msg of
10131005
{'DOWN', _, process, DownPid, _} -> 8;

src/rabbit_cli.erl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,12 @@ main(ParseFun, DoFun, UsageMod) ->
122122
_ ->
123123
print_error("unable to connect to node ~w: ~w", [Node, Reason]),
124124
print_badrpc_diagnostics([Node]),
125-
case Command of
126-
stop -> rabbit_misc:quit(?EX_OK);
127-
_ -> rabbit_misc:quit(?EX_UNAVAILABLE)
128-
end
125+
exit_badrpc(Command)
129126
end;
130127
{badrpc_multi, Reason, Nodes} ->
131128
print_error("unable to connect to nodes ~p: ~w", [Nodes, Reason]),
132129
print_badrpc_diagnostics(Nodes),
133-
rabbit_misc:quit(?EX_UNAVAILABLE);
130+
exit_badrpc(Command);
134131
function_clause ->
135132
print_error("operation ~w used with invalid parameter: ~p",
136133
[Command, Args]),
@@ -143,6 +140,11 @@ main(ParseFun, DoFun, UsageMod) ->
143140
rabbit_misc:quit(?EX_SOFTWARE)
144141
end.
145142

143+
exit_badrpc(stop) ->
144+
rabbit_misc:quit(?EX_OK);
145+
exit_badrpc(_) ->
146+
rabbit_misc:quit(?EX_UNAVAILABLE).
147+
146148
start_distribution_anon(0, LastError) ->
147149
{error, LastError};
148150
start_distribution_anon(TriesLeft, _) ->

0 commit comments

Comments
 (0)