Skip to content

Commit 0a48a2a

Browse files
Merge pull request #2965 from rabbitmq/rabbitmq-server-2964
CLI: handle {:relative, val} cases when formatting effective memory watermark value
2 parents 02ef372 + 9ac71af commit 0a48a2a

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

deps/rabbit/src/rabbit_disk_monitor.erl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666

6767
%%----------------------------------------------------------------------------
6868

69-
-type disk_free_limit() :: (integer() | string() | {'mem_relative', float() | integer()}).
69+
-type disk_free_limit() :: integer() | {'absolute', integer()} | string() | {'mem_relative', float() | integer()}.
7070

7171
%%----------------------------------------------------------------------------
7272
%% Public API
@@ -273,6 +273,8 @@ parse_free_win32(CommandResult) ->
273273
interpret_limit({mem_relative, Relative})
274274
when is_number(Relative) ->
275275
round(Relative * vm_memory_monitor:get_total_memory());
276+
interpret_limit({absolute, Absolute}) ->
277+
interpret_limit(Absolute);
276278
interpret_limit(Absolute) ->
277279
case rabbit_resource_monitor_misc:parse_information_unit(Absolute) of
278280
{ok, ParsedAbsolute} -> ParsedAbsolute;

deps/rabbitmq_cli/lib/rabbitmq/cli/core/memory.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ defmodule RabbitMQ.CLI.Core.Memory do
5656
def formatted_watermark(val) when is_float(val) do
5757
%{relative: val}
5858
end
59+
def formatted_watermark({:relative, val}) when is_float(val) do
60+
%{relative: val}
61+
end
62+
def formatted_watermark(:infinity) do
63+
%{relative: 1.0}
64+
end
5965
def formatted_watermark({:absolute, val}) do
6066
%{absolute: parse_watermark(val)}
6167
end

0 commit comments

Comments
 (0)