package NET.worlds.console; import NET.worlds.core.Std; import java.awt.List; public class StatNetMUNode extends StatMan implements MainCallback { private static StatNetMUNode _singleInstance = new StatNetMUNode(); private int _totBytesSent; private int _totBytesRcvd; private int _totPacketsSent; private int _totPacketsRcvd; private int _lastTime; private static final int TITLE = 0; private static final int BLANK1 = 1; private static final int TOTBYTESSENT = 2; private static final int TOTBYTESRCVD = 3; private static final int BLANK2 = 4; private static final int TOTPKTSSENT = 5; private static final int TOTPKTSRCVD = 6; public static StatNetMUNode getNode() { return _singleInstance; } private StatNetMUNode() { StatNetNode.getNode().addChild(this); } @Override public String toString() { return "Multiuser Server Connections"; } public void addBytesSent(int bytesSent) { this._totBytesSent += bytesSent; } public void addBytesRcvd(int bytesRcvd) { this._totBytesRcvd += bytesRcvd; } public void addPacketsSent(int pktSent) { this._totPacketsSent += pktSent; } public void addPacketsRcvd(int pktRcvd) { this._totPacketsRcvd += pktRcvd; } @Override void grabList(List list) { super.grabList(list); Main.register(this); } @Override void releaseList(boolean terminalCallback) { if (!terminalCallback) { Main.unregister(this); } super.releaseList(terminalCallback); } @Override public void mainCallback() { int thisTime = Std.getFastTime(); if (thisTime - this._lastTime > 1000) { this.updateList(); this._lastTime = thisTime; } } @Override void createList() { this._grabbedList.add("Overall Multiuser Server Network Statistics:", 0); this._grabbedList.add("", 1); this._grabbedList.add(" Total bytes sent: " + this._totBytesSent + " bytes", 2); this._grabbedList.add("Total bytes received: " + this._totBytesRcvd + " bytes", 3); this._grabbedList.add("", 4); this._grabbedList.add(" Total packets sent: " + this._totPacketsSent + " packets", 5); this._grabbedList.add("Total packets received: " + this._totPacketsRcvd + " packets", 6); } @Override void updateList() { this._grabbedList.replaceItem(" Total bytes sent: " + this._totBytesSent + " bytes", 2); this._grabbedList.replaceItem("Total bytes received: " + this._totBytesRcvd + " bytes", 3); this._grabbedList.replaceItem(" Total packets sent: " + this._totPacketsSent + " packets", 5); this._grabbedList.replaceItem("Total packets received: " + this._totPacketsRcvd + " packets", 6); } }