Package org.apache.storm.utils
Class Time
java.lang.Object
org.apache.storm.utils.Time
This class implements time simulation support. When time simulation is enabled, methods on this class will use fixed time. When time
 simulation is disabled, methods will pass through to relevant java.lang.System/java.lang.Thread calls. Methods using units higher than
 nanoseconds will pass through to System.currentTimeMillis(). Methods supporting nanoseconds will pass through to System.nanoTime().
- 
Nested Class SummaryNested Classes
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidadvanceTime(long ms) static voidadvanceTimeNanos(long nanos) static voidadvanceTimeSecs(long secs) static longstatic intstatic longdeltaMs(long timeInMilliseconds) static intdeltaSecs(int timeInSeconds) static booleanstatic booleanstatic longmillisToNanos(long millis) static longnanosToMillis(long nanos) static longnanoTime()static voidparkNanos(long nanos) static longsecsToMillis(int secs) static longsecsToMillisLong(double secs) static voidsleep(long ms) static voidsleepSecs(long secs) static voidsleepUntil(long targetTimeMs) static voidsleepUntilNanos(long targetTimeNanos) 
- 
Constructor Details- 
Timepublic Time()
 
- 
- 
Method Details- 
isSimulatingpublic static boolean isSimulating()
- 
sleepUntil- Throws:
- InterruptedException
 
- 
sleepUntilNanos- Throws:
- InterruptedException
 
- 
sleep- Throws:
- InterruptedException
 
- 
parkNanos- Throws:
- InterruptedException
 
- 
sleepSecs- Throws:
- InterruptedException
 
- 
nanoTimepublic static long nanoTime()
- 
currentTimeMillispublic static long currentTimeMillis()
- 
nanosToMillispublic static long nanosToMillis(long nanos) 
- 
millisToNanospublic static long millisToNanos(long millis) 
- 
secsToMillispublic static long secsToMillis(int secs) 
- 
secsToMillisLongpublic static long secsToMillisLong(double secs) 
- 
currentTimeSecspublic static int currentTimeSecs()
- 
deltaSecspublic static int deltaSecs(int timeInSeconds) 
- 
deltaMspublic static long deltaMs(long timeInMilliseconds) 
- 
advanceTimepublic static void advanceTime(long ms) 
- 
advanceTimeNanospublic static void advanceTimeNanos(long nanos) 
- 
advanceTimeSecspublic static void advanceTimeSecs(long secs) 
- 
isThreadWaiting
 
-