diff --git a/src/java/com/threerings/presents/server/ClientManager.java b/src/java/com/threerings/presents/server/ClientManager.java index 005a95058..a6fdaf6c2 100644 --- a/src/java/com/threerings/presents/server/ClientManager.java +++ b/src/java/com/threerings/presents/server/ClientManager.java @@ -386,7 +386,8 @@ public class ClientManager } // documentation inherited from interface PresentsServer.Reporter - public void appendReport (StringBuilder report, long now, long sinceLast) + public void appendReport ( + StringBuilder report, long now, long sinceLast, boolean reset) { report.append("* presents.ClientManager:\n"); report.append("- Sessions: "); diff --git a/src/java/com/threerings/presents/server/net/ConnectionManager.java b/src/java/com/threerings/presents/server/net/ConnectionManager.java index 52fc6a16a..18c0afdfd 100644 --- a/src/java/com/threerings/presents/server/net/ConnectionManager.java +++ b/src/java/com/threerings/presents/server/net/ConnectionManager.java @@ -202,14 +202,21 @@ public class ConnectionManager extends LoopingThread } // documentation inherited from interface PresentsServer.Reporter - public void appendReport (StringBuilder report, long now, long sinceLast) + public void appendReport ( + StringBuilder report, long now, long sinceLast, boolean reset) { long bytesIn, bytesOut, msgsIn, msgsOut; synchronized (this) { - bytesIn = _bytesIn; _bytesIn = 0L; - bytesOut = _bytesOut; _bytesOut = 0L; - msgsIn = _msgsIn; _msgsIn = 0; - msgsOut = _msgsOut; _msgsOut = 0; + bytesIn = _bytesIn; + bytesOut = _bytesOut; + msgsIn = _msgsIn; + msgsOut = _msgsOut; + if (reset) { + _bytesIn = 0L; + _bytesOut = 0L; + _msgsIn = 0; + _msgsOut = 0; + } } report.append("* presents.net.ConnectionManager:\n");