com.netflix.appinfo
Class LeaseInfo

java.lang.Object
  extended by com.netflix.appinfo.LeaseInfo

public class LeaseInfo
extends java.lang.Object

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.


Nested Class Summary
static class LeaseInfo.Builder
           
 
Field Summary
static int DEFAULT_LEASE_DURATION
           
static int DEFAULT_LEASE_RENEWAL_INTERVAL
           
 
Method Summary
 int getDurationInSecs()
          Returns client specified setting for eviction (e.g.
 long getEvictionTimestamp()
          Returns the de-registration timestamp
 long getRegistrationTimestamp()
          Returns the registration timestamp
 int getRenewalIntervalInSecs()
          Returns client specified setting for renew interval
 long getRenewalTimestamp()
          Returns the last renewal timestamp of lease
 long getServiceUpTimestamp()
          Returns the service UP timestamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_LEASE_RENEWAL_INTERVAL

public static final int DEFAULT_LEASE_RENEWAL_INTERVAL
See Also:
Constant Field Values

DEFAULT_LEASE_DURATION

public static final int DEFAULT_LEASE_DURATION
See Also:
Constant Field Values
Method Detail

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.