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.