java.lang.Object
org.snmp4j.DefaultTimeoutModel
- All Implemented Interfaces:
TimeoutModel
The
DefaultTimeoutModel
implements a timeout model that uses
constant timeouts between retries.
The total time waited before a request is timed out is therefore:
(totalNumberOfRetries + 1) * targetTimeout
where each (re)try
is timed out after targetTimeout
milliseconds.
- Version:
- 1.0
- Author:
- Frank Fock
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
getRequestTimeout(int totalNumberOfRetries, long targetTimeout)
Gets the timeout for all retries, which is defined as the sum ofTimeoutModel.getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)
for allretryCount
in0 &lz;= retryCount < totalNumberOfRetries
.long
getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)
Gets the timeout for the specified retry (a zero value forretryCount
specifies the first request).
-
Constructor Details
-
DefaultTimeoutModel
public DefaultTimeoutModel()
-
-
Method Details
-
getRetryTimeout
public long getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)Description copied from interface:TimeoutModel
Gets the timeout for the specified retry (a zero value forretryCount
specifies the first request).- Specified by:
getRetryTimeout
in interfaceTimeoutModel
- 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
public long getRequestTimeout(int totalNumberOfRetries, long targetTimeout)Description copied from interface:TimeoutModel
Gets the timeout for all retries, which is defined as the sum ofTimeoutModel.getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)
for allretryCount
in0 &lz;= retryCount < totalNumberOfRetries
.- Specified by:
getRequestTimeout
in interfaceTimeoutModel
- 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.
-