atavism.server.util
Class TimeHistogram
java.lang.Object
atavism.server.util.TimeHistogram
- All Implemented Interfaces:
- java.lang.Runnable
public class TimeHistogram
- extends java.lang.Object
- implements java.lang.Runnable
This class maintains a histogram of times, and is used to report
queue delay times in the server.
Constructor Summary |
TimeHistogram(java.lang.String name)
|
TimeHistogram(java.lang.String name,
java.lang.Integer reportingInterval)
|
TimeHistogram(java.lang.String name,
java.lang.Integer reportingInterval,
java.lang.Long[] timeBounds)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
name
protected java.lang.String name
reportingInterval
protected int reportingInterval
running
protected java.lang.Boolean running
bucketCount
protected int bucketCount
pointCount
protected int pointCount
histogram
protected java.lang.Integer[] histogram
timeBounds
protected java.lang.Long[] timeBounds
defaultTimeBounds
protected java.lang.Long[] defaultTimeBounds
TimeHistogram
public TimeHistogram(java.lang.String name)
TimeHistogram
public TimeHistogram(java.lang.String name,
java.lang.Integer reportingInterval)
TimeHistogram
public TimeHistogram(java.lang.String name,
java.lang.Integer reportingInterval,
java.lang.Long[] timeBounds)
stop
public void stop()
addTime
public void addTime(long time)
start
protected void start()
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
report
protected void report()
formatTime
protected java.lang.String formatTime(long t)
histogramString
protected java.lang.String histogramString(int index)