Interface Node

  • All Known Implementing Classes:
    BookieNode, NetworkTopologyImpl.InnerNode, NodeBase

    @Beta
    public interface Node
    The interface defines a node in a network topology. A node may be a leave representing a data node or an inner node representing a datacenter or rack. Each data has a name and its location in the network is decided by a string with syntax similar to a file name. For example, a data node's name is hostname:port# and if it's located at rack "orange" in datacenter "dog", the string representation of its network location is /dog/orange
    • Method Detail

      • getNetworkLocation

        java.lang.String getNetworkLocation​(int level)
        Returns:
        the string representation of this node's network location at the specified level in the hierarchy
      • getNetworkLocation

        java.lang.String getNetworkLocation()
        Returns:
        the string representation of this node's network location
      • setNetworkLocation

        void setNetworkLocation​(java.lang.String location)
        Set this node's network location.
        Parameters:
        location - the location
      • getName

        java.lang.String getName()
        Returns:
        this node's name
      • getParent

        Node getParent()
        Returns:
        this node's parent
      • setParent

        void setParent​(Node parent)
        Set this node's parent.
        Parameters:
        parent - the parent
      • getLevel

        int getLevel()
        Returns:
        this node's level in the tree. E.g. the root of a tree returns 0 and its children return 1
      • setLevel

        void setLevel​(int i)
        Set this node's level in the tree.
        Parameters:
        i - the level