package se.l4.vibe.sigar; import org.hyperic.sigar.Mem; /** * Memory usage information, copy of data contained in {@link Mem}. * * @author Andreas Holstenson * */ public class MemoryUsage { private final long actualFree; private final long actualUsed; private final long ram; private final long total; private final long free; private final long used; private final double freePercent; private final double usedPercent; public MemoryUsage() { actualFree = -1; actualUsed = -1; free = -1; freePercent = -1; ram = -1; total = -1; used = -1; usedPercent = -1; } public MemoryUsage(Mem mem) { actualFree = mem.getActualFree(); actualUsed = mem.getActualUsed(); free = mem.getFree(); freePercent = mem.getFreePercent(); ram = mem.getRam(); total = mem.getTotal(); used = mem.getUsed(); usedPercent = mem.getUsedPercent(); } public long getActualFree() { return actualFree; } public long getActualUsed() { return actualUsed; } public long getRam() { return ram; } public long getTotal() { return total; } public long getFree() { return free; } public long getUsed() { return used; } public double getFreePercent() { return freePercent; } public double getUsedPercent() { return usedPercent; } }