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
-
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.
-