public class HostSpec
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected HostAvailability |
availability |
protected @Nullable java.lang.Float |
cpuPercent |
static long |
DEFAULT_WEIGHT |
protected java.lang.String |
host |
protected @Nullable java.lang.String |
hostAndPort |
protected HostAvailabilityStrategy |
hostAvailabilityStrategy |
protected @Nullable java.lang.String |
hostId |
protected @Nullable java.lang.Float |
lagMs |
protected java.sql.Timestamp |
lastUpdateTime |
static int |
NO_PORT |
protected int |
port |
protected ResourceLock |
resourceLock |
protected @Nullable HostRole |
role |
protected @Nullable java.lang.String |
toString |
protected @Nullable java.lang.String |
url |
protected long |
weight |
| Constructor and Description |
|---|
HostSpec(HostSpec copyHost,
@Nullable HostRole role)
Creates a copy of the passed in
HostSpec but with the specified role. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(@Nullable java.lang.Object obj) |
HostAvailability |
getAvailability() |
@Nullable java.lang.Float |
getCpuPercent() |
java.lang.String |
getHost() |
java.lang.String |
getHostAndPort() |
HostAvailabilityStrategy |
getHostAvailabilityStrategy() |
@Nullable java.lang.String |
getHostId() |
@Nullable java.lang.Float |
getLagMs() |
java.sql.Timestamp |
getLastUpdateTime() |
int |
getPort() |
HostAvailability |
getRawAvailability() |
@Nullable HostRole |
getRole() |
java.lang.String |
getUrl() |
long |
getWeight() |
int |
hashCode() |
boolean |
isPortSpecified() |
void |
setAvailability(HostAvailability availability) |
void |
setHostAvailabilityStrategy(HostAvailabilityStrategy hostAvailabilityStrategy) |
void |
setWeight(long weight) |
java.lang.String |
toString() |
public static final int NO_PORT
public static final long DEFAULT_WEIGHT
protected final java.lang.String host
protected final int port
protected final @Nullable HostRole role
protected final java.sql.Timestamp lastUpdateTime
protected volatile HostAvailability availability
protected long weight
protected @Nullable java.lang.Float cpuPercent
protected @Nullable java.lang.Float lagMs
protected final @Nullable java.lang.String hostId
protected HostAvailabilityStrategy hostAvailabilityStrategy
protected final ResourceLock resourceLock
protected volatile @Nullable java.lang.String hostAndPort
protected volatile @Nullable java.lang.String url
protected volatile @Nullable java.lang.String toString
public java.lang.String getHost()
public int getPort()
public boolean isPortSpecified()
public @Nullable HostRole getRole()
public HostAvailability getAvailability()
public HostAvailability getRawAvailability()
public void setAvailability(HostAvailability availability)
public HostAvailabilityStrategy getHostAvailabilityStrategy()
public void setHostAvailabilityStrategy(HostAvailabilityStrategy hostAvailabilityStrategy)
public java.sql.Timestamp getLastUpdateTime()
public long getWeight()
public void setWeight(long weight)
public @Nullable java.lang.Float getCpuPercent()
public @Nullable java.lang.Float getLagMs()
public java.lang.String getUrl()
public java.lang.String getHostAndPort()
public @Nullable java.lang.String getHostId()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(@Nullable java.lang.Object obj)
equals in class java.lang.Object