Class

gopher.transputers

ReplicatedTransputer

Related Doc: package transputers

Permalink

abstract class ReplicatedTransputer[T <: Transputer, Self] extends ParTransputer

Replicated[X] is transputer which keep n instances of X where ports of replicated consumer are connected to appropriative ports of instances in parallel.

Self Type
ReplicatedTransputer[T, Self] with Self
See also

gopher.GopherAPI#replicate

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReplicatedTransputer
  2. ParTransputer
  3. Transputer
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ReplicatedTransputer(api: GopherAPI, n: Int)

    Permalink

Type Members

  1. class InPort[A] extends Input[A]

    Permalink
    Definition Classes
    Transputer
  2. class InPortWithAdapter[A] extends (ReplicatedTransputer.this)#InPort[A]

    Permalink
  3. class OutPort[A] extends Output[A]

    Permalink
    Definition Classes
    Transputer
  4. class OutPortWithAdapter[A] extends (ReplicatedTransputer.this)#OutPort[A]

    Permalink
  5. class SelectorRunner extends SelectTransputer

    Permalink

Abstract Value Members

  1. abstract def init(): Unit

    Permalink
  2. abstract def replicatePorts(): IndexedSeq[(ForeverSelectorBuilder) ⇒ Unit]

    Permalink
    Attributes
    protected

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(p: Transputer): ParTransputer

    Permalink
    Definition Classes
    ParTransputerTransputer
  4. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  5. object InPort

    Permalink
    Definition Classes
    Transputer
  6. object OutPort

    Permalink
    Definition Classes
    Transputer
  7. val api: GopherAPI

    Permalink
    Definition Classes
    ParTransputerTransputer
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. var childs: Seq[Transputer]

    Permalink
    Definition Classes
    ParTransputer
  10. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. def copyPorts(prev: Transputer): Unit

    Permalink

    copy conection from previous instance when transputer is restarted.

    copy conection from previous instance when transputer is restarted.

    Definition Classes
    Transputer
  12. def copyState(prev: Transputer): Unit

    Permalink

    copyState from previous instance when transputer is restarted.

    copyState from previous instance when transputer is restarted. can be overriden in subclasses (by default: do nothing)

    Note, that port connection is restored before call of copyState

    Definition Classes
    Transputer
  13. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  15. def failureLimit(maxFailures: Int = recoveryLimits.maxFailures, windowDuration: Duration = recoveryLimits.windowDuration): ReplicatedTransputer.this

    Permalink

    set failure limit.

    set failure limit. (when number of failures during windowsDuration is bigger than maxFailures, TooManyFailures exception is escalated to parent transputer.

    Definition Classes
    Transputer
  16. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def formChilds(selectorFuns: IndexedSeq[(ForeverSelectorBuilder) ⇒ Unit]): Unit

    Permalink
    Attributes
    protected
  18. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  19. def goOnce: Future[Unit]

    Permalink
    Definition Classes
    ParTransputerTransputer
  20. def hashCode(): Int

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

    Permalink
    Definition Classes
    Any
  22. implicit def logSource: LogSource[Transputer]

    Permalink
    Definition Classes
    Transputer
  23. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  26. def onEscalatedFailure(ex: Throwable): Unit

    Permalink

    called when failure is escalated.

    called when failure is escalated.

    Attributes
    protected
    Definition Classes
    Transputer
  27. def onRestart(prev: Transputer): Unit

    Permalink

    called when transducer is restarted.

    called when transducer is restarted.

    prev

    - previous (i.e. failed) instance of trnasputer.

    Definition Classes
    ReplicatedTransputerTransputer
  28. def onResume(): Unit

    Permalink

    called when transducer is choose to resume durign recovery.

    called when transducer is choose to resume durign recovery.

    Attributes
    protected
    Definition Classes
    Transputer
  29. def onStart(): Unit

    Permalink

    called when transducer is started.

    called when transducer is started.

    Definition Classes
    ReplicatedTransputerTransputer
  30. def onStop(): Unit

    Permalink

    called when transputer is stopped.

    called when transputer is stopped.

    Attributes
    protected
    Definition Classes
    Transputer
  31. def recover(f: PartialFunction[Throwable, Directive]): ReplicatedTransputer.this

    Permalink

    set recover function

    set recover function

    Definition Classes
    Transputer
  32. def recoverAppend(f: PartialFunction[Throwable, Directive]): ReplicatedTransputer.this

    Permalink

    append recover function to existing

    append recover function to existing

    Definition Classes
    Transputer
  33. def recoverFactory: () ⇒ Transputer

    Permalink

    Used for recover failed instances

    Used for recover failed instances

    Definition Classes
    ParTransputerTransputer
  34. def replica: Int

    Permalink

    return replica number of current instance, if transponder run replicated.

    return replica number of current instance, if transponder run replicated.

    Attributes
    protected
    Definition Classes
    Transputer
  35. def replicated: Seq[T]

    Permalink
  36. var replicatedInstances: Seq[T]

    Permalink
    Attributes
    protected
  37. def start(): Future[Unit]

    Permalink
    Definition Classes
    Transputer
  38. def stop(): Unit

    Permalink
    Definition Classes
    ParTransputerTransputer
  39. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  40. def toString(): String

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

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

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

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

Inherited from ParTransputer

Inherited from Transputer

Inherited from AnyRef

Inherited from Any

Ungrouped