Skip to content

Commit 3ebd35d

Browse files
committed
Refactor
1 parent 7606bcf commit 3ebd35d

File tree

4 files changed

+6
-46
lines changed

4 files changed

+6
-46
lines changed

deps/rabbit/src/rabbit_channel_tracking.erl

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
register_tracked/1,
2424
unregister_tracked/1,
2525
count_tracked_items_in/1,
26-
clear_tracking_tables/0,
2726
shutdown_tracked_items/2]).
2827

2928
-export([list/0, list_of_user/1, list_on_node/1,
@@ -49,7 +48,6 @@
4948
-spec boot() -> ok.
5049

5150
boot() ->
52-
clear_tracking_tables(),
5351
ok.
5452

5553
-spec update_tracked(term()) -> ok.
@@ -109,17 +107,13 @@ handle_cast({user_deleted, Details}) ->
109107
%% Schedule user entry deletion, allowing time for connections to close
110108
_ = timer:apply_after(?TRACKING_EXECUTION_TIMEOUT, ?MODULE,
111109
delete_tracked_channel_user_entry, [Username]),
112-
ok;
113-
handle_cast({node_deleted, _Details}) ->
114110
ok.
115111

116112
-spec register_tracked(rabbit_types:tracked_channel()) -> ok.
117113
-dialyzer([{nowarn_function, [register_tracked/1]}]).
118114

119-
register_tracked(TrackedCh = #tracked_channel{node = Node}) when Node == node() ->
120-
register_tracked_ets(TrackedCh).
121-
122-
register_tracked_ets(TrackedCh = #tracked_channel{pid = ChPid, username = Username}) ->
115+
register_tracked(TrackedCh = #tracked_channel{pid = ChPid, username = Username,
116+
node = Node}) when Node == node() ->
123117
case ets:lookup(?TRACKED_CHANNEL_TABLE, ChPid) of
124118
[] ->
125119
ets:insert(?TRACKED_CHANNEL_TABLE, TrackedCh),
@@ -132,9 +126,6 @@ register_tracked_ets(TrackedCh = #tracked_channel{pid = ChPid, username = Userna
132126

133127
-spec unregister_tracked_by_pid(pid()) -> any().
134128
unregister_tracked_by_pid(ChPid) when node(ChPid) == node() ->
135-
unregister_tracked_by_pid_ets(ChPid).
136-
137-
unregister_tracked_by_pid_ets(ChPid) ->
138129
case ets:lookup(?TRACKED_CHANNEL_TABLE, ChPid) of
139130
[] -> ok;
140131
[#tracked_channel{username = Username}] ->
@@ -148,9 +139,6 @@ unregister_tracked_by_pid_ets(ChPid) ->
148139
%% on it.
149140
-spec unregister_tracked(rabbit_types:tracked_channel_id()) -> ok.
150141
unregister_tracked(ChId = {Node, _Name}) when Node == node() ->
151-
unregister_tracked_ets(ChId).
152-
153-
unregister_tracked_ets(ChId) ->
154142
case get_tracked_channel_by_id_ets(ChId) of
155143
[] -> ok;
156144
[#tracked_channel{pid = ChPid, username = Username}] ->
@@ -160,10 +148,7 @@ unregister_tracked_ets(ChId) ->
160148

161149
-spec count_tracked_items_in({atom(), rabbit_types:username()}) -> non_neg_integer().
162150

163-
count_tracked_items_in(Type) ->
164-
count_tracked_items_in_ets(Type).
165-
166-
count_tracked_items_in_ets({user, Username}) ->
151+
count_tracked_items_in({user, Username}) ->
167152
rabbit_tracking:count_on_all_nodes(
168153
?MODULE, count_local_tracked_items_of_user, [Username],
169154
["channels of user ", Username]).
@@ -172,11 +157,6 @@ count_tracked_items_in_ets({user, Username}) ->
172157
count_local_tracked_items_of_user(Username) ->
173158
rabbit_tracking:read_ets_counter(?TRACKED_CHANNEL_TABLE_PER_USER, Username).
174159

175-
-spec clear_tracking_tables() -> ok.
176-
177-
clear_tracking_tables() ->
178-
ok.
179-
180160
-spec shutdown_tracked_items(list(), term()) -> ok.
181161

182162
shutdown_tracked_items(TrackedItems, _Args) ->
@@ -194,16 +174,13 @@ list() ->
194174
-spec list_of_user(rabbit_types:username()) -> [rabbit_types:tracked_channel()].
195175

196176
list_of_user(Username) ->
197-
list_of_user_ets(Username).
198-
199-
list_of_user_ets(Username) ->
200177
rabbit_tracking:match_tracked_items_ets(
201178
?TRACKED_CHANNEL_TABLE,
202179
#tracked_channel{username = Username, _ = '_'}).
203180

204181
-spec list_on_node(node()) -> [rabbit_types:tracked_channel()].
205182
list_on_node(Node) when Node == node() ->
206-
list_on_node_ets();
183+
ets:tab2list(?TRACKED_CHANNEL_TABLE);
207184
list_on_node(Node) ->
208185
case rabbit_misc:rpc_call(Node, ?MODULE, list_on_node, [Node]) of
209186
List when is_list(List) ->
@@ -212,9 +189,6 @@ list_on_node(Node) ->
212189
[]
213190
end.
214191

215-
list_on_node_ets() ->
216-
ets:tab2list(?TRACKED_CHANNEL_TABLE).
217-
218192
-spec tracked_channel_table_name_for(node()) -> atom().
219193

220194
tracked_channel_table_name_for(Node) ->
@@ -244,12 +218,9 @@ ensure_per_user_tracked_channels_table_for_this_node_ets() ->
244218
ets:new(?TRACKED_CHANNEL_TABLE_PER_USER, [named_table, public, {write_concurrency, true}]).
245219

246220
get_tracked_channels_by_connection_pid(ConnPid) ->
247-
get_tracked_channels_by_connection_pid_ets(ConnPid).
248-
249-
get_tracked_channels_by_connection_pid_ets(ConnPid) ->
250221
rabbit_tracking:match_tracked_items_local(
251-
?TRACKED_CHANNEL_TABLE,
252-
#tracked_channel{connection = ConnPid, _ = '_'}).
222+
?TRACKED_CHANNEL_TABLE,
223+
#tracked_channel{connection = ConnPid, _ = '_'}).
253224

254225
get_tracked_channel_by_id_ets(ChId) ->
255226
rabbit_tracking:match_tracked_items_ets(

deps/rabbit/src/rabbit_connection_tracking.erl

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
register_tracked/1,
2424
unregister_tracked/1,
2525
count_tracked_items_in/1,
26-
clear_tracking_tables/0,
2726
shutdown_tracked_items/2]).
2827

2928
-export([tracked_connection_table_name_for/1,
@@ -196,11 +195,6 @@ count_local_tracked_items_in_vhost(VirtualHost) ->
196195
count_local_tracked_items_of_user(Username) ->
197196
rabbit_tracking:read_ets_counter(?TRACKED_CONNECTION_TABLE_PER_USER, Username).
198197

199-
-spec clear_tracking_tables() -> ok.
200-
201-
clear_tracking_tables() ->
202-
ok.
203-
204198
-spec shutdown_tracked_items(list(), term()) -> ok.
205199

206200
shutdown_tracked_items(TrackedItems, Message) ->

deps/rabbit/src/rabbit_connection_tracking_handler.erl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,6 @@ handle_event(#event{type = vhost_down, props = Details}, State) ->
5757
handle_event(#event{type = user_deleted, props = Details}, State) ->
5858
ok = rabbit_connection_tracking:update_tracked({user_deleted, Details}),
5959
{ok, State};
60-
%% A node had been deleted from the cluster.
61-
handle_event(#event{type = node_deleted, props = Details}, State) ->
62-
ok = rabbit_connection_tracking:update_tracked({node_deleted, Details}),
63-
{ok, State};
6460
handle_event(_Event, State) ->
6561
{ok, State}.
6662

deps/rabbit/src/rabbit_tracking.erl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
rabbit_types:tracked_connection_id() |
2424
rabbit_types:tracked_channel_id()) -> 'ok'.
2525
-callback count_tracked_items_in(term()) -> non_neg_integer().
26-
-callback clear_tracking_tables() -> 'ok'.
2726
-callback shutdown_tracked_items(list(), term()) -> ok.
2827

2928
-export([id/2, delete_tracked_entry/4, delete_tracked_entry_internal/4]).

0 commit comments

Comments
 (0)