Package com.netflix.eureka.registry
Class AwsInstanceRegistry
- java.lang.Object
-
- com.netflix.eureka.registry.AbstractInstanceRegistry
-
- com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl
-
- com.netflix.eureka.registry.AwsInstanceRegistry
-
- All Implemented Interfaces:
com.netflix.discovery.shared.LookupService<java.lang.String>,LeaseManager<com.netflix.appinfo.InstanceInfo>,InstanceRegistry,PeerAwareInstanceRegistry
@Singleton public class AwsInstanceRegistry extends PeerAwareInstanceRegistryImpl
Override some methods with aws specific use cases.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl
PeerAwareInstanceRegistryImpl.Action
-
-
Field Summary
-
Fields inherited from class com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl
eurekaClient, peerEurekaNodes
-
Fields inherited from class com.netflix.eureka.registry.AbstractInstanceRegistry
allKnownRemoteRegions, clientConfig, expectedNumberOfClientsSendingRenews, lock, numberOfRenewsPerMinThreshold, overriddenInstanceStatusMap, regionNameVSRemoteRegistry, responseCache, serverCodecs, serverConfig
-
-
Constructor Summary
Constructors Constructor Description AwsInstanceRegistry(EurekaServerConfig serverConfig, com.netflix.discovery.EurekaClientConfig clientConfig, ServerCodecs serverCodecs, com.netflix.discovery.EurekaClient eurekaClient, EurekaServerHttpClientFactory eurekaServerHttpClientFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AwsAsgUtilgetAwsAsgUtil()protected InstanceStatusOverrideRulegetInstanceInfoOverrideRule()voidinit(PeerEurekaNodes peerEurekaNodes)-
Methods inherited from class com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl
cancel, deleteStatusOverride, getLocalRegistrySize, getNextServerFromEureka, getNumOfReplicationsInLastMin, getReplicaNodes, getSortedApplications, isBelowRenewThresold, isLeaseExpirationEnabled, isLeaseExpirationEnabledMetric, isRegisterable, isSelfPreservationModeEnabled, isSelfPreservationModeEnabledMetric, openForTraffic, register, renew, shouldAllowAccess, shouldAllowAccess, shouldAllowAccessMetric, shutdown, statusUpdate, statusUpdate, syncUp
-
Methods inherited from class com.netflix.eureka.registry.AbstractInstanceRegistry
clearRegistry, evict, evict, getApplication, getApplication, getApplicationDeltas, getApplicationDeltasFromMultipleRegions, getApplications, getApplications, getApplicationsFromAllRemoteRegions, getApplicationsFromLocalRegionOnly, getApplicationsFromMultipleRegions, getInstanceByAppAndId, getInstanceByAppAndId, getInstancesById, getInstancesById, getLastNCanceledInstances, getLastNRegisteredInstances, getNumberofElementsininstanceCache, getNumOfRenewsInLastMin, getNumOfRenewsPerMinThreshold, getOverriddenInstanceStatus, getResponseCache, initializedResponseCache, initRemoteRegionRegistry, internalCancel, overriddenInstanceStatusesSnapshot, postInit, register, storeOverriddenStatusIfRequired, storeOverriddenStatusIfRequired, updateRenewsPerMinThreshold
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.netflix.eureka.registry.InstanceRegistry
clearRegistry, getApplication, getApplicationsFromLocalRegionOnly, getInstanceByAppAndId, getInstanceByAppAndId, getLastNCanceledInstances, getLastNRegisteredInstances, getNumOfRenewsInLastMin, getNumOfRenewsPerMinThreshold, getResponseCache, initializedResponseCache, overriddenInstanceStatusesSnapshot, storeOverriddenStatusIfRequired, storeOverriddenStatusIfRequired
-
Methods inherited from interface com.netflix.eureka.lease.LeaseManager
evict, register
-
-
-
-
Constructor Detail
-
AwsInstanceRegistry
@Inject public AwsInstanceRegistry(EurekaServerConfig serverConfig, com.netflix.discovery.EurekaClientConfig clientConfig, ServerCodecs serverCodecs, com.netflix.discovery.EurekaClient eurekaClient, EurekaServerHttpClientFactory eurekaServerHttpClientFactory)
-
-
Method Detail
-
init
public void init(PeerEurekaNodes peerEurekaNodes) throws java.lang.Exception
- Specified by:
initin interfacePeerAwareInstanceRegistry- Overrides:
initin classPeerAwareInstanceRegistryImpl- Throws:
java.lang.Exception
-
getInstanceInfoOverrideRule
protected InstanceStatusOverrideRule getInstanceInfoOverrideRule()
- Overrides:
getInstanceInfoOverrideRulein classPeerAwareInstanceRegistryImpl- Returns:
- The rule that will process the instance status override.
-
getAwsAsgUtil
public AwsAsgUtil getAwsAsgUtil()
-
-