package com.xfestudio.xfeservermanager.api.status;
public record MemoryMetrics(long usedBytes, long committedBytes, long maximumBytes, long gcCount, long gcPauseMillis) {
public MemoryMetrics {
if (usedBytes < 0 || committedBytes < usedBytes || maximumBytes < committedBytes
|| gcCount < 0 || gcPauseMillis < 0) {
throw new IllegalArgumentException("memory and GC values must be ordered and non-negative");
}
}
}
package com.xfestudio.xfeservermanager.api.status;
public record MemoryMetrics(long usedBytes, long committedBytes, long maximumBytes, long gcCount, long gcPauseMillis) {
public MemoryMetrics {
if (usedBytes < 0 || committedBytes < usedBytes || maximumBytes < committedBytes
|| gcCount < 0 || gcPauseMillis < 0) {
throw new IllegalArgumentException("memory and GC values must be ordered and non-negative");
}
}
}