Packages

object StreamArbiter

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StreamArbiter
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait ArbitrationPolicy extends AnyRef

    An Arbitration will choose which input stream to take at any moment.

  2. sealed trait LockPolicy extends AnyRef

    When a lock activates, the currently chosen input won't change until it is released.

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( ... ) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. object AssumeOhInput extends ArbitrationPolicy

    The arbiter will choose the valid input directly as the output.

    The arbiter will choose the valid input directly as the output. This arbiter requires that only one input is valid at any given time.

  20. object FragmentLock extends LockPolicy

    This lock ensures that once a fragmented transaction is started, it will be finished without interruptions from other streams.

    This lock ensures that once a fragmented transaction is started, it will be finished without interruptions from other streams. Without this, fragments of different streams will get intermingled. This is only relevant for fragmented streams.

  21. object LambdaLock extends LockPolicy

    Unlock the output when output payload meets a user-defined criteria.

  22. object LowerFirst extends ArbitrationPolicy

    The arbiter will always choose the lowest numbered valid input, equally to a fixed priority arbiter.

  23. object NoLock extends LockPolicy

    No lock is applied.

    No lock is applied. The chosen input may change at any moment.

  24. object RoundRobin extends ArbitrationPolicy

    The arbiter will choose inputs in a round-robin fashion.

  25. object SequentialOrder extends ArbitrationPolicy

    The arbiter will choose inputs in a sequential order.

    The arbiter will choose inputs in a sequential order. This arbiter contains an implicit transactionLock

  26. object SetLock extends LockPolicy

    lock/unlock the output based on a user-defined function.

  27. object TransactionLock extends LockPolicy

    Many handshaking protocols require that once valid is set, it must stay asserted and the payload must not change until the transaction fires, e.g.

    Many handshaking protocols require that once valid is set, it must stay asserted and the payload must not change until the transaction fires, e.g. until ready is set as well. Since some arbitrations may change their chosen input at any moment in time (which is not wrong), this may violate such handshake protocols. Use this lock to be compliant in those cases.

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped