Class TimingValues


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

      • defaultNextConfigTimeout

        public static final long defaultNextConfigTimeout
        See Also:
        Constant Field Values
    • Constructor Detail

      • TimingValues

        public TimingValues()
      • TimingValues

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

      • 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