Module org.snmp4j
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 Type
    Method
    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 &lz;= 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).
  • Method Details

    • getRetryTimeout

      long getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout)
      Gets the timeout for the specified retry (a zero value for retryCount specifies 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 of getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout) for all retryCount in 0 &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.