@InterfaceAudience.Public public class ServerName extends Object implements Comparable<ServerName>, Serializable
ServerName is used uniquely identifying a server instance in a cluster and is made
 of the combination of hostname, port, and startcode.  The startcode distinguishes restarted
 servers on same hostname and port (startcode is usually timestamp of server startup). The
 toString() format of ServerName is safe to use in the  filesystem and as znode name
 up in ZooKeeper.  Its format is:
 <hostname> 'SERVERNAME_SEPARATOR' <port>
 'SERVERNAME_SEPARATOR' <startcode>.
 For example, if hostname is www.example.org, port is 1234,
 and the startcode for the regionserver is 1212121212, then
 the toString() would be www.example.org,1234,1212121212.
 You can obtain a versioned serialized form of this class by calling
 getVersionedBytes().  To deserialize, call
 parseVersionedServerName(byte[]).
 
Use getAddress() to obtain the Server hostname + port
 (Endpoint/Socket Address).
 
Immutable.
| Modifier and Type | Field and Description | 
|---|---|
| private Address | address | 
| private byte[] | bytesCached versioned bytes of this ServerName instance. | 
| static List<ServerName> | EMPTY_SERVER_LIST | 
| private static org.apache.hbase.thirdparty.com.google.common.collect.Interner<ServerName> | INTERN_POOLIntern ServerNames. | 
| static int | NON_STARTCODEWhat to use if no startcode supplied. | 
| private static long | serialVersionUID | 
| private String | servername | 
| static Pattern | SERVERNAME_PATTERN | 
| static String | SERVERNAME_SEPARATORThis character is used as separator between server hostname, port and
 startcode. | 
| private long | startcode | 
| static String | UNKNOWN_SERVERNAMEWhat to use if server name is unknown. | 
| private static short | VERSIONVersion for this class. | 
| (package private) static byte[] | VERSION_BYTES | 
| Modifier | Constructor and Description | 
|---|---|
| private  | ServerName(Address address,
          long startcode) | 
| private  | ServerName(String serverName) | 
| protected  | ServerName(String hostname,
          int port,
          long startcode) | 
| private  | ServerName(String hostAndPort,
          long startCode) | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compareTo(ServerName other) | 
| boolean | equals(Object o) | 
| Address | getAddress() | 
| String | getHostAndPort()Deprecated. 
 Since 2.0. Use  getAddress()instead. | 
| String | getHostname() | 
| String | getHostnameLowerCase() | 
| (package private) static String | getHostNameMinusDomain(String hostname)Deprecated. 
 Since 2.0. This is for internal use only. | 
| int | getPort() | 
| String | getServerName() | 
| (package private) static String | getServerName(String hostName,
             int port,
             long startcode)Deprecated. 
 Since 2.0. Use  valueOf(String, int, long)instead. | 
| static String | getServerName(String hostAndPort,
             long startcode)Deprecated. 
 Since 2.0. Use  valueOf(String, long)instead. | 
| static String | getServerNameLessStartCode(String inServerName)Deprecated. 
 Since 2.0. Use  getAddress() | 
| static long | getServerStartcodeFromServerName(String serverName)Deprecated. 
 Since 2.0. Use instance of ServerName to pull out start code. | 
| long | getStartcode() | 
| byte[] | getVersionedBytes() | 
| int | hashCode() | 
| static boolean | isFullServerName(String str) | 
| static boolean | isSameAddress(ServerName left,
             ServerName right) | 
| static String | parseHostname(String serverName)Deprecated. 
 Since 2.0. Use  valueOf(String) | 
| static int | parsePort(String serverName)Deprecated. 
 Since 2.0. Use  valueOf(String) | 
| static ServerName | parseServerName(String str) | 
| static long | parseStartcode(String serverName)Deprecated. 
 Since 2.0. Use  valueOf(String) | 
| static ServerName | parseVersionedServerName(byte[] versionedBytes)Use this method instantiating a  ServerNamefrom bytes
 gotten from a call togetVersionedBytes(). | 
| String | toShortString() | 
| String | toString() | 
| static ServerName | valueOf(String serverName)Retrieve an instance of ServerName. | 
| static ServerName | valueOf(String hostname,
       int port,
       long startcode)Retrieve an instance of ServerName. | 
| static ServerName | valueOf(String hostAndPort,
       long startCode)Retrieve an instance of ServerName. | 
private static final long serialVersionUID
private static final short VERSION
static final byte[] VERSION_BYTES
public static final int NON_STARTCODE
public static final String SERVERNAME_SEPARATOR
public static final Pattern SERVERNAME_PATTERN
public static final String UNKNOWN_SERVERNAME
private final String servername
private final long startcode
private byte[] bytes
getVersionedBytes()public static final List<ServerName> EMPTY_SERVER_LIST
private static final org.apache.hbase.thirdparty.com.google.common.collect.Interner<ServerName> INTERN_POOL
protected ServerName(String hostname, int port, long startcode)
private ServerName(Address address, long startcode)
private ServerName(String serverName)
private ServerName(String hostAndPort, long startCode)
@Deprecated static String getHostNameMinusDomain(String hostname)
hostname - @Deprecated public static String parseHostname(String serverName)
valueOf(String)@Deprecated public static int parsePort(String serverName)
valueOf(String)@Deprecated public static long parseStartcode(String serverName)
valueOf(String)public static ServerName valueOf(String hostname, int port, long startcode)
public static ServerName valueOf(String serverName)
public static ServerName valueOf(String hostAndPort, long startCode)
public String toShortString()
toString(), one that has the host only,
 minus the domain, and the port only -- no start code; the String is for us internally mostly
 tying threads to their server.  Not for external use.  It is lossy and will not work in
 in compares, etc.public byte[] getVersionedBytes()
getServerName() as bytes with a short-sized prefix with
 the ServerName#VERSION of this class.public String getServerName()
public String getHostname()
public String getHostnameLowerCase()
public int getPort()
public long getStartcode()
@Deprecated static String getServerName(String hostName, int port, long startcode)
valueOf(String, int, long) instead.hostName - port - startcode - <hostname> ',' <port> ',' <startcode>@Deprecated public static String getServerName(String hostAndPort, long startcode)
valueOf(String, long) instead.hostAndPort - String in form of <hostname> ':' <port>startcode - <hostname> ',' <port> ',' <startcode>@Deprecated public String getHostAndPort()
getAddress() instead.Addressing.createHostAndPortStr(String, int)public Address getAddress()
@Deprecated public static long getServerStartcodeFromServerName(String serverName)
serverName - ServerName in form specified by getServerName()servername@Deprecated public static String getServerNameLessStartCode(String inServerName)
getAddress()inServerName - full server namepublic int compareTo(ServerName other)
compareTo in interface Comparable<ServerName>public static boolean isSameAddress(ServerName left, ServerName right)
left - right - other has same hostname and port.public static ServerName parseVersionedServerName(byte[] versionedBytes)
ServerName from bytes
 gotten from a call to getVersionedBytes().  Will take care of the
 case where bytes were written by an earlier version of hbase.versionedBytes - Pass bytes gotten from a call to getVersionedBytes()getVersionedBytes()public static ServerName parseServerName(String str)
str - Either an instance of toString() or a
 "'<hostname>' ':' '<port>'".public static boolean isFullServerName(String str)
toString(), false
  otherwise.Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.