Package com.yahoo.vespa.config
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 Summary
Fields Modifier and Type Field Description static long
defaultNextConfigTimeout
-
Constructor Summary
Constructors Constructor Description TimingValues()
TimingValues(long successTimeout, long errorTimeout, long initialTimeout, long subscribeTimeout, long fixedDelay)
TimingValues(TimingValues tv, Random random)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getErrorTimeout()
Returns timeout to use as server timeout when we got an error with the previous config request.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.long
getPlusMinusFractionRandom(long value, float fraction)
Returns a number +/- a random componentlong
getSubscribeTimeout()
Returns timeout to use as server timeout when subscribing for the first time.long
getSuccessTimeout()
Returns timeout to use as server timeout when previous config request was a success.TimingValues
setFixedDelay(long t)
TimingValues
setSubscribeTimeout(long t)
String
toString()
-
-
-
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)
-
TimingValues
public TimingValues(TimingValues tv, Random random)
-
-
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
- inputfraction
- for instance 0.1 for +/- 10%- Returns:
- a number
-
-