fix issue #503
This commit is contained in:
parent
3733574105
commit
b8a5ff2314
|
@ -95,12 +95,16 @@ init([]) ->
|
||||||
StatsFun = emqttd_stats:statsfun('retained/count', 'retained/max'),
|
StatsFun = emqttd_stats:statsfun('retained/count', 'retained/max'),
|
||||||
%% One second
|
%% One second
|
||||||
{ok, StatsTimer} = timer:send_interval(timer:seconds(1), stats),
|
{ok, StatsTimer} = timer:send_interval(timer:seconds(1), stats),
|
||||||
%% Five minutes
|
State = #state{stats_fun = StatsFun, stats_timer = StatsTimer},
|
||||||
{ok, ExpireTimer} = timer:send_interval(timer:minutes(5), expire),
|
{ok, init_expire_timer(env(expired_after), State)}.
|
||||||
{ok, #state{stats_fun = StatsFun,
|
|
||||||
expired_after = env(expired_after),
|
init_expire_timer(0, State) ->
|
||||||
stats_timer = StatsTimer,
|
State;
|
||||||
expire_timer = ExpireTimer}}.
|
init_expire_timer(undefined, State) ->
|
||||||
|
State;
|
||||||
|
init_expire_timer(Secs, State) ->
|
||||||
|
{ok, Timer} = timer:send_interval(timer:seconds(Secs), expire),
|
||||||
|
State#state{expired_after = Secs, expire_timer = Timer}.
|
||||||
|
|
||||||
handle_call(Req, _From, State) ->
|
handle_call(Req, _From, State) ->
|
||||||
?UNEXPECTED_REQ(Req, State).
|
?UNEXPECTED_REQ(Req, State).
|
||||||
|
|
Loading…
Reference in New Issue