Class LeaseInfo.Builder

java.lang.Object
io.micronaut.discovery.eureka.client.v2.LeaseInfo.Builder
Enclosing class:
LeaseInfo

public static final class LeaseInfo.Builder extends Object
A builder class.
  • Method Details

    • newBuilder

      public static LeaseInfo.Builder newBuilder()
      Returns:
      A new instance of the builder
    • 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.