abstract class TimerScheduler extends AnyRef
Support for scheduled self
messages in an actor.
It is used by mixing in trait Timers
in Scala or extending AbstractActorWithTimers
in Java.
Timers are bound to the lifecycle of the actor that owns it, and thus are cancelled automatically when it is restarted or stopped.
TimerScheduler
is not thread-safe, i.e. it must only be used within
the actor that owns it.
- Annotations
- @DoNotInherit()
- Source
- Timers.scala
- Alphabetic
- By Inheritance
- TimerScheduler
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new TimerScheduler()
Abstract Value Members
-
abstract
def
cancel(key: Any): Unit
Cancel a timer with a given
key
.Cancel a timer with a given
key
. If canceling a timer that was already canceled, or key never was used to start a timer this operation will do nothing.It is guaranteed that a message from a canceled timer, including its previous incarnation for the same key, will not be received by the actor, even though the message might already be enqueued in the mailbox when cancel is called.
-
abstract
def
cancelAll(): Unit
Cancel all timers.
-
abstract
def
isTimerActive(key: Any): Boolean
Check if a timer with a given
key
is active. -
abstract
def
startPeriodicTimer(key: Any, msg: Any, interval: FiniteDuration): Unit
Start a periodic timer that will send
msg
to theself
actor at a fixedinterval
.Start a periodic timer that will send
msg
to theself
actor at a fixedinterval
.Each timer has a key and if a new timer with same key is started the previous is cancelled and it's guaranteed that a message from the previous timer is not received, even though it might already be enqueued in the mailbox when the new timer is started.
-
abstract
def
startSingleTimer(key: Any, msg: Any, timeout: FiniteDuration): Unit
Start a timer that will send
msg
once to theself
actor after the giventimeout
.Start a timer that will send
msg
once to theself
actor after the giventimeout
.Each timer has a key and if a new timer with same key is started the previous is cancelled and it's guaranteed that a message from the previous timer is not received, even though it might already be enqueued in the mailbox when the new timer is started.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from TimerScheduler to any2stringadd[TimerScheduler] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (TimerScheduler, B)
- Implicit
- This member is added by an implicit conversion from TimerScheduler to ArrowAssoc[TimerScheduler] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
ensuring(cond: (TimerScheduler) ⇒ Boolean, msg: ⇒ Any): TimerScheduler
- Implicit
- This member is added by an implicit conversion from TimerScheduler to Ensuring[TimerScheduler] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (TimerScheduler) ⇒ Boolean): TimerScheduler
- Implicit
- This member is added by an implicit conversion from TimerScheduler to Ensuring[TimerScheduler] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): TimerScheduler
- Implicit
- This member is added by an implicit conversion from TimerScheduler to Ensuring[TimerScheduler] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): TimerScheduler
- Implicit
- This member is added by an implicit conversion from TimerScheduler to Ensuring[TimerScheduler] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from TimerScheduler to StringFormat[TimerScheduler] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
startPeriodicTimer(key: Any, msg: Any, interval: Duration): Unit
Start a periodic timer that will send
msg
to theself
actor at a fixedinterval
.Start a periodic timer that will send
msg
to theself
actor at a fixedinterval
.Each timer has a key and if a new timer with same key is started the previous is cancelled and it's guaranteed that a message from the previous timer is not received, even though it might already be enqueued in the mailbox when the new timer is started.
-
def
startSingleTimer(key: Any, msg: Any, timeout: Duration): Unit
Start a timer that will send
msg
once to theself
actor after the giventimeout
.Start a timer that will send
msg
once to theself
actor after the giventimeout
.Each timer has a key and if a new timer with same key is started the previous is cancelled and it's guaranteed that a message from the previous timer is not received, even though it might already be enqueued in the mailbox when the new timer is started.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (TimerScheduler, B)
- Implicit
- This member is added by an implicit conversion from TimerScheduler to ArrowAssoc[TimerScheduler] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc