Browse Source

Polish "Add MemoryInfo to ProcessInfo"

See gh-41262
pull/41323/head
Moritz Halbritter 2 years ago
parent
commit
cbce4940aa
  1. 5
      spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java
  2. 4
      spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java

5
spring-boot-project/spring-boot/src/main/java/org/springframework/boot/info/ProcessInfo.java

@ -84,6 +84,11 @@ public class ProcessInfo { @@ -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();

4
spring-boot-project/spring-boot/src/test/java/org/springframework/boot/info/ProcessInfoTests.java

@ -37,7 +37,11 @@ class ProcessInfoTests { @@ -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());

Loading…
Cancel
Save