java.lang.Object
org.apache.lucene.sandbox.search.QueryProfilerTimer
Helps measure how much time is spent running some methods. The
start() and stop() methods should typically be called in a try/finally clause with start() being
called right before the try block and stop() being called at the beginning of the
finally block:
timer.start();
try {
// code to time
} finally {
timer.stop();
}
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal longReturn an approximation of the total time spent between consecutive calls of #start and #stop.final longgetCount()Return the number of times thatstart()has been called.(package private) longnanoTime()pkg-private for testingfinal voidstart()Start the timer.final voidstop()Stop the timer.
-
Field Details
-
doTiming
private boolean doTiming -
timing
private long timing -
count
private long count -
lastCount
private long lastCount -
start
private long start
-
-
Constructor Details
-
QueryProfilerTimer
QueryProfilerTimer()
-
-
Method Details
-
nanoTime
long nanoTime()pkg-private for testing -
start
public final void start()Start the timer. -
stop
public final void stop()Stop the timer. -
getCount
public final long getCount()Return the number of times thatstart()has been called. -
getApproximateTiming
public final long getApproximateTiming()Return an approximation of the total time spent between consecutive calls of #start and #stop.
-