Class

com.github.trex_paxos

Node

Related Doc: package trex_paxos

Permalink

case class Node(nodeUniqueId: Int, host: String, clientPort: Int, nodePort: Int) extends Product with Serializable

FIXME the location visible to the client may be a completely different host/interface so one host and two ports doesnt cut it. A node is an immutable addressable process within the cluster. If a process is moved to another location, such that its address changes, it just leave the cluster and rejoin at another address, with a new node membershipId.

nodeUniqueId

The unique ID in the cluster for this addressable node. If the process moves host or port a new membershipId must be assigned by having the node leave the cluster and rejoin it.

host

The host of the node.

clientPort

The client tcp port of the node.

nodePort

The intercluster udp port of the node.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Node
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Node(nodeUniqueId: Int, host: String, clientPort: Int, nodePort: Int)

    Permalink

    nodeUniqueId

    The unique ID in the cluster for this addressable node. If the process moves host or port a new membershipId must be assigned by having the node leave the cluster and rejoin it.

    host

    The host of the node.

    clientPort

    The client tcp port of the node.

    nodePort

    The intercluster udp port of the node.

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. val clientPort: Int

    Permalink

    The client tcp port of the node.

  6. def clone(): AnyRef

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

    Permalink
    Definition Classes
    AnyRef
  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. val host: String

    Permalink

    The host of the node.

  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. val nodePort: Int

    Permalink

    The intercluster udp port of the node.

  14. val nodeUniqueId: Int

    Permalink

    The unique ID in the cluster for this addressable node.

    The unique ID in the cluster for this addressable node. If the process moves host or port a new membershipId must be assigned by having the node leave the cluster and rejoin it.

  15. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped