-
- All Implemented Interfaces:
-
ai.kubesense.android.internal.time.TimeProvider
public abstract class BaseTimeProvider implements TimeProvider
A base implementation of TimeProvider that provides the device time using system calls.
-
-
Constructor Summary
Constructors Constructor Description BaseTimeProvider()
-
Method Summary
Modifier and Type Method Description final LonggetDeviceTimestampMillis()Returns the current device timestamp in milliseconds. final LonggetDeviceElapsedTimeNanos()Returns the current device monotonic elapsed time in nanoseconds. final LonggetDeviceElapsedRealtimeMillis()Returns the time since boot in milliseconds, including time spent in sleep. -
-
Method Detail
-
getDeviceTimestampMillis
final Long getDeviceTimestampMillis()
Returns the current device timestamp in milliseconds. This is implemented in BaseTimeProvider as System.currentTimeMillis.
-
getDeviceElapsedTimeNanos
final Long getDeviceElapsedTimeNanos()
Returns the current device monotonic elapsed time in nanoseconds. This is implemented in BaseTimeProvider as System.nanoTime.
-
getDeviceElapsedRealtimeMillis
final Long getDeviceElapsedRealtimeMillis()
Returns the time since boot in milliseconds, including time spent in sleep. This is implemented in BaseTimeProvider as SystemClock.elapsedRealtime.
-
-
-
-