2121
2222-export ([boot /0 , start_tcp_listener /2 , start_tcp_listener /3 ,
2323 start_ssl_listener /3 , start_ssl_listener /4 ,
24- stop_tcp_listener /1 , on_node_down / 1 , active_listeners /0 ,
24+ stop_tcp_listener /1 , active_listeners /0 ,
2525 node_listeners /1 , node_client_listeners /1 ,
2626 register_connection /1 , unregister_connection /1 ,
2727 register_non_amqp_connection /1 , unregister_non_amqp_connection /1 ,
@@ -251,26 +251,6 @@ ranch_ref_of_protocol(Protocol) ->
251251
252252-spec listener_of_protocol (atom ()) -> # listener {}.
253253listener_of_protocol (Protocol ) ->
254- case rabbit_feature_flags :is_enabled (listener_records_in_ets ) of
255- true -> listener_of_protocol_ets (Protocol );
256- false -> listener_of_protocol_mnesia (Protocol )
257- end .
258-
259- listener_of_protocol_mnesia (Protocol ) ->
260- rabbit_mnesia :execute_mnesia_transaction (
261- fun () ->
262- MatchSpec = # listener {
263- node = node (),
264- protocol = Protocol ,
265- _ = '_'
266- },
267- case mnesia :match_object (rabbit_listener , MatchSpec , read ) of
268- [] -> undefined ;
269- [Row ] -> Row
270- end
271- end ).
272-
273- listener_of_protocol_ets (Protocol ) ->
274254 MatchSpec = # listener {
275255 protocol = Protocol ,
276256 _ = '_'
@@ -378,15 +358,6 @@ tcp_listener_started(Protocol, Opts, IPAddress, Port) ->
378358 ip_address = IPAddress ,
379359 port = Port ,
380360 opts = Opts },
381- case rabbit_feature_flags :is_enabled (listener_records_in_ets ) of
382- true -> tcp_listener_started_ets (L );
383- false -> tcp_listener_started_mnesia (L )
384- end .
385-
386- tcp_listener_started_mnesia (L ) ->
387- ok = mnesia :dirty_write (rabbit_listener , L ).
388-
389- tcp_listener_started_ets (L ) ->
390361 true = ets :insert (? ETS_TABLE , L ),
391362 ok .
392363
@@ -405,15 +376,6 @@ tcp_listener_stopped(Protocol, Opts, IPAddress, Port) ->
405376 ip_address = IPAddress ,
406377 port = Port ,
407378 opts = Opts },
408- case rabbit_feature_flags :is_enabled (listener_records_in_ets ) of
409- true -> tcp_listener_stopped_ets (L );
410- false -> tcp_listener_stopped_mnesia (L )
411- end .
412-
413- tcp_listener_stopped_mnesia (L ) ->
414- ok = mnesia :dirty_delete_object (rabbit_listener , L ).
415-
416- tcp_listener_stopped_ets (L ) ->
417379 true = ets :delete_object (? ETS_TABLE , L ),
418380 ok .
419381
@@ -469,15 +431,6 @@ active_listeners() ->
469431-spec node_listeners (node ()) -> [rabbit_types :listener ()].
470432
471433node_listeners (Node ) ->
472- case rabbit_feature_flags :is_enabled (listener_records_in_ets ) of
473- true -> node_listeners_ets (Node );
474- false -> node_listeners_mnesia (Node )
475- end .
476-
477- node_listeners_mnesia (Node ) ->
478- mnesia :dirty_read (rabbit_listener , Node ).
479-
480- node_listeners_ets (Node ) ->
481434 case rabbit_misc :rpc_call (Node , ets , tab2list , [? ETS_TABLE ]) of
482435 {badrpc , _ } ->
483436 % % Some of the reasons are the node being down or is
@@ -499,25 +452,6 @@ node_client_listeners(Node) ->
499452 end , Xs )
500453 end .
501454
502- -spec on_node_down (node ()) -> 'ok' .
503-
504- on_node_down (Node ) ->
505- case rabbit_feature_flags :is_enabled (listener_records_in_ets ) of
506- true -> ok ;
507- false -> on_node_down_mnesia (Node )
508- end .
509-
510- on_node_down_mnesia (Node ) ->
511- case lists :member (Node , nodes ()) of
512- false ->
513- rabbit_log :info (
514- " Node ~ts is down, deleting its listeners" , [Node ]),
515- ok = mnesia :dirty_delete (rabbit_listener , Node );
516- true ->
517- rabbit_log :info (
518- " Keeping ~ts listeners: the node is already back" , [Node ])
519- end .
520-
521455-spec register_connection (pid ()) -> ok .
522456
523457register_connection (Pid ) -> pg_local :join (rabbit_connections , Pid ).
0 commit comments