/* * 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())); } }