Package com.linkedin.venice.utils
Class TestMockTime
java.lang.Object
com.linkedin.venice.utils.TestMockTime
- All Implemented Interfaces:
Time,io.tehuti.utils.Time
A
Time implementation which abstracts logical time away from real
time, so that it can be deterministically controlled.
Useful for tests which are timing-dependent.-
Field Summary
Fields inherited from interface com.linkedin.venice.utils.Time
HOURS_PER_DAY, MINUTES_PER_HOUR, MS_PER_DAY, MS_PER_HOUR, MS_PER_MINUTE, MS_PER_SECOND, NS_PER_MS, NS_PER_SECOND, NS_PER_US, SECONDS_PER_DAY, SECONDS_PER_HOUR, SECONDS_PER_MINUTE, US_PER_MS, US_PER_SECONDFields inherited from interface io.tehuti.utils.Time
HOURS_PER_DAY, MINUTES_PER_HOUR, MS_PER_DAY, MS_PER_HOUR, MS_PER_MINUTE, MS_PER_SECOND, NS_PER_MS, NS_PER_SECOND, NS_PER_US, SECONDS_PER_DAY, SECONDS_PER_HOUR, SECONDS_PER_MINUTE, US_PER_MS, US_PER_SECOND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMilliseconds(long ms) longlonglongFor interop with Tehuti's Time abstractionlongFor interop with Tehuti's Time abstractionvoidsetTime(long ms) voidsleep(long ms)
-
Constructor Details
-
TestMockTime
public TestMockTime() -
TestMockTime
public TestMockTime(long time)
-
-
Method Details
-
getMilliseconds
public long getMilliseconds()- Specified by:
getMillisecondsin interfaceTime
-
getNanoseconds
public long getNanoseconds()- Specified by:
getNanosecondsin interfaceTime
-
sleep
public void sleep(long ms) -
setTime
public void setTime(long ms) -
addMilliseconds
public void addMilliseconds(long ms) -
milliseconds
public long milliseconds()For interop with Tehuti's Time abstraction- Specified by:
millisecondsin interfaceio.tehuti.utils.Time
-
nanoseconds
public long nanoseconds()For interop with Tehuti's Time abstraction- Specified by:
nanosecondsin interfaceio.tehuti.utils.Time
-