Skip to content

Commit f806766

Browse files
Merge pull request #13867 from rabbitmq/mergify/bp/v4.1.x/pr-13861
Move `file_handle_cache` and `vm_memory_monitor` back to `rabbit` (backport #13861)
2 parents 6c4677e + bf01548 commit f806766

File tree

6 files changed

+49
-51
lines changed

6 files changed

+49
-51
lines changed

deps/rabbit_common/src/vm_memory_monitor.erl renamed to deps/rabbit/src/vm_memory_monitor.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
page_size = undefined,
5555
proc_file = undefined}).
5656

57-
-include("rabbit_memory.hrl").
57+
-include("include/rabbit_memory.hrl").
5858

5959
%%----------------------------------------------------------------------------
6060

deps/rabbit/test/unit_vm_memory_monitor_SUITE.erl

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
-include_lib("eunit/include/eunit.hrl").
1111

12+
-include("include/rabbit_memory.hrl").
13+
1214
-compile(export_all).
1315

1416
all() ->
@@ -22,7 +24,11 @@ groups() ->
2224
parse_line_linux,
2325
set_vm_memory_high_watermark_relative1,
2426
set_vm_memory_high_watermark_relative2,
25-
set_vm_memory_high_watermark_absolute
27+
set_vm_memory_high_watermark_absolute,
28+
parse_mem_limit_relative_exactly_max,
29+
parse_mem_relative_above_max,
30+
parse_mem_relative_integer,
31+
parse_mem_relative_invalid
2632
]}
2733
].
2834

@@ -119,3 +125,43 @@ set_and_verify_vm_memory_high_watermark_absolute(MemLimit0) ->
119125
ct:fail("Expected memory high watermark to be ~tp but it was ~tp", [Interpreted, MemLimit])
120126
end,
121127
vm_memory_monitor:set_vm_memory_high_watermark(0.6).
128+
129+
parse_mem_limit_relative_exactly_max(_Config) ->
130+
MemLimit = vm_memory_monitor:parse_mem_limit(1.0),
131+
case MemLimit of
132+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
133+
_ -> ct:fail(
134+
"Expected memory limit to be ~tp, but it was ~tp",
135+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
136+
)
137+
end.
138+
139+
parse_mem_relative_above_max(_Config) ->
140+
MemLimit = vm_memory_monitor:parse_mem_limit(1.01),
141+
case MemLimit of
142+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
143+
_ -> ct:fail(
144+
"Expected memory limit to be ~tp, but it was ~tp",
145+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
146+
)
147+
end.
148+
149+
parse_mem_relative_integer(_Config) ->
150+
MemLimit = vm_memory_monitor:parse_mem_limit(1),
151+
case MemLimit of
152+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
153+
_ -> ct:fail(
154+
"Expected memory limit to be ~tp, but it was ~tp",
155+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
156+
)
157+
end.
158+
159+
parse_mem_relative_invalid(_Config) ->
160+
MemLimit = vm_memory_monitor:parse_mem_limit([255]),
161+
case MemLimit of
162+
?DEFAULT_VM_MEMORY_HIGH_WATERMARK -> ok;
163+
_ -> ct:fail(
164+
"Expected memory limit to be ~tp, but it was ~tp",
165+
[?DEFAULT_VM_MEMORY_HIGH_WATERMARK, MemLimit]
166+
)
167+
end.

deps/rabbit_common/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ define HEX_TARBALL_EXTRA_METADATA
2525
}
2626
endef
2727

28-
LOCAL_DEPS = compiler crypto public_key sasl ssl syntax_tools tools xmerl os_mon runtime_tools
28+
LOCAL_DEPS = compiler crypto public_key sasl ssl syntax_tools tools xmerl runtime_tools
2929
DEPS = thoas ranch recon credentials_obfuscation
3030

3131
# Variables and recipes in development.*.mk are meant to be used from

deps/rabbit_common/test/unit_SUITE.erl

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
-include_lib("proper/include/proper.hrl").
1212
-include_lib("eunit/include/eunit.hrl").
1313

14-
-include("rabbit_memory.hrl").
1514
-include("rabbit.hrl").
1615

1716
-compile(export_all).
@@ -26,7 +25,6 @@
2625
all() ->
2726
[
2827
{group, parallel_tests},
29-
{group, parse_mem_limit},
3028
{group, gen_server2},
3129
{group, date_time}
3230
].
@@ -53,12 +51,6 @@ groups() ->
5351
get_erl_path,
5452
hexify
5553
]},
56-
{parse_mem_limit, [parallel], [
57-
parse_mem_limit_relative_exactly_max,
58-
parse_mem_relative_above_max,
59-
parse_mem_relative_integer,
60-
parse_mem_relative_invalid
61-
]},
6254
{gen_server2, [parallel], [
6355
stats_timer_is_working,
6456
stats_timer_writes_gen_server2_metrics_if_core_metrics_ets_exists,
@@ -254,46 +246,6 @@ gen_server2_stop(_) ->
254246
?assertEqual({'EXIT', noproc}, (catch gen_server:stop(TestServer))),
255247
ok.
256248

257-
parse_mem_limit_relative_exactly_max(_Config) ->
258-
MemLimit = vm_memory_monitor:parse_mem_limit(1.0),
259-
case MemLimit of
260-
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
261-
_ -> ct:fail(
262-
"Expected memory limit to be ~tp, but it was ~tp",
263-
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
264-
)
265-
end.
266-
267-
parse_mem_relative_above_max(_Config) ->
268-
MemLimit = vm_memory_monitor:parse_mem_limit(1.01),
269-
case MemLimit of
270-
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
271-
_ -> ct:fail(
272-
"Expected memory limit to be ~tp, but it was ~tp",
273-
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
274-
)
275-
end.
276-
277-
parse_mem_relative_integer(_Config) ->
278-
MemLimit = vm_memory_monitor:parse_mem_limit(1),
279-
case MemLimit of
280-
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
281-
_ -> ct:fail(
282-
"Expected memory limit to be ~tp, but it was ~tp",
283-
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
284-
)
285-
end.
286-
287-
parse_mem_relative_invalid(_Config) ->
288-
MemLimit = vm_memory_monitor:parse_mem_limit([255]),
289-
case MemLimit of
290-
?DEFAULT_VM_MEMORY_HIGH_WATERMARK -> ok;
291-
_ -> ct:fail(
292-
"Expected memory limit to be ~tp, but it was ~tp",
293-
[?DEFAULT_VM_MEMORY_HIGH_WATERMARK, MemLimit]
294-
)
295-
end.
296-
297249
platform_and_version(_Config) ->
298250
MajorVersion = erlang:system_info(otp_release),
299251
Result = rabbit_misc:platform_and_version(),

0 commit comments

Comments
 (0)