Package org.snmp4j
Interface TimeoutModel
- All Known Implementing Classes:
DefaultTimeoutModel
public interface TimeoutModel
The
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.- Version:
- 1.0
- Author:
- Frank Fock
-
Method Summary
Modifier and TypeMethodDescriptionlonggetRequestTimeout(int totalNumberOfRetries, long targetTimeout) Gets the timeout for all retries, which is defined as the sum ofgetRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)for allretryCountin0 &lz;= retryCount < totalNumberOfRetries.longgetRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout) Gets the timeout for the specified retry (a zero value forretryCountspecifies the first request).
-
Method Details
-
getRetryTimeout
long getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout) Gets the timeout for the specified retry (a zero value forretryCountspecifies the first request).- Parameters:
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.- Returns:
- long the timeout duration in milliseconds for the supplied retry.
-
getRequestTimeout
long getRequestTimeout(int totalNumberOfRetries, long targetTimeout) Gets the timeout for all retries, which is defined as the sum ofgetRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)for allretryCountin0 &lz;= retryCount < totalNumberOfRetries.- Parameters:
totalNumberOfRetries- the total number of retries configured for the target.targetTimeout- the timeout as specified for the target in milliseconds.- Returns:
- the time in milliseconds when the request will be timed out finally.
-