Class FixedPreciseClock
java.lang.Object
org.apache.logging.log4j.core.time.internal.FixedPreciseClock
- All Implemented Interfaces:
PreciseClock
,Clock
Implementation of the
PreciseClock
interface that always returns a fixed time value.- Since:
- 2.11
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs aFixedPreciseClock
that always returns the epoch.FixedPreciseClock
(long currentTimeMillis) Constructs aFixedPreciseClock
that always returns the specified time in milliseconds since the epoch.FixedPreciseClock
(long currentTimeMillis, int nanosOfMillisecond) Constructs aFixedPreciseClock
that always returns the specified time in milliseconds since the epoch and nanosecond of the millisecond. -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the time in milliseconds since the epoch.void
init
(MutableInstant instant) Initializes the specified instant with time information as accurate as available on this platform.
-
Field Details
-
currentTimeMillis
private final long currentTimeMillis -
nanosOfMillisecond
private final int nanosOfMillisecond
-
-
Constructor Details
-
FixedPreciseClock
public FixedPreciseClock()Constructs aFixedPreciseClock
that always returns the epoch. -
FixedPreciseClock
public FixedPreciseClock(long currentTimeMillis) Constructs aFixedPreciseClock
that always returns the specified time in milliseconds since the epoch.- Parameters:
currentTimeMillis
- milliseconds since the epoch
-
FixedPreciseClock
public FixedPreciseClock(long currentTimeMillis, int nanosOfMillisecond) Constructs aFixedPreciseClock
that always returns the specified time in milliseconds since the epoch and nanosecond of the millisecond.- Parameters:
currentTimeMillis
- milliseconds since the epochnanosOfMillisecond
- nanosecond of the specified millisecond
-
-
Method Details
-
init
Description copied from interface:PreciseClock
Initializes the specified instant with time information as accurate as available on this platform.- Specified by:
init
in interfacePreciseClock
- Parameters:
instant
- the container to be initialized with the accurate time information
-
currentTimeMillis
public long currentTimeMillis()Description copied from interface:Clock
Returns the time in milliseconds since the epoch.- Specified by:
currentTimeMillis
in interfaceClock
- Returns:
- the time in milliseconds since the epoch
-