summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Majkowski <majek@lshift.net>2009-10-22 09:00:57 -0400
committerMarek Majkowski <majek@lshift.net>2009-10-22 09:00:57 -0400
commitec183a402d8a964ce7ebf9f52ef7262f60b2c049 (patch)
tree86076e2d5e82bd5b35ce2f8d49cbefc35fcad9b7
parentfc2c7042a23873e638cc02cc1485875fafa140bd (diff)
downloadrabbitmq-server-git-ec183a402d8a964ce7ebf9f52ef7262f60b2c049.tar.gz
QA: specs, and LOGDEBUGS
-rw-r--r--src/rabbit_amqqueue_process.erl2
-rw-r--r--src/rabbit_memory_monitor.erl32
2 files changed, 17 insertions, 17 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index fa3d17a884..d0123989ca 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -833,7 +833,7 @@ handle_cast({set_bufsec_limit, BufSec}, State) ->
_ -> BufSec * DrainRatio#ratio.ratio * 1000000
end,
%% Just to proove that something is happening.
- io:format("Queue size is ~8p, should be ~p~n",
+ ?LOGDEBUG("Queue size is ~8p, should be ~p~n",
[queue:len(State#q.message_buffer), DesiredQueueLength]),
noreply(State).
diff --git a/src/rabbit_memory_monitor.erl b/src/rabbit_memory_monitor.erl
index e878edda4f..87ee96ad2b 100644
--- a/src/rabbit_memory_monitor.erl
+++ b/src/rabbit_memory_monitor.erl
@@ -70,6 +70,7 @@
-module(rabbit_memory_monitor).
+-include("rabbit.hrl").
-behaviour(gen_server2).
@@ -91,13 +92,20 @@
-define(SERVER, ?MODULE).
-define(DEFAULT_UPDATE_INTERVAL_MS, 2500).
-%% Enable debug reports in stdout:
--define(debug, true).
-
%%----------------------------------------------------------------------------
-
-ifdef(use_specs).
+-spec(start_link/0 :: () -> 'ignore' | {'error',_} | {'ok',pid()}).
+-spec(register/1 :: (pid()) -> ok).
+
+-spec(init/1 :: ([]) -> {ok, #state{}}).
+
+-ifdef(debug).
+-spec(ftoa/1 :: (any()) -> string()).
+-endif.
+
+-spec(count_average/1 :: (list()) -> float() | infinity ).
+-spec(internal_update/1 :: (#state{}) -> #state{}).
-endif.
%%----------------------------------------------------------------------------
@@ -133,7 +141,7 @@ init([]) ->
%% We should never use more memory than user requested. As the memory
%% manager doesn't really know how much memory queues are using, we shall
%% try to remain safe distance from real limit.
- MemoryLimit = get_user_memory_limit() * 0.6,
+ MemoryLimit = trunc(get_user_memory_limit() * 0.6),
rabbit_log:warning("Memory monitor limit: ~pMB~n",
[erlang:trunc(MemoryLimit/1024/1024)]),
@@ -184,15 +192,6 @@ ftoa(Float) ->
false -> io_lib:format("~p", [Float])
end,
lists:flatten(Str).
-
-print_debug_info(RealDrainAvg, DesiredDrainAvg, MemoryOvercommit) ->
- io:format("DrainAvg Real/Desired:~s/~s MemoryOvercommit:~s~n",
- [ftoa(RealDrainAvg), ftoa(DesiredDrainAvg),
- ftoa(MemoryOvercommit)]).
--else.
-print_debug_info(_RealDrainAvg, _DesiredDrainAvg, _MemoryOvercommit) ->
- ok.
-
-endif.
%% Count average from numbers, excluding atoms in the list.
@@ -214,11 +213,12 @@ internal_update(State) ->
%% Not does the queue.
DesiredDrainAvg = case RealDrainAvg of
infinity -> infinity;
- 0 -> infinity;
0.0 -> infinity;
_ -> RealDrainAvg / MemoryOvercommit
end,
- print_debug_info(RealDrainAvg, DesiredDrainAvg, MemoryOvercommit),
+ ?LOGDEBUG("DrainAvg Real/Desired:~s/~s MemoryOvercommit:~s~n",
+ [ftoa(RealDrainAvg), ftoa(DesiredDrainAvg),
+ ftoa(MemoryOvercommit)]),
%% Inform the queue to reduce it's memory usage when needed.
%% This can sometimes wake the queue from hibernation. Well, we don't care.
ReduceMemory = fun ({Pid, QueueDrain}) ->