/*
* 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 ragefist.core.Processor;
import ragefist.core.environment.EnvironmentProcessor;
import ragefist.packets.IncomingConsolePacket;
import ragefist.packets.IncomingPacketException;
/**
*
* @author acherkashin
*/
public class Status extends IncomingConsolePacket
{
@Override
public void run() throws IncomingPacketException {
StringBuilder sb = new StringBuilder();
sb.append("Environments:\n");
for(int i = 0; i < this.getPacketHandler().getServerControllerAPI().getEnvironmentCount(); i++) {
EnvironmentProcessor environment = this.getPacketHandler().getServerControllerAPI().getEnvironmentById(i);
sb.append("#1.\n");
sb.append("\tNew Tasks: ").append(environment.getTasksCount()).append("\n");
Processor.ProcessorStatistic statistic = environment.getStatistic();
sb.append("\tMax New Tasks Queue: ").append(statistic.getMaxNewTasksQueue()).append("\n");
sb.append("\tSummary Tasks: ").append(statistic.getSumTasks()).append("\n");
}
sb.append("Network:\n");
sb.append("\tRPC Connections: ").append(this.getPacketHandler().getServerControllerAPI().getRPCConnectionsCount()).append("\n");
sb.append("\tClient Connections: ").append(this.getPacketHandler().getServerControllerAPI().getClientConnectionsCount()).append("\n");
sb.append("\tConsole Connections: ").append(this.getPacketHandler().getServerControllerAPI().getConsoleConnectionsCount()).append("\n");
sb.append(_consoleTitle());
this.getConnection().sendPacket(new JUniformObject(sb.toString()));
}
}