Package org.infinispan.commons.time
Interface TimeService
-
- All Known Implementing Classes:
DefaultTimeService,EmbeddedTimeService
public interface TimeServiceEncapsulates all the time related logic in this interface.- Since:
- 5.3
- Author:
- Pedro Ruivo
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longexpectedEndTime(long duration, TimeUnit inputTimeUnit)Instantinstant()booleanisTimeExpired(long endTimeNanos)longremainingTime(long endTimeNanos, TimeUnit outputTimeUnit)longtime()longtimeDuration(long startTimeNanos, long endTimeNanos, TimeUnit outputTimeUnit)longtimeDuration(long startTimeNanos, TimeUnit outputTimeUnit)It is equivalent totimeDuration(startTime, time(), outputTimeUnit).longwallClockTime()
-
-
-
Method Detail
-
wallClockTime
long wallClockTime()
- Returns:
- the current clock time in milliseconds. Note that it depends of the system time.
-
time
long time()
- Returns:
- the current cpu time in nanoseconds. Note that some platforms do not provide nanosecond precision.
-
instant
Instant instant()
-
timeDuration
long timeDuration(long startTimeNanos, TimeUnit outputTimeUnit)It is equivalent totimeDuration(startTime, time(), outputTimeUnit).- Parameters:
startTimeNanos- start cpu time in nanoseconds, usually returned bytime().outputTimeUnit- theTimeUnitof the returned value.- Returns:
- the duration between the current cpu time and startTime. It returns zero if startTime is less than zero or if startTime is greater than the current cpu time.
-
timeDuration
long timeDuration(long startTimeNanos, long endTimeNanos, TimeUnit outputTimeUnit)- Parameters:
startTimeNanos- start cpu time in nanoseconds, usually returned bytime().endTimeNanos- end cpu time in nanoseconds, usually returned bytime().outputTimeUnit- theTimeUnitof the returned value.- Returns:
- the duration between the endTime and startTime. It returns zero if startTime or endTime are less than zero or if startTime is greater than the endTime.
-
isTimeExpired
boolean isTimeExpired(long endTimeNanos)
- Parameters:
endTimeNanos- a cpu time in nanoseconds, usually returned bytime()- Returns:
trueif the endTime is less or equals than the current cpu time.
-
remainingTime
long remainingTime(long endTimeNanos, TimeUnit outputTimeUnit)- Parameters:
endTimeNanos- the end cpu time in nanoseconds.outputTimeUnit- theTimeUnitof the returned value.- Returns:
- the remaining cpu time until the endTime is reached.
-
-