@@ -627,12 +627,12 @@ info_keys() -> rabbit_amqqueue_process:info_keys().
627
627
map (Qs , F ) -> rabbit_misc :filter_exit_map (F , Qs ).
628
628
629
629
info (Q = # amqqueue { state = crashed }) -> info_down (Q , crashed );
630
- info (# amqqueue { pid = QPid }) -> delegate :call (QPid , info ).
630
+ info (# amqqueue { pid = QPid }) -> delegate :invoke (QPid , { gen_server2 , call , [ info , infinity ]} ).
631
631
632
632
info (Q = # amqqueue { state = crashed }, Items ) ->
633
633
info_down (Q , Items , crashed );
634
634
info (# amqqueue { pid = QPid }, Items ) ->
635
- case delegate :call (QPid , {info , Items }) of
635
+ case delegate :invoke (QPid , {gen_server2 , call , [{ info , Items }, infinity ] }) of
636
636
{ok , Res } -> Res ;
637
637
{error , Error } -> throw (Error )
638
638
end .
@@ -693,7 +693,8 @@ force_event_refresh(Ref) ->
693
693
notify_policy_changed (# amqqueue {pid = QPid }) ->
694
694
gen_server2 :cast (QPid , policy_changed ).
695
695
696
- consumers (# amqqueue { pid = QPid }) -> delegate :call (QPid , consumers ).
696
+ consumers (# amqqueue { pid = QPid }) ->
697
+ delegate :invoke (QPid , {gen_server2 , call , [consumers , infinity ]}).
697
698
698
699
consumer_info_keys () -> ? CONSUMER_INFO_KEYS .
699
700
@@ -721,7 +722,7 @@ get_queue_consumer_info(Q, ConsumerInfoKeys) ->
721
722
AckRequired , Prefetch , Args ]) ||
722
723
{ChPid , CTag , AckRequired , Prefetch , Args , _ } <- consumers (Q )].
723
724
724
- stat (# amqqueue {pid = QPid }) -> delegate :call (QPid , stat ).
725
+ stat (# amqqueue {pid = QPid }) -> delegate :invoke (QPid , { gen_server2 , call , [ stat , infinity ]} ).
725
726
726
727
pid_of (# amqqueue {pid = Pid }) -> Pid .
727
728
pid_of (VHost , QueueName ) ->
@@ -739,7 +740,7 @@ delete_immediately(QPids) ->
739
740
ok .
740
741
741
742
delete (# amqqueue { pid = QPid }, IfUnused , IfEmpty , ActingUser ) ->
742
- delegate :call (QPid , {delete , IfUnused , IfEmpty , ActingUser }).
743
+ delegate :invoke (QPid , {gen_server2 , call , [{ delete , IfUnused , IfEmpty , ActingUser }, infinity ] }).
743
744
744
745
delete_crashed (Q ) ->
745
746
delete_crashed (Q , ? INTERNAL_USER ).
@@ -752,21 +753,24 @@ delete_crashed_internal(Q = #amqqueue{ name = QName }, ActingUser) ->
752
753
BQ :delete_crashed (Q ),
753
754
ok = internal_delete (QName , ActingUser ).
754
755
755
- purge (# amqqueue { pid = QPid }) -> delegate :call (QPid , purge ).
756
+ purge (# amqqueue { pid = QPid }) ->
757
+ delegate :invoke (QPid , {gen_server2 , call , [purge , infinity ]}).
756
758
757
- requeue (QPid , MsgIds , ChPid ) -> delegate :call (QPid , {requeue , MsgIds , ChPid }).
759
+ requeue (QPid , MsgIds , ChPid ) ->
760
+ delegate :invoke (QPid , {gen_server2 , call , [{requeue , MsgIds , ChPid }, infinity ]}).
758
761
759
- ack (QPid , MsgIds , ChPid ) -> delegate :cast (QPid , {ack , MsgIds , ChPid }).
762
+ ack (QPid , MsgIds , ChPid ) ->
763
+ delegate :invoke_no_result (QPid , {gen_server2 , cast , [{ack , MsgIds , ChPid }]}).
760
764
761
765
reject (QPid , Requeue , MsgIds , ChPid ) ->
762
- delegate :cast (QPid , {reject , Requeue , MsgIds , ChPid }).
766
+ delegate :invoke_no_result (QPid , {gen_server2 , cast , [{ reject , Requeue , MsgIds , ChPid }] }).
763
767
764
768
notify_down_all (QPids , ChPid ) ->
765
769
notify_down_all (QPids , ChPid , ? CHANNEL_OPERATION_TIMEOUT ).
766
770
767
771
notify_down_all (QPids , ChPid , Timeout ) ->
768
- case rpc :call (node (), delegate , call ,
769
- [QPids , {notify_down , ChPid }], Timeout ) of
772
+ case rpc :call (node (), delegate , invoke ,
773
+ [QPids , {gen_server2 , call , [{ notify_down , ChPid }, infinity ] }], Timeout ) of
770
774
{badrpc , timeout } -> {error , {channel_operation_timeout , Timeout }};
771
775
{badrpc , Reason } -> {error , Reason };
772
776
{_ , Bads } ->
@@ -782,35 +786,37 @@ notify_down_all(QPids, ChPid, Timeout) ->
782
786
end .
783
787
784
788
activate_limit_all (QPids , ChPid ) ->
785
- delegate :cast (QPids , {activate_limit , ChPid }).
789
+ delegate :invoke_no_result (QPids , {gen_server2 , cast , [{ activate_limit , ChPid }] }).
786
790
787
791
credit (# amqqueue {pid = QPid }, ChPid , CTag , Credit , Drain ) ->
788
- delegate :cast (QPid , {credit , ChPid , CTag , Credit , Drain }).
792
+ delegate :invoke_no_result (QPid , {gen_server2 , cast , [{ credit , ChPid , CTag , Credit , Drain }] }).
789
793
790
794
basic_get (# amqqueue {pid = QPid }, ChPid , NoAck , LimiterPid ) ->
791
- delegate :call (QPid , {basic_get , ChPid , NoAck , LimiterPid }).
795
+ delegate :invoke (QPid , {gen_server2 , call , [{ basic_get , ChPid , NoAck , LimiterPid }, infinity ] }).
792
796
793
797
basic_consume (# amqqueue {pid = QPid , name = QName }, NoAck , ChPid , LimiterPid ,
794
798
LimiterActive , ConsumerPrefetchCount , ConsumerTag ,
795
799
ExclusiveConsume , Args , OkMsg , ActingUser ) ->
796
800
ok = check_consume_arguments (QName , Args ),
797
- delegate :call (QPid , {basic_consume , NoAck , ChPid , LimiterPid , LimiterActive ,
798
- ConsumerPrefetchCount , ConsumerTag , ExclusiveConsume ,
799
- Args , OkMsg , ActingUser }).
801
+ delegate :invoke (QPid , {gen_server2 , call ,
802
+ [{basic_consume , NoAck , ChPid , LimiterPid , LimiterActive ,
803
+ ConsumerPrefetchCount , ConsumerTag , ExclusiveConsume ,
804
+ Args , OkMsg , ActingUser }, infinity ]}).
800
805
801
806
basic_cancel (# amqqueue {pid = QPid }, ChPid , ConsumerTag , OkMsg , ActingUser ) ->
802
- delegate :call (QPid , {basic_cancel , ChPid , ConsumerTag , OkMsg , ActingUser }).
807
+ delegate :invoke (QPid , {gen_server2 , call ,
808
+ [{basic_cancel , ChPid , ConsumerTag , OkMsg , ActingUser }, infinity ]}).
803
809
804
810
notify_decorators (# amqqueue {pid = QPid }) ->
805
- delegate :cast (QPid , notify_decorators ).
811
+ delegate :invoke_no_result (QPid , { gen_server2 , cast , [ notify_decorators ]} ).
806
812
807
813
notify_sent (QPid , ChPid ) ->
808
814
rabbit_amqqueue_common :notify_sent (QPid , ChPid ).
809
815
810
816
notify_sent_queue_down (QPid ) ->
811
817
rabbit_amqqueue_common :notify_sent_queue_down (QPid ).
812
818
813
- resume (QPid , ChPid ) -> delegate :cast (QPid , {resume , ChPid }).
819
+ resume (QPid , ChPid ) -> delegate :invoke_no_result (QPid , {gen_server2 , cast , [{ resume , ChPid }] }).
814
820
815
821
internal_delete1 (QueueName , OnlyDurable ) ->
816
822
ok = mnesia :delete ({rabbit_queue , QueueName }),
@@ -907,12 +913,17 @@ set_ram_duration_target(QPid, Duration) ->
907
913
set_maximum_since_use (QPid , Age ) ->
908
914
gen_server2 :cast (QPid , {set_maximum_since_use , Age }).
909
915
910
- update_mirroring (QPid ) -> ok = delegate :cast (QPid , update_mirroring ).
916
+ update_mirroring (QPid ) ->
917
+ ok = delegate :invoke_no_result (QPid , {gen_server2 , cast , [update_mirroring ]}).
911
918
912
- sync_mirrors (# amqqueue {pid = QPid }) -> delegate :call (QPid , sync_mirrors );
913
- sync_mirrors (QPid ) -> delegate :call (QPid , sync_mirrors ).
914
- cancel_sync_mirrors (# amqqueue {pid = QPid }) -> delegate :call (QPid , cancel_sync_mirrors );
915
- cancel_sync_mirrors (QPid ) -> delegate :call (QPid , cancel_sync_mirrors ).
919
+ sync_mirrors (# amqqueue {pid = QPid }) ->
920
+ delegate :invoke (QPid , {gen_server2 , call , [sync_mirrors , infinity ]});
921
+ sync_mirrors (QPid ) ->
922
+ delegate :invoke (QPid , {gen_server2 , call , [sync_mirrors , infinity ]}).
923
+ cancel_sync_mirrors (# amqqueue {pid = QPid }) ->
924
+ delegate :invoke (QPid , {gen_server2 , call , [cancel_sync_mirrors , infinity ]});
925
+ cancel_sync_mirrors (QPid ) ->
926
+ delegate :invoke (QPid , {gen_server2 , call , [cancel_sync_mirrors , infinity ]}).
916
927
917
928
is_mirrored (Q ) ->
918
929
rabbit_mirror_queue_misc :is_mirrored (Q ).
@@ -1031,8 +1042,8 @@ deliver(Qs, Delivery = #delivery{flow = Flow}) ->
1031
1042
% % done with it.
1032
1043
MMsg = {deliver , Delivery , false },
1033
1044
SMsg = {deliver , Delivery , true },
1034
- delegate :cast (MPids , MMsg ),
1035
- delegate :cast (SPids , SMsg ),
1045
+ delegate :invoke_no_result (MPids , { gen_server2 , cast , [ MMsg ]} ),
1046
+ delegate :invoke_no_result (SPids , { gen_server2 , cast , [ SMsg ]} ),
1036
1047
QPids .
1037
1048
1038
1049
qpids ([]) -> {[], []}; % % optimisation
0 commit comments