Package akka.actor

Class TimerSchedulerImpl

    • Constructor Detail

      • TimerSchedulerImpl

        public TimerSchedulerImpl​(ActorContext ctx)
    • Method Detail

      • startPeriodicTimer

        public void startPeriodicTimer​(java.lang.Object key,
                                       java.lang.Object msg,
                                       scala.concurrent.duration.FiniteDuration interval)
        Specified by:
        startPeriodicTimer in class TimerScheduler
      • startSingleTimer

        public void startSingleTimer​(java.lang.Object key,
                                     java.lang.Object msg,
                                     scala.concurrent.duration.FiniteDuration timeout)
        Description copied from class: TimerScheduler
        Start a timer that will send msg once to the self actor after the given timeout.

        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.

        Specified by:
        startSingleTimer in class TimerScheduler
        Parameters:
        key - (undocumented)
        msg - (undocumented)
        timeout - (undocumented)
      • isTimerActive

        public boolean isTimerActive​(java.lang.Object key)
        Description copied from class: TimerScheduler
        Check if a timer with a given key is active.
        Specified by:
        isTimerActive in class TimerScheduler
        Parameters:
        key - (undocumented)
        Returns:
        (undocumented)
      • cancel

        public void cancel​(java.lang.Object key)
        Description copied from class: TimerScheduler
        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.

        Specified by:
        cancel in class TimerScheduler
        Parameters:
        key - (undocumented)