/*
* Created by Andrey Cherkashin (acherkashin)
* http://acherkashin.me
*
* License
* Copyright (c) 2015 Andrey Cherkashin
* The project released under the MIT license: http://opensource.org/licenses/MIT
*/
package ragefist.packets.console;
import com.juniform.JUniformObject;
import java.text.NumberFormat;
import ragefist.packets.IncomingConsolePacket;
import ragefist.packets.IncomingPacketException;
/**
*
* @author acherkashin
*/
public class Memory extends IncomingConsolePacket
{
@Override
public void run() throws IncomingPacketException {
Runtime runtime = Runtime.getRuntime();
NumberFormat format = NumberFormat.getInstance();
long maxMemory = runtime.maxMemory();
long allocatedMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();
StringBuilder sb = new StringBuilder();
sb.append("Free memory: ").append(format.format(freeMemory / 1024)).append("\n");
sb.append("Allocated memory: ").append(format.format(allocatedMemory / 1024)).append("\n");
sb.append("Max memory: ").append(format.format(maxMemory / 1024)).append("\n");
sb.append("Total free memory: ").append(format.format((freeMemory + (maxMemory - allocatedMemory)) / 1024)).append("\n");
sb.append(_consoleTitle());
this.getConnection().sendPacket(new JUniformObject(sb.toString()));
}
}