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.
 
 
 - 
 
 -