Class TimingValues

java.lang.Object
com.yahoo.vespa.config.TimingValues

public class TimingValues extends Object
Timeouts, delays and retries used in RPC config protocol.
Author:
Gunnar Gauslaa Bergem
  • Field Details

    • defaultNextConfigTimeout

      public static final long defaultNextConfigTimeout
      See Also:
  • Constructor Details

    • TimingValues

      public TimingValues()
    • TimingValues

      public TimingValues(long successTimeout, long errorTimeout, long initialTimeout, long subscribeTimeout, long fixedDelay)
    • TimingValues

      public TimingValues(TimingValues tv, Random random)
  • Method Details

    • getSuccessTimeout

      public long getSuccessTimeout()
      Returns timeout to use as server timeout when previous config request was a success.
      Returns:
      timeout in milliseconds.
    • getErrorTimeout

      public long getErrorTimeout()
      Returns timeout to use as server timeout when we got an error with the previous config request.
      Returns:
      timeout in milliseconds.
    • getSubscribeTimeout

      public long getSubscribeTimeout()
      Returns timeout to use as server timeout when subscribing for the first time.
      Returns:
      timeout in milliseconds.
    • setSubscribeTimeout

      public TimingValues setSubscribeTimeout(long t)
    • getFixedDelay

      public long getFixedDelay()
      Returns fixed delay that is used when retrying getting config no matter if it was a success or an error and independent of number of retries.
      Returns:
      timeout in milliseconds.
    • setFixedDelay

      public TimingValues setFixedDelay(long t)
    • getPlusMinusFractionRandom

      public long getPlusMinusFractionRandom(long value, float fraction)
      Returns a number +/- a random component
      Parameters:
      value - input
      fraction - for instance 0.1 for +/- 10%
      Returns:
      a number
    • toString

      public String toString()
      Overrides:
      toString in class Object