object StreamArbiter
- Alphabetic
- By Inheritance
- StreamArbiter
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
sealed
trait
ArbitrationPolicy extends AnyRef
An Arbitration will choose which input stream to take at any moment.
-
sealed
trait
LockPolicy extends AnyRef
When a lock activates, the currently chosen input won't change until it is released.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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.
-
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.
-
object
LambdaLock extends LockPolicy
Unlock the output when output payload meets a user-defined criteria.
-
object
LowerFirst extends ArbitrationPolicy
The arbiter will always choose the lowest numbered valid input, equally to a fixed priority arbiter.
-
object
NoLock extends LockPolicy
No lock is applied.
No lock is applied. The chosen input may change at any moment.
-
object
RoundRobin extends ArbitrationPolicy
The arbiter will choose inputs in a round-robin fashion.
-
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
-
object
SetLock extends LockPolicy
lock/unlock the output based on a user-defined function.
-
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
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated