Keep track of the total number of units run independently of Stats so it is not reset every 3 minutes by pulse.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5941 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -82,6 +82,7 @@ public class ReportingInvoker extends Invoker
|
|||||||
_current.maxQueueSize = queueSize;
|
_current.maxQueueSize = queueSize;
|
||||||
}
|
}
|
||||||
_current.unitsRun++;
|
_current.unitsRun++;
|
||||||
|
_totalUnitsRun++;
|
||||||
|
|
||||||
// note the currently invoking unit
|
// note the currently invoking unit
|
||||||
_currentUnit = unit;
|
_currentUnit = unit;
|
||||||
@@ -111,6 +112,7 @@ public class ReportingInvoker extends Invoker
|
|||||||
Stats stats = getStats(reset);
|
Stats stats = getStats(reset);
|
||||||
buf.append("- Max queue size: ").append(stats.maxQueueSize).append("\n");
|
buf.append("- Max queue size: ").append(stats.maxQueueSize).append("\n");
|
||||||
buf.append("- Units executed: ").append(stats.unitsRun);
|
buf.append("- Units executed: ").append(stats.unitsRun);
|
||||||
|
buf.append("- Total units executed: ").append(_totalUnitsRun);
|
||||||
long runPerSec = stats.unitsRun/Math.max(1, sinceLast/1000);
|
long runPerSec = stats.unitsRun/Math.max(1, sinceLast/1000);
|
||||||
buf.append(" (").append(runPerSec).append("/s)\n");
|
buf.append(" (").append(runPerSec).append("/s)\n");
|
||||||
if (_currentUnit != null) {
|
if (_currentUnit != null) {
|
||||||
@@ -147,6 +149,9 @@ public class ReportingInvoker extends Invoker
|
|||||||
/** Used to track runtime statistics. */
|
/** Used to track runtime statistics. */
|
||||||
protected Stats _recent = new Stats(), _current = _recent;
|
protected Stats _recent = new Stats(), _current = _recent;
|
||||||
|
|
||||||
|
/** The total number of units run. */
|
||||||
|
protected int _totalUnitsRun;
|
||||||
|
|
||||||
/** Records the currently invoking unit. */
|
/** Records the currently invoking unit. */
|
||||||
protected Object _currentUnit;
|
protected Object _currentUnit;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user