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");
        }
    }
}
