org.opennms.netmgt.poller.monitors
Class TimeoutTracker

java.lang.Object
  extended by org.opennms.netmgt.poller.monitors.TimeoutTracker

public class TimeoutTracker
extends Object

Helper class used for tracking retires and timeouts for ServiceMonitors.

Author:
Ben Reed, Mathew Brozowski

Constructor Summary
TimeoutTracker(Map parameters, int defaultRetry, int defaultTimeout)
           
 
Method Summary
 double elapsedTime(TimeUnit unit)
           
 double elapsedTimeInMillis()
           
 long elapsedTimeNanos()
           
 int getAttempt()
           
 int getConnectionTimeout()
           
 int getSoTimeout()
           
 long getTimeoutInMillis()
           
 long getTimeoutInSeconds()
           
 void nextAttempt()
           
 void reset()
           
 boolean shouldRetry()
           
 void startAttempt()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimeoutTracker

public TimeoutTracker(Map parameters,
                      int defaultRetry,
                      int defaultTimeout)
Method Detail

shouldRetry

public boolean shouldRetry()

getTimeoutInMillis

public long getTimeoutInMillis()

getTimeoutInSeconds

public long getTimeoutInSeconds()

reset

public void reset()

nextAttempt

public void nextAttempt()

getAttempt

public int getAttempt()

startAttempt

public void startAttempt()

elapsedTimeInMillis

public double elapsedTimeInMillis()

elapsedTimeNanos

public long elapsedTimeNanos()

elapsedTime

public double elapsedTime(TimeUnit unit)

toString

public String toString()
Overrides:
toString in class Object

getSoTimeout

public int getSoTimeout()

getConnectionTimeout

public int getConnectionTimeout()


Copyright © 2009. All Rights Reserved.