public abstract class AbstractInstanceConfig extends java.lang.Object implements EurekaInstanceConfig
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_NAMESPACE
Deprecated.
2016-08-29 use
CommonConstants.DEFAULT_CONFIG_NAMESPACE |
Modifier | Constructor and Description |
---|---|
protected |
AbstractInstanceConfig() |
protected |
AbstractInstanceConfig(DataCenterInfo info) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getASGName()
Gets the
AWS autoscaling group name associated with this
instance. |
DataCenterInfo |
getDataCenterInfo()
Returns the data center this instance is deployed.
|
java.lang.String |
getHostName(boolean refresh)
Gets the hostname associated with this instance.
|
java.lang.String |
getIpAddress()
Get the IPAdress of the instance.
|
int |
getLeaseExpirationDurationInSeconds()
Indicates the time in seconds that the eureka server waits since it
received the last heartbeat before it can remove this instance from its
view and there by disallowing traffic to this instance.
|
int |
getLeaseRenewalIntervalInSeconds()
Indicates how often (in seconds) the eureka client needs to send
heartbeats to eureka server to indicate that it is still alive.
|
java.util.Map<java.lang.String,java.lang.String> |
getMetadataMap()
Gets the metadata name/value pairs associated with this instance.
|
int |
getNonSecurePort()
Get the
non-secure port on which the instance should receive
traffic. |
int |
getSecurePort()
Get the
Secure port on which the instance should receive
traffic. |
boolean |
getSecurePortEnabled()
Indicates whether the
secure port should be enabled for
traffic or not. |
java.lang.String |
getSecureVirtualHostName()
Gets the secure virtual host name defined for this instance.
|
java.lang.String |
getVirtualHostName()
Gets the virtual host name defined for this instance.
|
boolean |
isInstanceEnabledOnit()
Indicates whether the instance should be enabled for taking traffic as
soon as it is registered with eureka.
|
boolean |
isNonSecurePortEnabled()
Indicates whether the
non-secure port should be enabled for
traffic or not. |
boolean |
shouldBroadcastPublicIpv4Addr() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAppGroupName, getAppname, getDefaultAddressResolutionOrder, getHealthCheckUrl, getHealthCheckUrlPath, getHomePageUrl, getHomePageUrlPath, getInstanceId, getNamespace, getSecureHealthCheckUrl, getStatusPageUrl, getStatusPageUrlPath
@Deprecated public static final java.lang.String DEFAULT_NAMESPACE
CommonConstants.DEFAULT_CONFIG_NAMESPACE
protected AbstractInstanceConfig()
protected AbstractInstanceConfig(DataCenterInfo info)
public boolean isInstanceEnabledOnit()
EurekaInstanceConfig
isInstanceEnabledOnit
in interface EurekaInstanceConfig
public int getNonSecurePort()
EurekaInstanceConfig
non-secure
port on which the instance should receive
traffic.getNonSecurePort
in interface EurekaInstanceConfig
public int getSecurePort()
EurekaInstanceConfig
Secure port
on which the instance should receive
traffic.getSecurePort
in interface EurekaInstanceConfig
public boolean isNonSecurePortEnabled()
EurekaInstanceConfig
non-secure
port should be enabled for
traffic or not.isNonSecurePortEnabled
in interface EurekaInstanceConfig
non-secure
port is enabled, false
otherwise.public boolean getSecurePortEnabled()
EurekaInstanceConfig
secure
port should be enabled for
traffic or not.getSecurePortEnabled
in interface EurekaInstanceConfig
secure
port is enabled, false otherwise.public int getLeaseRenewalIntervalInSeconds()
EurekaInstanceConfig
EurekaInstanceConfig.getLeaseExpirationDurationInSeconds()
, eureka server will remove
the instance from its view, there by disallowing traffic to this
instance.
Note that the instance could still not take traffic if it implements
HealthCheckCallback
and then decides to make itself unavailable.
getLeaseRenewalIntervalInSeconds
in interface EurekaInstanceConfig
public int getLeaseExpirationDurationInSeconds()
EurekaInstanceConfig
Setting this value too long could mean that the traffic could be routed
to the instance even though the instance is not alive. Setting this value
too small could mean, the instance may be taken out of traffic because of
temporary network glitches.This value to be set to atleast higher than
the value specified in EurekaInstanceConfig.getLeaseRenewalIntervalInSeconds()
.
getLeaseExpirationDurationInSeconds
in interface EurekaInstanceConfig
public java.lang.String getVirtualHostName()
EurekaInstanceConfig
This is typically the way other instance would find this instance by using the virtual host name.Think of this as similar to the fully qualified domain name, that the users of your services will need to find this instance.
getVirtualHostName
in interface EurekaInstanceConfig
public java.lang.String getSecureVirtualHostName()
EurekaInstanceConfig
This is typically the way other instance would find this instance by using the secure virtual host name.Think of this as similar to the fully qualified domain name, that the users of your services will need to find this instance.
getSecureVirtualHostName
in interface EurekaInstanceConfig
public java.lang.String getASGName()
EurekaInstanceConfig
AWS autoscaling group name
associated with this
instance. This information is specifically used in an AWS environment to
automatically put an instance out of service after the instance is
launched and it has been disabled for traffic..getASGName
in interface EurekaInstanceConfig
public java.lang.String getHostName(boolean refresh)
EurekaInstanceConfig
getHostName
in interface EurekaInstanceConfig
refresh
- true if the information needs to be refetched, false
otherwise.public java.util.Map<java.lang.String,java.lang.String> getMetadataMap()
EurekaInstanceConfig
getMetadataMap
in interface EurekaInstanceConfig
public DataCenterInfo getDataCenterInfo()
EurekaInstanceConfig
getDataCenterInfo
in interface EurekaInstanceConfig
public java.lang.String getIpAddress()
EurekaInstanceConfig
EurekaInstanceConfig.getHostName(boolean)
.getIpAddress
in interface EurekaInstanceConfig
public boolean shouldBroadcastPublicIpv4Addr()