Package com.google.common.testing
Class FakeTicker
- java.lang.Object
-
- com.google.common.base.Ticker
-
- com.google.common.testing.FakeTicker
-
public class FakeTicker extends Ticker
A Ticker whose value can be advanced programmatically in test.The ticker can be configured so that the time is incremented whenever
read()is called: seesetAutoIncrementStep(long, java.util.concurrent.TimeUnit).This class is thread-safe.
- Since:
- 10.0
-
-
Field Summary
Fields Modifier and Type Field Description private longautoIncrementStepNanosprivate java.util.concurrent.atomic.AtomicLongnanos
-
Constructor Summary
Constructors Constructor Description FakeTicker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FakeTickeradvance(long nanoseconds)Advances the ticker value bynanoseconds.FakeTickeradvance(long time, java.util.concurrent.TimeUnit timeUnit)Advances the ticker value bytimeintimeUnit.FakeTickeradvance(java.time.Duration duration)Advances the ticker value byduration.longread()Returns the number of nanoseconds elapsed since this ticker's fixed point of reference.FakeTickersetAutoIncrementStep(long autoIncrementStep, java.util.concurrent.TimeUnit timeUnit)Sets the increment applied to the ticker whenever it is queried.FakeTickersetAutoIncrementStep(java.time.Duration autoIncrementStep)Sets the increment applied to the ticker whenever it is queried.-
Methods inherited from class com.google.common.base.Ticker
systemTicker
-
-
-
-
Method Detail
-
advance
public FakeTicker advance(long time, java.util.concurrent.TimeUnit timeUnit)
Advances the ticker value bytimeintimeUnit.
-
advance
public FakeTicker advance(long nanoseconds)
Advances the ticker value bynanoseconds.
-
advance
public FakeTicker advance(java.time.Duration duration)
Advances the ticker value byduration.- Since:
- 28.0
-
setAutoIncrementStep
public FakeTicker setAutoIncrementStep(long autoIncrementStep, java.util.concurrent.TimeUnit timeUnit)
Sets the increment applied to the ticker whenever it is queried.The default behavior is to auto increment by zero. i.e: The ticker is left unchanged when queried.
-
setAutoIncrementStep
public FakeTicker setAutoIncrementStep(java.time.Duration autoIncrementStep)
Sets the increment applied to the ticker whenever it is queried.The default behavior is to auto increment by zero. i.e: The ticker is left unchanged when queried.
- Since:
- 28.0
-
-