Skip to content

Commit 04144fd

Browse files
committed
WIP: pre/post_hibernate
1 parent 35486d2 commit 04144fd

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

deps/rabbit/src/rabbit_channel.erl

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -756,20 +756,20 @@ handle_info({update_user_state, User}, State = #ch{cfg = Cfg}) ->
756756
noreply(State#ch{cfg = Cfg#conf{user = User}}).
757757

758758

759-
handle_pre_hibernate(State0) ->
760-
ok = clear_permission_cache(),
761-
State = maybe_cancel_tick_timer(State0),
762-
rabbit_event:if_enabled(
763-
State, #ch.stats_timer,
764-
fun () -> emit_stats(State,
765-
[{idle_since,
766-
os:system_time(millisecond)}])
767-
end),
768-
{hibernate, rabbit_event:stop_stats_timer(State, #ch.stats_timer)}.
769-
770-
handle_post_hibernate(State0) ->
771-
State = init_tick_timer(State0),
772-
{noreply, State}.
759+
%handle_pre_hibernate(State0) ->
760+
% ok = clear_permission_cache(),
761+
% State = maybe_cancel_tick_timer(State0),
762+
% rabbit_event:if_enabled(
763+
% State, #ch.stats_timer,
764+
% fun () -> emit_stats(State,
765+
% [{idle_since,
766+
% os:system_time(millisecond)}])
767+
% end),
768+
% {hibernate, rabbit_event:stop_stats_timer(State, #ch.stats_timer)}.
769+
%
770+
%handle_post_hibernate(State0) ->
771+
% State = init_tick_timer(State0),
772+
% {noreply, State}.
773773

774774
terminate(_Reason,
775775
State = #ch{cfg = #conf{user = #user{username = Username}},
@@ -2654,20 +2654,20 @@ init_tick_timer(State) ->
26542654
reset_tick_timer(State) ->
26552655
State#ch{tick_timer = undefined}.
26562656

2657-
maybe_cancel_tick_timer(#ch{tick_timer = undefined} = State) ->
2658-
State;
2659-
maybe_cancel_tick_timer(#ch{tick_timer = TRef,
2660-
unacked_message_q = UMQ} = State) ->
2661-
case ?QUEUE:len(UMQ) of
2662-
0 ->
2663-
%% we can only cancel the tick timer if the unacked messages
2664-
%% queue is empty.
2665-
_ = erlang:cancel_timer(TRef),
2666-
State#ch{tick_timer = undefined};
2667-
_ ->
2668-
%% let the timer continue
2669-
State
2670-
end.
2657+
%maybe_cancel_tick_timer(#ch{tick_timer = undefined} = State) ->
2658+
% State;
2659+
%maybe_cancel_tick_timer(#ch{tick_timer = TRef,
2660+
% unacked_message_q = UMQ} = State) ->
2661+
% case ?QUEUE:len(UMQ) of
2662+
% 0 ->
2663+
% %% we can only cancel the tick timer if the unacked messages
2664+
% %% queue is empty.
2665+
% _ = erlang:cancel_timer(TRef),
2666+
% State#ch{tick_timer = undefined};
2667+
% _ ->
2668+
% %% let the timer continue
2669+
% State
2670+
% end.
26712671

26722672
now_millis() ->
26732673
erlang:monotonic_time(millisecond).

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy