Class LeaseInfo.Builder

  • Enclosing class:
    LeaseInfo

    public static final class LeaseInfo.Builder
    extends java.lang.Object
    • Method Detail

      • 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.