|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.netflix.eureka.lease.Lease<T>
public class Lease<T>
Describes a time-based availability of a T. Purpose is to avoid
accumulation of instances in InstanceRegistry as result of ungraceful
shutdowns that is not uncommon in AWS environments.
If a lease elapses without renewals, it will eventually expire consequently
marking the associated T for immediate eviction - this is similar to
an explicit cancellation except that there is no communication between the
T and LeaseManager.
| Field Summary | |
|---|---|
static int |
DEFAULT_DURATION_IN_SECS
|
| Constructor Summary | |
|---|---|
Lease(T r,
int durationInSecs)
|
|
| Method Summary | |
|---|---|
void |
cancel()
Cancels the lease by updating the eviction time. |
long |
getEvictionTimestamp()
Gets the milliseconds since epoch when the lease was evicted. |
T |
getHolder()
Returns the holder of the lease. |
long |
getLastRenewalTimestamp()
Gets the milliseconds since epoch when the lease was last renewed. |
long |
getRegistrationTimestamp()
Gets the milliseconds since epoch when the lease was registered. |
boolean |
isExpired()
Checks if the lease of a given InstanceInfo has expired or not. |
void |
renew()
Renew the lease, use renewal duration if it was specified by the associated T during registration, otherwise default duration is
DEFAULT_DURATION_IN_SECS |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_DURATION_IN_SECS
| Constructor Detail |
|---|
public Lease(T r,
int durationInSecs)
| Method Detail |
|---|
public void renew()
T during registration, otherwise default duration is
DEFAULT_DURATION_IN_SECS
public void cancel()
public boolean isExpired()
InstanceInfo has expired or not.
public long getRegistrationTimestamp()
public long getLastRenewalTimestamp()
public long getEvictionTimestamp()
public T getHolder()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||