Object

molecule.channel

Timer

Related Doc: package channel

Permalink

object Timer

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

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

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

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

    Permalink

    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

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

    Permalink

    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

  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

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

    Permalink

    Create a delayed channel.

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

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

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

    Permalink

    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

  12. def finalize(): Unit

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

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

    Permalink

    See also

    timeout

  20. def readPeriodically[A](ichan: IChan[A], initDelay: Long, period: Long, unit: TimeUnit, maxBatchSize: Int = Platform.segmentSizeThreshold, capacity: Int = defaultMaxCapacity)(implicit arg0: Message[A]): IChan[A]

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

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

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

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

    Permalink

    Create a periodic channel.

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

    Permalink

    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

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

    Permalink

    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.

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

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

    Permalink

    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

  29. def toString(): String

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped