@Singleton
public class ApplicationInfoManager
extends java.lang.Object
The information required for registration is provided by the user by passing
the configuration defined by the contract in EurekaInstanceConfig
}.AWS clients can either use or extend CloudInstanceConfig
. Other non-AWS clients can use or extend either
MyDataCenterInstanceConfig
or very basic
AbstractInstanceConfig
.
Modifier and Type | Class and Description |
---|---|
static interface |
ApplicationInfoManager.InstanceStatusMapper |
static class |
ApplicationInfoManager.OptionalArgs |
static interface |
ApplicationInfoManager.StatusChangeListener |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,ApplicationInfoManager.StatusChangeListener> |
listeners |
Constructor and Description |
---|
ApplicationInfoManager(EurekaInstanceConfig config)
Deprecated.
|
ApplicationInfoManager(EurekaInstanceConfig config,
ApplicationInfoManager.OptionalArgs optionalArgs) |
ApplicationInfoManager(EurekaInstanceConfig config,
InstanceInfo instanceInfo) |
ApplicationInfoManager(EurekaInstanceConfig config,
InstanceInfo instanceInfo,
ApplicationInfoManager.OptionalArgs optionalArgs)
public for DI use.
|
Modifier and Type | Method and Description |
---|---|
EurekaInstanceConfig |
getEurekaInstanceConfig() |
InstanceInfo |
getInfo()
Gets the information about this instance that is registered with eureka.
|
static ApplicationInfoManager |
getInstance()
Deprecated.
please use DI instead
|
void |
initComponent(EurekaInstanceConfig config) |
void |
refreshDataCenterInfoIfRequired()
Refetches the hostname to check if it has changed.
|
void |
refreshLeaseInfoIfRequired() |
void |
registerAppMetadata(java.util.Map<java.lang.String,java.lang.String> appMetadata)
Register user-specific instance meta data.
|
void |
registerStatusChangeListener(ApplicationInfoManager.StatusChangeListener listener) |
void |
setInstanceStatus(InstanceInfo.InstanceStatus status)
Set the status of this instance.
|
void |
unregisterStatusChangeListener(java.lang.String listenerId) |
protected final java.util.Map<java.lang.String,ApplicationInfoManager.StatusChangeListener> listeners
@Inject public ApplicationInfoManager(EurekaInstanceConfig config, InstanceInfo instanceInfo, ApplicationInfoManager.OptionalArgs optionalArgs)
public ApplicationInfoManager(EurekaInstanceConfig config, ApplicationInfoManager.OptionalArgs optionalArgs)
public ApplicationInfoManager(EurekaInstanceConfig config, InstanceInfo instanceInfo)
@Deprecated public ApplicationInfoManager(EurekaInstanceConfig config)
ApplicationInfoManager(EurekaInstanceConfig, com.netflix.appinfo.ApplicationInfoManager.OptionalArgs)
@Deprecated public static ApplicationInfoManager getInstance()
public void initComponent(EurekaInstanceConfig config)
public InstanceInfo getInfo()
public EurekaInstanceConfig getEurekaInstanceConfig()
public void registerAppMetadata(java.util.Map<java.lang.String,java.lang.String> appMetadata)
EurekaInstanceConfig.getMetadataMap()
appMetadata
- application specific meta data.public void setInstanceStatus(InstanceInfo.InstanceStatus status)
status
- Status of the instancepublic void registerStatusChangeListener(ApplicationInfoManager.StatusChangeListener listener)
public void unregisterStatusChangeListener(java.lang.String listenerId)
public void refreshDataCenterInfoIfRequired()
DataCenterInfo
is refetched and passed on to the eureka
server on next heartbeat.
see InstanceInfo.getHostName()
for explanation on why the hostname is used as the default addresspublic void refreshLeaseInfoIfRequired()