Packages

class Dispatcher extends api.Dispatcher

The only Dispatcher provided by the timber backend. It should handle most of your dispatching needs. Instances of this class are thread-safe. You can change the configuration at any time.

Until the first setConfiguration() call, dispatching is done using the initial configuration specified in the constructor. If you don't specify a configuration, the DefaultConfiguration is used.

If you are concerned about the performance of your dispatcher, you should look into specifying a cacheKeyExtractor to the constructor. If you're not concerned about performance, you can safely ignore it.

Linear Supertypes
api.Dispatcher, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Dispatcher
  2. Dispatcher
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Dispatcher(initialConfiguration: Configuration = DefaultConfiguration, cacheKeyExtractor: Option[CacheKeyExtractor] = None)

    initialConfiguration

    the configuration used until another call to setConfiguration()

    cacheKeyExtractor

    the optional CacheKeyExtractor for caching constrained configurations (None disables caching)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def configure(fn: (SubgraphWithOutputs[MutableConditionVertex]) => Unit): Unit

    Enables configuring this dispatcher using a thunk which is passed the root of the configuration.

    Enables configuring this dispatcher using a thunk which is passed the root of the configuration.

    fn

    the thunk which takes the root vertex of the configuration and adds routes to receivers

  7. def dispatch(entry: Entry): Unit

    Dispatch an entry to the appropriate destination(s).

    Dispatch an entry to the appropriate destination(s).

    entry

    the entry to be dispatched.

    Definition Classes
    Dispatcher → Dispatcher
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def setConfiguration(configuration: Configuration): Unit

    Sets the configuration for this dispatcher.

    Sets the configuration for this dispatcher. This call is safe to call without concurrency protection. Entries dispatched before the call will use the old configuration and entries dispatched after the call will be dispatched using the new configuration.

    configuration

    the new configuration to be used by this dispatcher

  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from api.Dispatcher

Inherited from AnyRef

Inherited from Any

Ungrouped