2022-01-08 23:32:57 +01:00

65 lines
1.2 KiB
Java

package es.mesacarlos.webconsole.websocket.response;
import com.google.gson.JsonObject;
public class RamUsage implements JSONOutput {
private final String message;
private final long free;
private final long used;
private final 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();
}
}