Polish "Add MemoryInfo to ProcessInfo"

See gh-41262
This commit is contained in:
Moritz Halbritter 2024-07-03 09:34:09 +02:00
parent 38013b8e6d
commit cbce4940aa
2 changed files with 9 additions and 0 deletions

View File

@ -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();

View File

@ -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());