package es.mesacarlos.webconsole.websocket.response; import com.google.gson.JsonObject; public class RamUsage implements JSONOutput { private String message; private long free; private long used; private long max; public RamUsage(String message, long free, long used, long max) { this.message = message; this.free = free; this.used = used; this.max = max; } @Override public int getStatusCode() { return 1002; } @Override public String getMessage() { return message; } /** * Free amount of RAM, in MB * @return */ public long getFree() { return free; } /** * Used amount of RAM, in MB * @return */ public long getUsed() { return used; } /** * Max amount of RAM, in MB * @return */ public long getMax() { return max; } @Override public String toJSON() { JsonObject object = new JsonObject(); object.addProperty("status", getStatusCode()); object.addProperty("statusDescription", "RAM Usage"); object.addProperty("free", getFree()); object.addProperty("used", getUsed()); object.addProperty("max", getMax()); object.addProperty("message", getMessage()); return object.toString(); } }