diff options
| author | Rob Harrop <rob@rabbitmq.com> | 2011-06-20 12:45:18 +0100 |
|---|---|---|
| committer | Rob Harrop <rob@rabbitmq.com> | 2011-06-20 12:45:18 +0100 |
| commit | 1c1deede6b1372d9eff102c2db558989e4e70917 (patch) | |
| tree | a15c582a5bbf31d9dff06d0b953f230259a2e83c /src | |
| parent | 419f66351f15070693446954fc2a32b73b84bbc9 (diff) | |
| parent | e6fad42a0b5d27a4d832645bb9e9db5d0b0113cc (diff) | |
| download | rabbitmq-server-git-1c1deede6b1372d9eff102c2db558989e4e70917.tar.gz | |
Merge with default
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_event.erl | 12 |
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. |
