This class stores a deadline, as obtained via Deadline.now
or the
duration DSL:
import scala.concurrent.duration._
3.seconds.fromNow
Its main purpose is to manage repeated attempts to achieve something (like
awaiting a condition) by offering the methods hasTimeLeft
and timeLeft
. All
durations are measured according to System.nanoTime
; this
does not take into account changes to the system clock (such as leap
seconds).
- Companion
- object
- Source
- Deadline.scala
Value members
Concrete methods
Return a deadline advanced (i.e., moved into the future) by the given duration.
- Source
- Deadline.scala
Return a deadline moved backwards (i.e., towards the past) by the given duration.
- Source
- Deadline.scala
Calculate time difference between this and the other deadline, where the result is directed (i.e., may be negative).
- Source
- Deadline.scala
The natural ordering for deadline is determined by the natural order of the underlying (finite) duration.
- Source
- Deadline.scala
Determine whether the deadline still lies in the future at the point where this method is called.
Note that on some systems this operation is costly because it entails a system call.
Check System.nanoTime
for your platform.
- Source
- Deadline.scala
Determine whether the deadline lies in the past at the point where this method is called.
Note that on some systems this operation is costly because it entails a system call.
Check System.nanoTime
for your platform.
- Source
- Deadline.scala
Calculate time difference between this duration and now; the result is negative if the deadline has passed.
Note that on some systems this operation is costly because it entails a system call.
Check System.nanoTime
for your platform.
- Source
- Deadline.scala
Inherited methods
An iterator over the names of all the elements of this product.
- Inherited from
- Product
- Source
- Product.scala
An iterator over all the elements of this product.
- Returns
in the default implementation, an
Iterator[Any]
- Inherited from
- Product
- Source
- Product.scala