com.netflix.appinfo
Class LeaseInfo.Builder

java.lang.Object
  extended by com.netflix.appinfo.LeaseInfo.Builder
Enclosing class:
LeaseInfo

public static final class LeaseInfo.Builder
extends java.lang.Object


Method Summary
 LeaseInfo build()
          Build the InstanceInfo
static LeaseInfo.Builder newBuilder()
           
 LeaseInfo.Builder setDurationInSecs(int d)
          Sets the client specified setting for eviction (e.g.
 LeaseInfo.Builder setEvictionTimestamp(long ts)
          Sets the de-registration timestamp
 LeaseInfo.Builder setRegistrationTimestamp(long ts)
          Sets the registration timestamp
 LeaseInfo.Builder setRenewalIntervalInSecs(int i)
          Sets the client specified setting for renew interval
 LeaseInfo.Builder setRenewalTimestamp(long ts)
          Sets the last renewal timestamp of lease
 LeaseInfo.Builder setServiceUpTimestamp(long ts)
          Sets the service UP timestamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newBuilder

public static LeaseInfo.Builder newBuilder()

setRegistrationTimestamp

public LeaseInfo.Builder setRegistrationTimestamp(long ts)
Sets the registration timestamp

Parameters:
ts - time when the lease was first registered.
Returns:
the LeaseInfo builder.

setRenewalTimestamp

public LeaseInfo.Builder setRenewalTimestamp(long ts)
Sets the last renewal timestamp of lease

Parameters:
ts - time when the lease was last renewed.
Returns:
the LeaseInfo builder.

setEvictionTimestamp

public LeaseInfo.Builder setEvictionTimestamp(long ts)
Sets the de-registration timestamp

Parameters:
ts - time when the lease was removed.
Returns:
the LeaseInfo builder.

setServiceUpTimestamp

public LeaseInfo.Builder setServiceUpTimestamp(long ts)
Sets the service UP timestamp

Parameters:
ts - time when the leased service marked as UP.
Returns:
the LeaseInfo builder.

setDurationInSecs

public LeaseInfo.Builder setDurationInSecs(int d)
Sets the client specified setting for eviction (e.g. how long to wait without renewal event)

Parameters:
d - time in seconds after which the lease would expire without renewa.
Returns:
the LeaseInfo builder.

setRenewalIntervalInSecs

public LeaseInfo.Builder setRenewalIntervalInSecs(int i)
Sets the client specified setting for renew interval

Parameters:
i - the time interval with which the renewals will be renewed.
Returns:
the LeaseInfo builder.

build

public LeaseInfo build()
Build the InstanceInfo

Returns:
the LeaseInfo information built based on the supplied information.