molecule.channel

Timer

object Timer extends AnyRef

A timer channel schedules time events on its output using the platform's internal timers facilities. Each time event generated contains the number of ticks generated since the channel was created (2038 bug ready).

Source
Timer.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. Timer
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def afterAndEvery(period: Long, unit: TimeUnit, capacity: Int = defaultMaxCapacity): IChan[Int]

    Create a Timer Channel configured to schedule periodic time events.

    Create a Timer Channel configured to schedule periodic time events. The first event occurs after the specified period.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    See also

    apply

  7. def apply(initialDelay: Long, delay: Long, unit: TimeUnit, capacity: Int = defaultMaxCapacity): IChan[Int]

    Create a Timer Channel configured to schedule periodic time events that occur first after the given initial delay, and subsequently with the given period; that is executions will commence after initialDelay then initialDelay+period, then initialDelay + 2 * period, and so on.

    Create a Timer Channel configured to schedule periodic time events that occur first after the given initial delay, and subsequently with the given period; that is executions will commence after initialDelay then initialDelay+period, then initialDelay + 2 * period, and so on. The generation of periodic events will only terminate via cancellation. Time events not consumed with the period interval are silently dropped.

    initialDelay

    the time to delay first execution

    unit

    the time unit of the initialDelay and period parameters

    capacity

    the maximum number of time events that can be created without being consumed. The timer channel closes itself with an error if this capacity is exceeded.

    returns

    a Timer counting the number of ticks generated since the channel was created

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    if period less than or equal to zero

    See also

    scheduleAtFixedRate

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  10. def delay[A](ichan: IChan[A], delay: Long, unit: TimeUnit): IChan[A]

    Create a delayed channel.

  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def every(period: Long, unit: TimeUnit, capacity: Int = defaultMaxCapacity): IChan[Int]

    Create a Timer Channel configured to schedule periodic time events.

    Create a Timer Channel configured to schedule periodic time events. The first event occurs immediately.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    See also

    apply

  14. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  15. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  21. def oneShot(delay: Long, unit: TimeUnit): RIChan[Unit]

    See also

    timeout

  22. def readPeriodically[A](ichan: IChan[A], initDelay: Long, period: Long, unit: TimeUnit, maxBatchSize: Int, capacity: Int)(implicit arg0: Message[A]): IChan[A]

  23. def readPeriodically[A](ichan: IChan[A], initDelay: Long, period: Long, unit: TimeUnit, maxBatchSize: Int)(implicit arg0: Message[A]): IChan[A]

  24. def readPeriodically[A](ichan: IChan[A], initDelay: Long, period: Long, unit: TimeUnit)(implicit arg0: Message[A]): IChan[A]

  25. def readPeriodically[A](ichan: IChan[A], period: Long, unit: TimeUnit, maxBatchSize: Int)(implicit arg0: Message[A]): IChan[A]

  26. def readPeriodically[A](ichan: IChan[A], period: Long, unit: TimeUnit)(implicit arg0: Message[A]): IChan[A]

    Create a periodic channel.

  27. def schedule[A](delay: Long, unit: TimeUnit)(task: ⇒ A)(implicit arg0: Message[A]): RIChan[A]

    Create a Timer Channel that schedules a task after the given delay.

    Create a Timer Channel that schedules a task after the given delay.

    delay

    the time from now to delay execution.

    unit

    the time unit of the delay parameter.

    task

    the task to schedule.

    returns

    a result channel that produces the result of the task executed after the timeout has elapsed.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    if period less than or equal to zero

  28. def scheduled[A](spec: Traversable[(Long, A)], unit: TimeUnit)(implicit arg0: Message[A]): IChan[A]

    Schedule a sequence of delayed messages.

    Schedule a sequence of delayed messages.

    A

    the type of the messages

    spec

    a sequence of pairs delay/message.

    unit

    the time unit

    returns

    A channel that schedule the delivery of each message sequentially according to its delay.

  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  30. def timeout(delay: Long, unit: TimeUnit): RIChan[Unit]

    Create a Timer Channel that schedule an event after the given delay.

    Create a Timer Channel that schedule an event after the given delay.

    delay

    the time from now to delay execution.

    unit

    the time unit of the delay parameter.

    returns

    a result channel that returns unit when the timer expires.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    if period less than or equal to zero

  31. def toString(): String

    Definition Classes
    AnyRef → Any
  32. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  33. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  34. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any