From cbce4940aa343cf16a845fbe95558a5377a77a47 Mon Sep 17 00:00:00 2001 From: Moritz Halbritter Date: Wed, 3 Jul 2024 09:34:09 +0200 Subject: [PATCH] Polish "Add MemoryInfo to ProcessInfo" See gh-41262 --- .../main/java/org/springframework/boot/info/ProcessInfo.java | 5 +++++ .../java/org/springframework/boot/info/ProcessInfoTests.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java index 01ed9649752..ce40cde525d 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java @@ -84,6 +84,11 @@ public class ProcessInfo { return this.owner; } + /** + * Memory information. + * + * @since 3.4.0 + */ public static class MemoryInfo { private static final MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean(); diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java index de198bc3e7c..f95cfb20fe5 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java @@ -37,7 +37,11 @@ class ProcessInfoTests { assertThat(processInfo.getPid()).isEqualTo(ProcessHandle.current().pid()); assertThat(processInfo.getParentPid()) .isEqualTo(ProcessHandle.current().parent().map(ProcessHandle::pid).orElse(null)); + } + @Test + void memoryInfoIsAvailable() { + ProcessInfo processInfo = new ProcessInfo(); MemoryUsageInfo heapUsageInfo = processInfo.getMemory().getHeap(); MemoryUsageInfo nonHeapUsageInfo = processInfo.getMemory().getNonHeap(); assertThat(heapUsageInfo.getInit()).isPositive().isLessThanOrEqualTo(heapUsageInfo.getMax());