Class LeaseInfo

java.lang.Object
io.micronaut.discovery.eureka.client.v2.LeaseInfo

public class LeaseInfo extends Object
Forked from https://github.com/Netflix/eureka/blob/master/eureka-client/src/main/java/com/netflix/appinfo/LeaseInfo.java.

Represents the lease information with Eureka.

Eureka decides to remove the instance out of its view depending on the duration that is set in EurekaInstanceConfig#getLeaseExpirationDurationInSeconds() which is held in this lease. The lease also tracks the last time it was renewed.

Author:
Karthik Ranganathan, Greg Kim
  • Field Details

    • DEFAULT_LEASE_RENEWAL_INTERVAL

      public static final int DEFAULT_LEASE_RENEWAL_INTERVAL
      Default lease renewal interval.
      See Also:
    • DEFAULT_LEASE_DURATION

      public static final int DEFAULT_LEASE_DURATION
      Default lease duration.
      See Also:
  • Method Details

    • getRegistrationTimestamp

      public long getRegistrationTimestamp()
      Returns the registration timestamp.
      Returns:
      time in milliseconds since epoch.
    • getRenewalTimestamp

      public long getRenewalTimestamp()
      Returns the last renewal timestamp of lease.
      Returns:
      time in milliseconds since epoch.
    • getEvictionTimestamp

      public long getEvictionTimestamp()
      Returns the de-registration timestamp.
      Returns:
      time in milliseconds since epoch.
    • getServiceUpTimestamp

      public long getServiceUpTimestamp()
      Returns the service UP timestamp.
      Returns:
      time in milliseconds since epoch.
    • getRenewalIntervalInSecs

      public int getRenewalIntervalInSecs()
      Returns client specified setting for renew interval.
      Returns:
      time in milliseconds since epoch.
    • getDurationInSecs

      public int getDurationInSecs()
      Returns client specified setting for eviction (e.g. how long to wait w/o renewal event)
      Returns:
      time in milliseconds since epoch.