Package org.apache.bookkeeper.net
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 Summary
Modifier and TypeMethodDescriptionintgetLevel()getName()getNetworkLocation(int level) voidsetLevel(int i) Set this node's level in the tree.voidsetNetworkLocation(String location) Set this node's network location.voidSet this node's parent.
-
Method Details
-
getNetworkLocation
- Returns:
- the string representation of this node's network location at the specified level in the hierarchy
-
getNetworkLocation
String getNetworkLocation()- Returns:
- the string representation of this node's network location
-
setNetworkLocation
Set this node's network location.- Parameters:
location- the location
-
getName
String getName()- Returns:
- this node's name
-
getParent
Node getParent()- Returns:
- this node's parent
-
setParent
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
-