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
 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 <= 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 Detail

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

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.