com.caucho.server.http
Class PingThread

java.lang.Object
  |
  +--com.caucho.server.http.PingThread
All Implemented Interfaces:
java.lang.Runnable

public class PingThread
extends java.lang.Object
implements java.lang.Runnable

A thread to restart the Resin server if it fails for some reason.

This pinging only catches some problems because it's running in the same JDK process as Resin itself. If the entire JDK freezes, this thread will freeze as well. Assuming the JDK doesn't freeze, the PingThread will catch errors like deadlocks.


Constructor Summary
PingThread()
           
 
Method Summary
 void addURL(java.lang.String url)
          Adds a new URL to be tested.
 ResinServer getResinServer()
          Gets the underlying server.
 long getRetryTime()
          Gets the retry time between failing pings
 long getSleepTime()
          Gets the sleep time between pings
 long getSocketTimeout()
          Gets the time to wait on a non-responsive socket before giving up.
 int getTryCount()
          Gets the number of times to retry before giving up
 void run()
          Periodically pings the server to check for anything going wrong.
 void setResinServer(ResinServer server)
          Sets the underlying server.
 void setRetryTime(long retryTime)
          Sets the retry time between failing pings
 void setSleepTime(long sleepTime)
          Sets the sleep time between pings
 void setSocketTimeout(long timeout)
          Sets the number of times to retry before giving up
 void setTryCount(int tryCount)
          Sets the number of times to retry before giving up
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PingThread

public PingThread()
Method Detail

getResinServer

public ResinServer getResinServer()
Gets the underlying server.

setResinServer

public void setResinServer(ResinServer server)
Sets the underlying server.

addURL

public void addURL(java.lang.String url)
Adds a new URL to be tested.

getSleepTime

public long getSleepTime()
Gets the sleep time between pings

setSleepTime

public void setSleepTime(long sleepTime)
Sets the sleep time between pings

getRetryTime

public long getRetryTime()
Gets the retry time between failing pings

setRetryTime

public void setRetryTime(long retryTime)
Sets the retry time between failing pings

getTryCount

public int getTryCount()
Gets the number of times to retry before giving up

setTryCount

public void setTryCount(int tryCount)
Sets the number of times to retry before giving up

getSocketTimeout

public long getSocketTimeout()
Gets the time to wait on a non-responsive socket before giving up.

setSocketTimeout

public void setSocketTimeout(long timeout)
Sets the number of times to retry before giving up

run

public void run()
Periodically pings the server to check for anything going wrong.
Specified by:
run in interface java.lang.Runnable