@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.StatusChangeListener |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,ApplicationInfoManager.StatusChangeListener> |
listeners |
| Constructor and Description |
|---|
ApplicationInfoManager(EurekaInstanceConfig config) |
ApplicationInfoManager(EurekaInstanceConfig config,
InstanceInfo instanceInfo)
public for spring DI use.
|
| Modifier and Type | Method and Description |
|---|---|
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 java.util.Map<java.lang.String,ApplicationInfoManager.StatusChangeListener> listeners
@Inject public ApplicationInfoManager(EurekaInstanceConfig config, InstanceInfo instanceInfo)
public ApplicationInfoManager(EurekaInstanceConfig config)
@Deprecated public static ApplicationInfoManager getInstance()
public void initComponent(EurekaInstanceConfig config)
public InstanceInfo getInfo()
public void registerAppMetadata(java.util.Map<java.lang.String,java.lang.String> appMetadata)
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.public void refreshLeaseInfoIfRequired()