Remove dependencies from rabbit_mgmt_external_stats to anything else.

This commit is contained in:
Simon MacMullen 2010-11-04 17:58:48 +00:00
parent c63869b8b8
commit 45416d2aea
2 changed files with 11 additions and 2 deletions

View File

@ -27,6 +27,9 @@
-export([init/1, handle_call/2, handle_event/2, handle_info/2,
terminate/2, code_change/3]).
%% Be careful about depending on rabbit_mgmt_* here, as it is compiled into
%% rabbitmq-management-cluster-remote
%%----------------------------------------------------------------------------
add_handler(App) ->

View File

@ -35,6 +35,9 @@
-define(KEYS, [os_pid, mem_ets, mem_binary, fd_used, fd_total,
mem_used, mem_limit, proc_used, proc_total, statistics_level]).
%% Be careful about depending on rabbit_mgmt_* here, as it is compiled into
%% rabbitmq-management-cluster-remote
%%--------------------------------------------------------------------
-record(state, {time_ms, fd_used, fd_total}).
@ -153,7 +156,7 @@ init([]) ->
handle_call({info, Items}, _From, State0) ->
State = case (rabbit_mgmt_util:now_ms() - State0#state.time_ms >
State = case (now_ms() - State0#state.time_ms >
?REFRESH_RATIO) of
true -> internal_update(State0);
false -> State0
@ -177,5 +180,8 @@ code_change(_, State, _) -> {ok, State}.
%%--------------------------------------------------------------------
internal_update(State) ->
State#state{time_ms = rabbit_mgmt_util:now_ms(),
State#state{time_ms = now_ms(),
fd_used = get_used_fd()}.
now_ms() ->
timer:now_diff(now(), {0,0,0}) div 1000.