public interface TimeoutModel
TimeoutModel
is the common interface for all models
of timing out a SNMP request. The default model is a linear model, thus
each retry has the same delay as specified by the Target.getTimeout()
value.Modifier and Type | Method and Description |
---|---|
long |
getRequestTimeout(int totalNumberOfRetries,
long targetTimeout)
Gets the timeout for all retries, which is defined as the sum of
getRetryTimeout(int retryCount, int totalNumberOfRetries,
long targetTimeout)
for all retryCount in
0 <= retryCount < totalNumberOfRetries . |
long |
getRetryTimeout(int retryCount,
int totalNumberOfRetries,
long targetTimeout)
Gets the timeout for the specified retry (a zero value for
retryCount specifies the first request). |
long getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)
retryCount
specifies the first request).retryCount
- the number of retries already performed for the target.totalNumberOfRetries
- the total number of retries configured for the target.targetTimeout
- the timeout as specified for the target in milliseconds.long getRequestTimeout(int totalNumberOfRetries, long targetTimeout)
getRetryTimeout(int retryCount, int totalNumberOfRetries,
long targetTimeout)
for all retryCount
in
0 <= retryCount < totalNumberOfRetries
.totalNumberOfRetries
- the total number of retries configured for the target.targetTimeout
- the timeout as specified for the target in milliseconds.Copyright © 2015 SNMP4J.org. All Rights Reserved.