Skip to content

Commit ae39755

Browse files
authored
Merge pull request #15062 from rabbitmq/qq-external
Avoid unncessary external function calls in QQs
2 parents cb9c8ca + 8688fba commit ae39755

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

deps/rabbit/src/rabbit_fifo_client.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ handle_ra_event(QName, Leader, close_cached_segments,
746746
handle_ra_event(_QName, _Leader, {machine, eol}, State) ->
747747
{eol, [{unblock, cluster_name(State)}]}.
748748

749-
-spec close(rabbit_fifo_client:state()) -> ok.
749+
-spec close(state()) -> ok.
750750
close(#state{cached_segments = undefined}) ->
751751
ok;
752752
close(#state{cached_segments = {_, _, Flru}}) ->

deps/rabbit/src/rabbit_quorum_queue.erl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ single_active_consumer_on(Q) ->
403403

404404
update_consumer_handler(QName, {ConsumerTag, ChPid}, Exclusive, AckRequired,
405405
Prefetch, Active, ActivityStatus, Args) ->
406-
catch local_or_remote_handler(ChPid, rabbit_quorum_queue, update_consumer,
406+
catch local_or_remote_handler(ChPid, ?MODULE, update_consumer,
407407
[QName, ChPid, ConsumerTag, Exclusive,
408408
AckRequired, Prefetch, Active,
409409
ActivityStatus, Args]).
@@ -416,7 +416,7 @@ update_consumer(QName, ChPid, ConsumerTag, Exclusive, AckRequired, Prefetch,
416416
ActivityStatus, Args).
417417

418418
cancel_consumer_handler(QName, {ConsumerTag, ChPid}) ->
419-
catch local_or_remote_handler(ChPid, rabbit_quorum_queue, cancel_consumer,
419+
catch local_or_remote_handler(ChPid, ?MODULE, cancel_consumer,
420420
[QName, ChPid, ConsumerTag]).
421421

422422
cancel_consumer(QName, ChPid, ConsumerTag) ->
@@ -1695,7 +1695,7 @@ dead_letter_publish(X, RK, QName, Reason, Msgs) ->
16951695

16961696
find_quorum_queues(VHost) ->
16971697
Node = node(),
1698-
rabbit_db_queue:get_all_by_type_and_node(VHost, rabbit_quorum_queue, Node).
1698+
rabbit_db_queue:get_all_by_type_and_node(VHost, ?MODULE, Node).
16991699

17001700
i_totals(Q) when ?is_amqqueue(Q) ->
17011701
QName = amqqueue:get_name(Q),
@@ -2326,7 +2326,7 @@ transfer_leadership(_CandidateNodes) ->
23262326
%% by simply shutting its local QQ replica (Ra server)
23272327
RaLeader = amqqueue:get_pid(Q),
23282328
?LOG_DEBUG("Will stop Ra leader ~tp", [RaLeader]),
2329-
case rabbit_quorum_queue:stop_server(RaLeader) of
2329+
case stop_server(RaLeader) of
23302330
ok ->
23312331
?LOG_DEBUG("Successfully stopped Ra server ~tp", [RaLeader]);
23322332
{error, nodedown} ->
@@ -2373,7 +2373,7 @@ stop_local_quorum_queue_followers() ->
23732373
{RegisteredName, _LeaderNode} = amqqueue:get_pid(Q),
23742374
RaNode = {RegisteredName, node()},
23752375
?LOG_DEBUG("Will stop Ra server ~tp", [RaNode]),
2376-
case rabbit_quorum_queue:stop_server(RaNode) of
2376+
case stop_server(RaNode) of
23772377
ok ->
23782378
?LOG_DEBUG("Successfully stopped Ra server ~tp", [RaNode]);
23792379
{error, nodedown} ->
@@ -2389,7 +2389,7 @@ revive_local_queue_members() ->
23892389
Queues = rabbit_amqqueue:list_local_followers(),
23902390
%% NB: this function ignores the first argument so we can just pass the
23912391
%% empty binary as the vhost name.
2392-
{Recovered, Failed} = rabbit_quorum_queue:recover(<<>>, Queues),
2392+
{Recovered, Failed} = recover(<<>>, Queues),
23932393
?LOG_DEBUG("Successfully revived ~b quorum queue replicas",
23942394
[length(Recovered)]),
23952395
case length(Failed) of

0 commit comments

Comments
 (0)