Class BookieSocketAddress

java.lang.Object
org.apache.bookkeeper.net.BookieSocketAddress

public class BookieSocketAddress extends Object
This is a data wrapper class that is an InetSocketAddress, it would use the hostname provided in constructors directly.

The string representation of a BookieSocketAddress is : <hostname>:<port>

  • Field Details

    • LEGACY_BOOKIEID_RESOLVER

      public static final BookieAddressResolver LEGACY_BOOKIEID_RESOLVER
      Simple converter from legacy BookieId to a real network address.
  • Constructor Details

  • Method Details

    • getHostName

      public String getHostName()
    • getPort

      public int getPort()
    • getSocketAddress

      public InetSocketAddress getSocketAddress()
    • toString

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toBookieId

      public BookieId toBookieId()
      Create a BookieID in legacy format hostname:port.
      Returns:
      the BookieID
    • createDummyBookieIdForHostname

      public static BookieId createDummyBookieIdForHostname(String hostname)
      Utility for Placement Policies that need to create a dummy BookieId that represents a given host.
      Parameters:
      hostname - the hostname
      Returns:
      a dummy bookie id, compatible with the BookieSocketAddress#toBookieId, with a 0 tcp port.
    • isDummyBookieIdForHostname

      public static boolean isDummyBookieIdForHostname(BookieId bookieId)
      Tells whether a BookieId may be a dummy id.
      Parameters:
      bookieId -
      Returns:
      true if the BookieId looks like it has been generated by createDummyBookieIdForHostname(java.lang.String)
    • resolveLegacyBookieId

      public static BookieSocketAddress resolveLegacyBookieId(BookieId bookieId) throws BookieAddressResolver.BookieIdNotResolvedException
      Use legacy resolver to resolve a bookieId.
      Parameters:
      bookieId - legacy style bookie ID consisting of address (or hostname) and port
      Returns:
      the BookieSocketAddress
      Throws:
      BookieAddressResolver.BookieIdNotResolvedException