diff --git a/src/java/com/threerings/presents/data/ConMgrStats.java b/src/java/com/threerings/presents/data/ConMgrStats.java index ce8238c45..fcb8b1bf9 100644 --- a/src/java/com/threerings/presents/data/ConMgrStats.java +++ b/src/java/com/threerings/presents/data/ConMgrStats.java @@ -29,6 +29,12 @@ import com.threerings.io.SimpleStreamableObject; public class ConMgrStats extends SimpleStreamableObject implements Cloneable { + /** The number of mapped connections. This is a snapshot at the time the stats are requested. */ + public int connectionCount; + + /** The number of net event handlers. This is a snapshot at the time the stats are requested. */ + public int handlerCount; + /** The size of the queue of waiting to auth sockets. This is a snapshot at the time the stats * are requested. */ public int authQueueSize; diff --git a/src/java/com/threerings/presents/server/net/ConnectionManager.java b/src/java/com/threerings/presents/server/net/ConnectionManager.java index 512bf2208..b96209958 100644 --- a/src/java/com/threerings/presents/server/net/ConnectionManager.java +++ b/src/java/com/threerings/presents/server/net/ConnectionManager.java @@ -149,6 +149,8 @@ public class ConnectionManager extends LoopingThread public synchronized ConMgrStats getStats () { // fill in our snapshot values + _stats.connectionCount = _connections.size(); + _stats.handlerCount = _handlers.size(); _stats.authQueueSize = _authq.size(); _stats.deathQueueSize = _deathq.size(); _stats.outQueueSize = _outq.size(); @@ -217,6 +219,9 @@ public class ConnectionManager extends LoopingThread report.append("* presents.net.ConnectionManager:\n"); report.append("- Network connections: "); + report.append(stats.connectionCount).append(" connections, "); + report.append(stats.handlerCount).append(" handlers\n"); + report.append("- Network activity: "); report.append(eventCount).append(" events, "); report.append(connects).append(" connects, "); report.append(disconnects).append(" disconnects, ");