summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@lshift.net>2008-11-25 16:38:06 +0000
committerSimon MacMullen <simon@lshift.net>2008-11-25 16:38:06 +0000
commit58f664667626e3bc90280aa12e5342aa246308b9 (patch)
tree9b1772d1fa691a73c3d8b6a23c5c7013d711d832
parentc0712a1c9efc55f138ebe60abe7efefa6f038455 (diff)
downloadrabbitmq-server-58f664667626e3bc90280aa12e5342aa246308b9.tar.gz
Merge default (effectively undoing bug19790...)
-rw-r--r--src/rabbit_alarm.erl17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/rabbit_alarm.erl b/src/rabbit_alarm.erl
index bb2e3866..9a86d1c5 100644
--- a/src/rabbit_alarm.erl
+++ b/src/rabbit_alarm.erl
@@ -94,9 +94,7 @@ register(Pid, HighMemMFA) ->
%%----------------------------------------------------------------------------
init([]) ->
- HWM = system_memory_high_watermark(),
- {ok, #alarms{alertees = dict:new(),
- system_memory_high_watermark = HWM}}.
+ {ok, #alarms{alertees = dict:new()}}.
handle_call({register, Pid, HighMemMFA},
State = #alarms{alertees = Alertess}) ->
@@ -138,19 +136,6 @@ code_change(_OldVsn, State, _Extra) ->
%%----------------------------------------------------------------------------
-system_memory_high_watermark() ->
- %% When we register our alarm_handler, the
- %% system_memory_high_watermark alarm may already have gone
- %% off. How do we find out about that? Calling
- %% alarm_handler:get_alarms() would deadlock. So instead we ask
- %% memsup. Unfortunately that doesn't expose a suitable API, so we
- %% have to reach quite deeply into its internals.
- {dictionary, D} = process_info(whereis(memsup), dictionary),
- case lists:keysearch(system_memory_high_watermark, 1, D) of
- {value, {_, set}} -> true;
- _Other -> false
- end.
-
alert(Alert, Alertees) ->
dict:fold(fun (Pid, {M, F, A}, Acc) ->
ok = erlang:apply(M, F, A ++ [Pid, Alert]),