Module org.snmp4j
Package org.snmp4j

Class DefaultTimeoutModel

  • All Implemented Interfaces:
    TimeoutModel

    public class DefaultTimeoutModel
    extends java.lang.Object
    implements 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 Detail

      • DefaultTimeoutModel

        public DefaultTimeoutModel()
    • Method Detail

      • 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 for retryCount specifies the first request).
        Specified by:
        getRetryTimeout in interface TimeoutModel
        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 of TimeoutModel.getRetryTimeout(int retryCount, int totalNumberOfRetries, long targetTimeout) for all retryCount in 0 &lz;= retryCount < totalNumberOfRetries.
        Specified by:
        getRequestTimeout in interface TimeoutModel
        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.