summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Harrop <rob@rabbitmq.com>2011-06-20 12:45:18 +0100
committerRob Harrop <rob@rabbitmq.com>2011-06-20 12:45:18 +0100
commit1c1deede6b1372d9eff102c2db558989e4e70917 (patch)
treea15c582a5bbf31d9dff06d0b953f230259a2e83c /src
parent419f66351f15070693446954fc2a32b73b84bbc9 (diff)
parente6fad42a0b5d27a4d832645bb9e9db5d0b0113cc (diff)
downloadrabbitmq-server-git-1c1deede6b1372d9eff102c2db558989e4e70917.tar.gz
Merge with default
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_event.erl12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/rabbit_event.erl b/src/rabbit_event.erl
index 9ed532db2a..468f92936f 100644
--- a/src/rabbit_event.erl
+++ b/src/rabbit_event.erl
@@ -26,7 +26,7 @@
%%----------------------------------------------------------------------------
--record(state, {level, timer}).
+-record(state, {level, interval, timer}).
%%----------------------------------------------------------------------------
@@ -49,6 +49,7 @@
-opaque(state() :: #state {
level :: level(),
+ interval :: integer(),
timer :: atom()
}).
@@ -95,13 +96,14 @@ start_link() ->
init_stats_timer() ->
{ok, StatsLevel} = application:get_env(rabbit, collect_statistics),
- #state{level = StatsLevel, timer = undefined}.
+ {ok, Interval} = application:get_env(rabbit, collect_statistics_interval),
+ #state{level = StatsLevel, interval = Interval, timer = undefined}.
ensure_stats_timer(State = #state{level = none}, _Fun) ->
State;
-ensure_stats_timer(State = #state{timer = undefined}, Fun) ->
- {ok, TRef} = timer:apply_after(?STATS_INTERVAL,
- erlang, apply, [Fun, []]),
+ensure_stats_timer(State = #state{interval = Interval,
+ timer = undefined}, Fun) ->
+ {ok, TRef} = timer:apply_after(Interval, erlang, apply, [Fun, []]),
State#state{timer = TRef};
ensure_stats_timer(State, _Fun) ->
State.