|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.HServerInfo
public class HServerInfo
HServerInfo is meta info about an HRegionServer. It is the token
by which a master distingushes a particular regionserver from the rest.
It holds hostname, ports, regionserver startcode, and load. Each server has
a servername where servername is made up of a concatenation of
hostname, port, and regionserver startcode. This servername is used in
various places identifying this regionserver. Its even used as part of
a pathname in the filesystem. As part of the initialization,
master will pass the regionserver the address that it knows this regionserver
by. In subsequent communications, the regionserver will pass a HServerInfo
with the master-supplied address.
| Nested Class Summary | |
|---|---|
static class |
HServerInfo.LoadComparator
Orders HServerInfos by load then name. |
| Constructor Summary | |
|---|---|
HServerInfo()
|
|
HServerInfo(HServerAddress serverAddress,
int infoPort,
java.lang.String hostname)
Constructor that creates a HServerInfo with a generated startcode and an empty load. |
|
HServerInfo(HServerAddress serverAddress,
long startCode,
int infoPort,
java.lang.String hostname)
|
|
HServerInfo(HServerInfo other)
Copy-constructor |
|
| Method Summary | |
|---|---|
int |
compareTo(HServerInfo o)
|
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getHostname()
|
java.lang.String |
getHostnamePort()
|
static java.lang.String |
getHostnamePort(java.lang.String hostname,
int port)
|
int |
getInfoPort()
|
HServerLoad |
getLoad()
|
HServerAddress |
getServerAddress()
|
java.lang.String |
getServerName()
Gets the unique server instance name. |
static java.lang.String |
getServerName(HServerAddress address,
long startCode)
|
static java.lang.String |
getServerName(java.lang.String hostName,
int port,
long startCode)
|
static java.lang.String |
getServerName(java.lang.String hostAndPort,
long startcode)
|
long |
getStartCode()
|
int |
hashCode()
|
static boolean |
isServer(java.util.Set<java.lang.String> servers,
java.lang.String serverName,
boolean hostAndPortOnly)
Utility method that does a find of a servername or a hostandport combination in the passed Set. |
void |
readFields(java.io.DataInput in)
|
void |
setLoad(HServerLoad load)
|
void |
setServerAddress(HServerAddress serverAddress)
|
java.lang.String |
toString()
|
void |
write(java.io.DataOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public HServerInfo()
public HServerInfo(HServerAddress serverAddress,
int infoPort,
java.lang.String hostname)
serverAddress - An InetSocketAddress encased in a WritableinfoPort - Port the webui runs on.hostname - Server hostname.
public HServerInfo(HServerAddress serverAddress,
long startCode,
int infoPort,
java.lang.String hostname)
public HServerInfo(HServerInfo other)
other - | Method Detail |
|---|
public HServerLoad getLoad()
public void setLoad(HServerLoad load)
public HServerAddress getServerAddress()
public void setServerAddress(HServerAddress serverAddress)
public long getStartCode()
public int getInfoPort()
public java.lang.String getHostname()
public java.lang.String getHostnamePort()
public static java.lang.String getHostnamePort(java.lang.String hostname,
int port)
hostname - port -
public java.lang.String getServerName()
<hostname> ',' <port> ',' <startcode>
public static java.lang.String getServerName(java.lang.String hostAndPort,
long startcode)
public static java.lang.String getServerName(HServerAddress address,
long startCode)
address - Server addressstartCode - Server startcode
<hostname> ',' <port> ',' <startcode>
public static java.lang.String getServerName(java.lang.String hostName,
int port,
long startCode)
public java.lang.String toString()
toString in class java.lang.ObjectgetServerName(),
getLoad()public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
public void readFields(java.io.DataInput in)
throws java.io.IOException
readFields in interface org.apache.hadoop.io.Writablejava.io.IOException
public void write(java.io.DataOutput out)
throws java.io.IOException
write in interface org.apache.hadoop.io.Writablejava.io.IOExceptionpublic int compareTo(HServerInfo o)
compareTo in interface java.lang.Comparable<HServerInfo>
public static boolean isServer(java.util.Set<java.lang.String> servers,
java.lang.String serverName,
boolean hostAndPortOnly)
servers - Set of server namesserverName - Name to look forhostAndPortOnly - If serverName is a
hostname ':' port
or hostname , port , startcode.
serverName found in servers
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||