Class RegistrationEventInstanceRegistry

  • All Implemented Interfaces:
    com.netflix.discovery.shared.LookupService<java.lang.String>, com.netflix.eureka.lease.LeaseManager<com.netflix.appinfo.InstanceInfo>, com.netflix.eureka.registry.InstanceRegistry, com.netflix.eureka.registry.PeerAwareInstanceRegistry, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    @Component
    public class RegistrationEventInstanceRegistry
    extends org.springframework.cloud.netflix.eureka.server.InstanceRegistry
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl

        com.netflix.eureka.registry.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
      RegistrationEventInstanceRegistry​(com.netflix.eureka.EurekaServerConfig serverConfig, com.netflix.discovery.EurekaClientConfig clientConfig, com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.discovery.EurekaClient eurekaClient, int expectedNumberOfRenewsPerMin, int defaultOpenForTrafficCount, ServiceChangeDetector serviceChangeDetector)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cancel​(java.lang.String appName, java.lang.String serverId, boolean isReplication)  
      void register​(com.netflix.appinfo.InstanceInfo info, boolean isReplication)  
      void register​(com.netflix.appinfo.InstanceInfo info, int leaseDuration, boolean isReplication)  
      • Methods inherited from class org.springframework.cloud.netflix.eureka.server.InstanceRegistry

        internalCancel, openForTraffic, renew, setApplicationContext
      • Methods inherited from class com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl

        deleteStatusOverride, getInstanceInfoOverrideRule, getLocalRegistrySize, getNextServerFromEureka, getNumOfReplicationsInLastMin, getReplicaNodes, getSortedApplications, init, isBelowRenewThresold, isLeaseExpirationEnabled, isRegisterable, isSelfPreservationModeEnabled, shouldAllowAccess, shouldAllowAccess, 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, overriddenInstanceStatusesSnapshot, postInit, 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
      • Methods inherited from interface com.netflix.discovery.shared.LookupService

        getApplication, getApplications, getInstancesById
    • Constructor Detail

      • RegistrationEventInstanceRegistry

        public RegistrationEventInstanceRegistry​(com.netflix.eureka.EurekaServerConfig serverConfig,
                                                 com.netflix.discovery.EurekaClientConfig clientConfig,
                                                 com.netflix.eureka.resources.ServerCodecs serverCodecs,
                                                 com.netflix.discovery.EurekaClient eurekaClient,
                                                 int expectedNumberOfRenewsPerMin,
                                                 int defaultOpenForTrafficCount,
                                                 ServiceChangeDetector serviceChangeDetector)
    • Method Detail

      • register

        public void register​(com.netflix.appinfo.InstanceInfo info,
                             boolean isReplication)
        Specified by:
        register in interface com.netflix.eureka.registry.PeerAwareInstanceRegistry
        Overrides:
        register in class org.springframework.cloud.netflix.eureka.server.InstanceRegistry
      • register

        public void register​(com.netflix.appinfo.InstanceInfo info,
                             int leaseDuration,
                             boolean isReplication)
        Specified by:
        register in interface com.netflix.eureka.lease.LeaseManager<com.netflix.appinfo.InstanceInfo>
        Overrides:
        register in class org.springframework.cloud.netflix.eureka.server.InstanceRegistry
      • cancel

        public boolean cancel​(java.lang.String appName,
                              java.lang.String serverId,
                              boolean isReplication)
        Specified by:
        cancel in interface com.netflix.eureka.lease.LeaseManager<com.netflix.appinfo.InstanceInfo>
        Overrides:
        cancel in class org.springframework.cloud.netflix.eureka.server.InstanceRegistry