Package com.yahoo.vespa.config
Class TimingValues
java.lang.Object
com.yahoo.vespa.config.TimingValues
Timeouts, delays and retries used in RPC config protocol.
- Author:
- Gunnar Gauslaa Bergem
-
Field Summary
-
Constructor Summary
ConstructorDescriptionTimingValues
(long successTimeout, long errorTimeout, long initialTimeout, long subscribeTimeout, long fixedDelay) TimingValues
(TimingValues tv, Random random) -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns timeout to use as server timeout when we got an error with the previous config request.long
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.long
getPlusMinusFractionRandom
(long value, float fraction) Returns a number +/- a random componentlong
Returns timeout to use as server timeout when subscribing for the first time.long
Returns timeout to use as server timeout when previous config request was a success.setFixedDelay
(long t) setSubscribeTimeout
(long t) toString()
-
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
-
-
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
-
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
-
getPlusMinusFractionRandom
public long getPlusMinusFractionRandom(long value, float fraction) Returns a number +/- a random component- Parameters:
value
- inputfraction
- for instance 0.1 for +/- 10%- Returns:
- a number
-
toString
-