org.apache.solr.util.stats
Class Clock

java.lang.Object
  extended by org.apache.solr.util.stats.Clock
Direct Known Subclasses:
Clock.CpuTimeClock, Clock.UserTimeClock

public abstract class Clock
extends Object

An abstraction for how time passes. It is passed to Timer to track timing.


Nested Class Summary
static class Clock.CpuTimeClock
          A clock implementation which returns the current thread's CPU time.
static class Clock.UserTimeClock
          A clock implementation which returns the current time in epoch nanoseconds.
 
Constructor Summary
Clock()
           
 
Method Summary
static Clock defaultClock()
          The default clock to use.
abstract  long getTick()
          Returns the current time tick.
 long getTime()
          Returns the current time in milliseconds.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Clock

public Clock()
Method Detail

getTick

public abstract long getTick()
Returns the current time tick.

Returns:
time tick in nanoseconds

getTime

public long getTime()
Returns the current time in milliseconds.

Returns:
time in milliseconds

defaultClock

public static Clock defaultClock()
The default clock to use.

Returns:
the default Clock.UserTimeClock instance
See Also:
Clock.UserTimeClock


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.