Class/Object

miniraft.state

RaftSystem

Related Docs: object RaftSystem | package state

Permalink

class RaftSystem[T] extends AnyRef

Pulls together the different components of a Raft System as seen by a raft node.

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

Value Members

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

    Permalink
    Definition Classes
    Any
  12. val leader: LeaderApi[T]

    Permalink
  13. def leaderRoutes(supportValueFromText: (String) ⇒ T): LeaderRoutes[T]

    Permalink

    supportValueFromText

    the function used to create log entries of 'T' from user-specified text

    returns

    /rest/raft/leader/... routes to act as an edge-node for client requests

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

    Permalink
    Definition Classes
    AnyRef
  15. val node: RaftNode[T] with LeaderApi[T]

    Permalink
  16. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  18. def raftRoutes: RaftRoutes[T]

    Permalink

    returns

    The /rest/raft/vote and /rest/raft/append routes required to exist for this endpoint to participate w/ other cluster nodes

  19. def routes(supportValueFromText: (String) ⇒ T): Route

    Permalink

    Produces Akka HTTP routes based on the given config, raft node and protocol.

    Produces Akka HTTP routes based on the given config, raft node and protocol.

    The 'supportValueFromText' is used when support routes are enabled to allow users to poke the client API by making requests based on some text input (e.g. from an input field). It is not used when support routes are disabled.

    If not provided, the default is to use the implicit json encoder.

    supportValueFromText

    a function which converts user input into a 'T', used in support routes for client requests

    returns

    the akka http routes

  20. def start(valueFromString: (String) ⇒ T = RaftSystem.commandFromJsonText): Future[RunningService[RaftConfig, RaftNode[T] with LeaderApi[T]]]

    Permalink

    valueFromString

    a means to creates a T from the user's input field (for support routes only)

    returns

    the runninsert service. eventually. probably.

  21. def supportRoutes: RaftSupportRoutes[T]

    Permalink

    returns

    the /rest/raft/support/... routes for support/debugging/dev purposes

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped