Class LeaseInfo
java.lang.Object
io.micronaut.discovery.eureka.client.v2.LeaseInfo
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
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Default lease duration.static final int
Default lease renewal interval. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns client specified setting for eviction (e.g.long
Returns the de-registration timestamp.long
Returns the registration timestamp.int
Returns client specified setting for renew interval.long
Returns the last renewal timestamp of lease.long
Returns the service UP timestamp.
-
Field Details
-
DEFAULT_LEASE_RENEWAL_INTERVAL
public static final int DEFAULT_LEASE_RENEWAL_INTERVALDefault lease renewal interval.- See Also:
-
DEFAULT_LEASE_DURATION
public static final int DEFAULT_LEASE_DURATIONDefault 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.
-