com.netflix.astyanax.connectionpool
Class Host
java.lang.Object
com.netflix.astyanax.connectionpool.Host
- All Implemented Interfaces:
- java.lang.Comparable<Host>
public class Host
- extends java.lang.Object
- implements java.lang.Comparable<Host>
Wrapper for the representation of the address for a cassandra node.
This Host object is used by the connection pool to uniquely identify the host
and track it's connections.
|
Constructor Summary |
Host(java.lang.String hostAndPort,
int defaultPort)
Construct a Host from a host:port combination. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
NO_HOST
public static final Host NO_HOST
UKNOWN_RACK
public static final java.lang.String UKNOWN_RACK
- See Also:
- Constant Field Values
IP_ADDR_PATTERN
public static java.util.regex.Pattern IP_ADDR_PATTERN
Host
public Host(java.lang.String hostAndPort,
int defaultPort)
- Construct a Host from a host:port combination. The defaultPort is provided in case
the hostAndPort2 value does not have a port specified.
- Parameters:
hostAndPort - defaultPort -
parseHostFromHostAndPort
public static java.lang.String parseHostFromHostAndPort(java.lang.String hostAndPort)
- Parse the hostname from a "hostname:port" formatted string
- Parameters:
hostAndPort -
- Returns:
parsePortFromHostAndPort
public static int parsePortFromHostAndPort(java.lang.String urlPort,
int defaultPort)
- Parse the port from a "hostname:port" formatted string
- Parameters:
urlPort - defaultPort -
- Returns:
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
getName
public java.lang.String getName()
getUrl
public java.lang.String getUrl()
getIpAddress
public java.lang.String getIpAddress()
getHostName
public java.lang.String getHostName()
getPort
public int getPort()
getAlternateIpAddresses
public java.util.Set<java.lang.String> getAlternateIpAddresses()
addAlternateIpAddress
public Host addAlternateIpAddress(java.lang.String ipAddress)
getId
public java.lang.String getId()
setId
public Host setId(java.lang.String id)
setRack
public Host setRack(java.lang.String rack)
getRack
public java.lang.String getRack()
setTokenRanges
public Host setTokenRanges(java.util.List<TokenRange> ranges)
getTokenRanges
public java.util.List<TokenRange> getTokenRanges()
compareTo
public int compareTo(Host other)
- Specified by:
compareTo in interface java.lang.Comparable<Host>