Uses of Interface
org.apache.bookkeeper.net.Node
Packages that use Node
Package
Description
BookKeeper Client.
Network-related classes.
-
Uses of Node in org.apache.bookkeeper.client
Classes in org.apache.bookkeeper.client with type parameters of type NodeModifier and TypeInterfaceDescriptioninterfaceITopologyAwareEnsemblePlacementPolicy<T extends Node>Interface for topology aware ensemble placement policy.static interfaceEnsemble used to hold the result of an ensemble selected for placement.static interfacePredicate used when choosing an ensemble.Methods in org.apache.bookkeeper.client that return types with arguments of type NodeModifier and TypeMethodDescriptionTopologyAwareEnsemblePlacementPolicy.convertBookiesToNodes(Collection<BookieId> bookies) Method parameters in org.apache.bookkeeper.client with type arguments of type NodeModifier and TypeMethodDescriptionTopologyAwareEnsemblePlacementPolicy.getNetworkLocations(Set<Node> bookieNodes) protected BookieNodeRegionAwareEnsemblePlacementPolicy.replaceFromRack(BookieNode bookieNodeToReplace, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble, boolean enforceDurability) ITopologyAwareEnsemblePlacementPolicy.selectFromNetworkLocation(String networkLoc, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<T> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<T> ensemble, boolean fallbackToRandom) Select a node from a given network location.RackawareEnsemblePlacementPolicy.selectFromNetworkLocation(String networkLoc, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble, boolean fallbackToRandom) RackawareEnsemblePlacementPolicyImpl.selectFromNetworkLocation(String networkLoc, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble, boolean fallbackToRandom) ZoneawareEnsemblePlacementPolicyImpl.selectFromNetworkLocation(String networkLoc, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble, boolean fallbackToRandom) protected List<BookieNode>RackawareEnsemblePlacementPolicyImpl.selectRandom(int numBookies, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble) Choose a random node from whole cluster.protected BookieNodeRackawareEnsemblePlacementPolicyImpl.selectRandomFromRack(String netPath, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble) Choose random node under a given network path.protected List<BookieNode>RackawareEnsemblePlacementPolicyImpl.selectRandomInternal(List<BookieNode> bookiesToSelectFrom, int numBookies, Set<Node> excludeBookies, ITopologyAwareEnsemblePlacementPolicy.Predicate<BookieNode> predicate, ITopologyAwareEnsemblePlacementPolicy.Ensemble<BookieNode> ensemble) -
Uses of Node in org.apache.bookkeeper.net
Classes in org.apache.bookkeeper.net that implement NodeModifier and TypeClassDescriptionclassBookie Node implementation.(package private) static classInnerNode represents a switch/router of a data center or rack.classA base class that implements interface Node.Fields in org.apache.bookkeeper.net declared as NodeFields in org.apache.bookkeeper.net with type parameters of type NodeModifier and TypeFieldDescriptionNetworkTopologyImpl.InnerNode.childrenprotected final ConcurrentMap<Node,StabilizeNetworkTopology.NodeStatus> StabilizeNetworkTopology.nodeStatusesMethods in org.apache.bookkeeper.net that return NodeModifier and TypeMethodDescriptionNetworkTopologyImpl.chooseRandom(String scope) Randomly choose one node from scope.(package private) NodeGet leafIndex leaf of this subtree if it is not in the excludedNode.Retrieve a node from the network topology.Given a string representation of a node, return its reference.protected NodeNetworkTopologyImpl.getNodeForNetworkLocation(Node node) Return a reference to the node given its string representation.Node.getParent()NodeBase.getParent()Methods in org.apache.bookkeeper.net that return types with arguments of type NodeModifier and TypeMethodDescriptionNetworkTopologyImpl.InnerNode.getChildren()NetworkTopologyImpl.getDatanodesInRack(String loc) Given a string representation of a rack, return its children.Returns the nodes under a location.Methods in org.apache.bookkeeper.net with parameters of type NodeModifier and TypeMethodDescriptionvoidAdd a node to the network topology.voidAdd a leaf node.(package private) booleanAdd node n to the subtree of this node.voidbooleanCheck if the tree contains node node.booleanCheck if the tree contains node node.booleanintNetworkTopologyImpl.getDistance(Node node1, Node node2) Return the distance between two nodes.(package private) NodeGet leafIndex leaf of this subtree if it is not in the excludedNode.protected NodeNetworkTopologyImpl.getNodeForNetworkLocation(Node node) Return a reference to the node given its string representation.static StringGet the path of a node.(package private) booleanNetworkTopologyImpl.InnerNode.isAncestor(Node n) Judge if this node is an ancestor of node n.booleanNetworkTopologyImpl.isOnSameNodeGroup(Node node1, Node node2) Return false directly as not aware of NodeGroup, to be override in sub-class.booleanNetworkTopologyImpl.isOnSameRack(Node node1, Node node2) Check if two nodes are on the same rack.(package private) booleanJudge if this node is the parent of node n.protected booleanNetworkTopologyImpl.isSameParents(Node node1, Node node2) Compare the parents of each node for equality.voidNetworkTopologyImpl.pseudoSortByDistance(Node reader, Node[] nodes) Sort nodes array by their distances to reader It linearly scans the array, if a local node is found, swap it with the first element of the array.voidRemove a node from network topology.(package private) booleanRemove node n from the subtree of this node.voidRemove a node.voidvoidSet this node's parent.voidSet this node's parent.protected static voidSwap two array items.(package private) voidStabilizeNetworkTopology.updateNode(Node node, boolean tentativeToRemove) Method parameters in org.apache.bookkeeper.net with type arguments of type NodeModifier and TypeMethodDescriptionintNetworkTopology.countNumOfAvailableNodes(String scope, Collection<Node> excludedNodes) Return the number of leaves in scope but not in excludedNodes.intNetworkTopologyImpl.countNumOfAvailableNodes(String scope, Collection<Node> excludedNodes) intStabilizeNetworkTopology.countNumOfAvailableNodes(String scope, Collection<Node> excludedNodes) Constructors in org.apache.bookkeeper.net with parameters of type Node