Class BookieRackAffinityMapping

java.lang.Object
org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
org.apache.pulsar.bookie.rackawareness.BookieRackAffinityMapping
All Implemented Interfaces:
org.apache.bookkeeper.client.RackChangeNotifier, org.apache.bookkeeper.conf.Configurable, org.apache.bookkeeper.net.DNSToSwitchMapping
Direct Known Subclasses:
ZkBookieRackAffinityMapping

public class BookieRackAffinityMapping extends org.apache.bookkeeper.net.AbstractDNSToSwitchMapping implements org.apache.bookkeeper.client.RackChangeNotifier
It provides the mapping of bookies to its rack from zookeeper.
  • Field Details

  • Constructor Details

    • BookieRackAffinityMapping

      public BookieRackAffinityMapping()
  • Method Details

    • setConf

      public void setConf(org.apache.commons.configuration2.Configuration conf)
      Specified by:
      setConf in interface org.apache.bookkeeper.conf.Configurable
      Overrides:
      setConf in class org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
    • resolve

      public List<String> resolve(List<String> bookieAddressList)
      Specified by:
      resolve in interface org.apache.bookkeeper.net.DNSToSwitchMapping
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • reloadCachedMappings

      public void reloadCachedMappings()
      Specified by:
      reloadCachedMappings in interface org.apache.bookkeeper.net.DNSToSwitchMapping
    • registerRackChangeListener

      public void registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy)
      Specified by:
      registerRackChangeListener in interface org.apache.bookkeeper.client.RackChangeNotifier