public class DefaultTimeService extends Object implements TimeService
TimeService. It does not perform any optimization and relies on System.currentTimeMillis() and System.nanoTime().| Modifier and Type | Field and Description |
|---|---|
static DefaultTimeService |
INSTANCE |
| Constructor and Description |
|---|
DefaultTimeService() |
| Modifier and Type | Method and Description |
|---|---|
long |
expectedEndTime(long duration,
TimeUnit inputTimeUnit) |
Instant |
instant() |
boolean |
isTimeExpired(long endTimeNanos) |
long |
remainingTime(long endTimeNanos,
TimeUnit outputTimeUnit) |
long |
time() |
long |
timeDuration(long startTimeNanos,
long endTimeNanos,
TimeUnit outputTimeUnit) |
long |
timeDuration(long startTimeNanos,
TimeUnit outputTimeUnit)
It is equivalent to
timeDuration(startTime, time(), outputTimeUnit). |
long |
wallClockTime() |
public static final DefaultTimeService INSTANCE
public long wallClockTime()
wallClockTime in interface TimeServicepublic long time()
time in interface TimeServicepublic Instant instant()
instant in interface TimeServiceInstant. Similarly to TimeService.time(), note that some platforms do not provide nanosecond precision.public long timeDuration(long startTimeNanos,
TimeUnit outputTimeUnit)
TimeServicetimeDuration(startTime, time(), outputTimeUnit).timeDuration in interface TimeServicestartTimeNanos - start cpu time in nanoseconds, usually returned by TimeService.time().outputTimeUnit - the TimeUnit of the returned value.public long timeDuration(long startTimeNanos,
long endTimeNanos,
TimeUnit outputTimeUnit)
timeDuration in interface TimeServicestartTimeNanos - start cpu time in nanoseconds, usually returned by TimeService.time().endTimeNanos - end cpu time in nanoseconds, usually returned by TimeService.time().outputTimeUnit - the TimeUnit of the returned value.public boolean isTimeExpired(long endTimeNanos)
isTimeExpired in interface TimeServiceendTimeNanos - a cpu time in nanoseconds, usually returned by TimeService.time()true if the endTime is less or equals than the current cpu time.public long remainingTime(long endTimeNanos,
TimeUnit outputTimeUnit)
remainingTime in interface TimeServiceendTimeNanos - the end cpu time in nanoseconds.outputTimeUnit - the TimeUnit of the returned value.public long expectedEndTime(long duration,
TimeUnit inputTimeUnit)
expectedEndTime in interface TimeServiceduration - the duration.inputTimeUnit - the TimeUnit of the duration.TimeService.time()).Copyright © 2022 JBoss by Red Hat. All rights reserved.