Skip to content

Commit 0dc6365

Browse files
committed
Move file_handle_cache and vm_memory_monitor back to rabbit
[Why] They were moved from `rabbit` to `rabbit_common` several years ago to solve an dependency issue because `amqp_client` depended on the file handle cache. This is not the case anymore. [How] The modules are moved back to `rabbit`. `rabbit_common` doesn't need to depend on `os_mon` anymore. `rabbit` already depends on it, so no changes needed here.
1 parent 1c0539f commit 0dc6365

File tree

5 files changed

+46
-49
lines changed

5 files changed

+46
-49
lines changed

deps/rabbit/test/unit_vm_memory_monitor_SUITE.erl

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ groups() ->
2222
parse_line_linux,
2323
set_vm_memory_high_watermark_relative1,
2424
set_vm_memory_high_watermark_relative2,
25-
set_vm_memory_high_watermark_absolute
25+
set_vm_memory_high_watermark_absolute,
26+
parse_mem_limit_relative_exactly_max,
27+
parse_mem_relative_above_max,
28+
parse_mem_relative_integer,
29+
parse_mem_relative_invalid
2630
]}
2731
].
2832

@@ -119,3 +123,43 @@ set_and_verify_vm_memory_high_watermark_absolute(MemLimit0) ->
119123
ct:fail("Expected memory high watermark to be ~tp but it was ~tp", [Interpreted, MemLimit])
120124
end,
121125
vm_memory_monitor:set_vm_memory_high_watermark(0.6).
126+
127+
parse_mem_limit_relative_exactly_max(_Config) ->
128+
MemLimit = vm_memory_monitor:parse_mem_limit(1.0),
129+
case MemLimit of
130+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
131+
_ -> ct:fail(
132+
"Expected memory limit to be ~tp, but it was ~tp",
133+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
134+
)
135+
end.
136+
137+
parse_mem_relative_above_max(_Config) ->
138+
MemLimit = vm_memory_monitor:parse_mem_limit(1.01),
139+
case MemLimit of
140+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
141+
_ -> ct:fail(
142+
"Expected memory limit to be ~tp, but it was ~tp",
143+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
144+
)
145+
end.
146+
147+
parse_mem_relative_integer(_Config) ->
148+
MemLimit = vm_memory_monitor:parse_mem_limit(1),
149+
case MemLimit of
150+
?MAX_VM_MEMORY_HIGH_WATERMARK -> ok;
151+
_ -> ct:fail(
152+
"Expected memory limit to be ~tp, but it was ~tp",
153+
[?MAX_VM_MEMORY_HIGH_WATERMARK, MemLimit]
154+
)
155+
end.
156+
157+
parse_mem_relative_invalid(_Config) ->
158+
MemLimit = vm_memory_monitor:parse_mem_limit([255]),
159+
case MemLimit of
160+
?DEFAULT_VM_MEMORY_HIGH_WATERMARK -> ok;
161+
_ -> ct:fail(
162+
"Expected memory limit to be ~tp, but it was ~tp",
163+
[?DEFAULT_VM_MEMORY_HIGH_WATERMARK, MemLimit]
164+
)
165+
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 & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
all() ->
2727
[
2828
{group, parallel_tests},
29-
{group, parse_mem_limit},
3029
{group, gen_server2},
3130
{group, date_time}
3231
].
@@ -53,12 +52,6 @@ groups() ->
5352
get_erl_path,
5453
hexify
5554
]},
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-
]},
6255
{gen_server2, [parallel], [
6356
stats_timer_is_working,
6457
stats_timer_writes_gen_server2_metrics_if_core_metrics_ets_exists,
@@ -254,46 +247,6 @@ gen_server2_stop(_) ->
254247
?assertEqual({'EXIT', noproc}, (catch gen_server:stop(TestServer))),
255248
ok.
256249

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-
297250
platform_and_version(_Config) ->
298251
MajorVersion = erlang:system_info(otp_release),
299252
Result = rabbit_misc:platform_and_version(),

0 commit comments

Comments
 (0)