Class CloudEurekaClient

java.lang.Object
com.netflix.discovery.DiscoveryClient
org.springframework.cloud.netflix.eureka.CloudEurekaClient
All Implemented Interfaces:
com.netflix.discovery.EurekaClient, com.netflix.discovery.shared.LookupService

public class CloudEurekaClient extends com.netflix.discovery.DiscoveryClient
Subclass of DiscoveryClient that sends a HeartbeatEvent when onCacheRefreshed() is called.
Author:
Spencer Gibb
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.netflix.discovery.DiscoveryClient

    com.netflix.discovery.DiscoveryClient.DiscoveryClientOptionalArgs, com.netflix.discovery.DiscoveryClient.Stats
  • Field Summary

    Fields inherited from class com.netflix.discovery.DiscoveryClient

    clientConfig, HTTP_X_DISCOVERY_ALLOW_REDIRECT, transportConfig
  • Constructor Summary

    Constructors
    Constructor
    Description
    CloudEurekaClient(com.netflix.appinfo.ApplicationInfoManager applicationInfoManager, com.netflix.discovery.EurekaClientConfig config, com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?> args, org.springframework.context.ApplicationEventPublisher publisher)
     
    CloudEurekaClient(com.netflix.appinfo.ApplicationInfoManager applicationInfoManager, com.netflix.discovery.EurekaClientConfig config, org.springframework.context.ApplicationEventPublisher publisher)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cancelOverrideStatus(com.netflix.appinfo.InstanceInfo info)
     
    com.netflix.appinfo.ApplicationInfoManager
     
    com.netflix.appinfo.InstanceInfo
    getInstanceInfo(String appname, String instanceId)
     
    protected void
     
    void
    setStatus(com.netflix.appinfo.InstanceInfo.InstanceStatus newStatus, com.netflix.appinfo.InstanceInfo info)
     

    Methods inherited from class com.netflix.discovery.DiscoveryClient

    fireEvent, getAllKnownRegions, getApplication, getApplications, getApplications, getApplicationsForARegion, getDiscoveryServiceUrls, getEC2DiscoveryUrlsFromZone, getEurekaClientConfig, getEurekaServiceUrlsFromConfig, getHealthCheckHandler, getInstanceRemoteStatus, getInstancesById, getInstancesByVipAddress, getInstancesByVipAddress, getInstancesByVipAddressAndAppName, getLastSuccessfulHeartbeatTimePeriod, getLastSuccessfulRegistryFetchTimePeriod, getNextServerFromEureka, getRegion, getServiceUrlsFromConfig, getServiceUrlsFromDNS, getStats, getZone, localRegistrySize, newBackupRegistryInstance, onRemoteStatusChanged, registerEventListener, registerHealthCheck, registerHealthCheckCallback, shutdown, unregisterEventListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CloudEurekaClient

      public CloudEurekaClient(com.netflix.appinfo.ApplicationInfoManager applicationInfoManager, com.netflix.discovery.EurekaClientConfig config, org.springframework.context.ApplicationEventPublisher publisher)
    • CloudEurekaClient

      public CloudEurekaClient(com.netflix.appinfo.ApplicationInfoManager applicationInfoManager, com.netflix.discovery.EurekaClientConfig config, com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?> args, org.springframework.context.ApplicationEventPublisher publisher)
  • Method Details

    • getApplicationInfoManager

      public com.netflix.appinfo.ApplicationInfoManager getApplicationInfoManager()
      Specified by:
      getApplicationInfoManager in interface com.netflix.discovery.EurekaClient
      Overrides:
      getApplicationInfoManager in class com.netflix.discovery.DiscoveryClient
    • cancelOverrideStatus

      public void cancelOverrideStatus(com.netflix.appinfo.InstanceInfo info)
    • getInstanceInfo

      public com.netflix.appinfo.InstanceInfo getInstanceInfo(String appname, String instanceId)
    • setStatus

      public void setStatus(com.netflix.appinfo.InstanceInfo.InstanceStatus newStatus, com.netflix.appinfo.InstanceInfo info)
    • onCacheRefreshed

      protected void onCacheRefreshed()
      Overrides:
      onCacheRefreshed in class com.netflix.discovery.DiscoveryClient