colossus

IOSystem

class IOSystem extends AnyRef

An IO System is basically a collection of worker actors. You can attach either servers or clients to an IOSystem.

You may have multiple IOSystems per ActorSystem and actors attached to different IOSystems have no rules about cross communication. The main thing to keep in mind is that all actors in a single IOSystem will share event loops.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IOSystem
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. def !(msg: Any)(implicit sender: ActorRef = ActorRef.noSender): Unit

    Sends a message to the underlying WorkerManager.

    Sends a message to the underlying WorkerManager.

    msg

    Msg to send

    sender

    The sender of the message, defaults to ActorRef.noSender

    returns

  2. final def !=(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  4. final def ##(): Int

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

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. val actorSystem: ActorSystem

  8. def apocalypse(): Unit

    Shuts down the entire actor system

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def bindWithProxy(item: (Context) ⇒ WorkerItem with ProxyActor): ActorRef

    Bind a new WorkerItem that uses a proxy actor, returning the actor

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def connect(address: InetSocketAddress, handler: (Context) ⇒ ClientConnectionHandler): Unit

    Connect to the specified address and use the specified function to create a Handler to attach to it.

    Connect to the specified address and use the specified function to create a Handler to attach to it.

    address

    The address with which to connect.

    handler

    Function which takes in the bound WorkerRef and creates a ClientConnectionHandler which is connected to the handler.

  13. def connectionSummary(implicit to: Timeout, ec: ExecutionContext): Future[ConnectionSummary]

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

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

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

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

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

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

    Definition Classes
    Any
  20. val metrics: MetricSystem

  21. val name: String

  22. val namespace: MetricNamespace

    The namespace of this IOSystem, used by metrics

  23. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  26. val numWorkers: Int

  27. def registeredServers(implicit to: Timeout, ec: ExecutionContext): Future[Seq[ServerRef]]

  28. def shutdown(): Unit

    Shuts down the IO System

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

    Definition Classes
    AnyRef
  30. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped