|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.caucho.http.admin.PingThread
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.
Field Summary | |
protected ResinServer |
resinServer
|
Constructor Summary | |
PingThread()
|
Method Summary | |
void |
addURL(java.lang.String url)
Adds a new URL to be tested. |
protected boolean |
checkPing(Path url,
int count)
Called to check if the connection is alive. |
java.lang.String |
getPingHost()
Returns the server's ping host |
int |
getPingPort()
Returns the server's ping port |
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 |
init()
|
protected void |
pingFailed(Path url)
Called if the ping completely fails. |
protected void |
pingFailedOnce(Path url,
int count,
ReadStream is)
Called if the ping fails once. |
void |
run()
Periodically pings the server to check for anything going wrong. |
void |
setPingHost(java.lang.String pingHost)
Sets the server's ping host |
void |
setPingPort(int pingPort)
Sets the server's ping port |
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 |
Field Detail |
protected ResinServer resinServer
Constructor Detail |
public PingThread()
Method Detail |
public ResinServer getResinServer()
public void setResinServer(ResinServer server)
public java.lang.String getPingHost()
public void setPingHost(java.lang.String pingHost)
public int getPingPort()
public void setPingPort(int pingPort)
public void addURL(java.lang.String url)
public long getSleepTime()
public void setSleepTime(long sleepTime)
public long getRetryTime()
public void setRetryTime(long retryTime)
public int getTryCount()
public void setTryCount(int tryCount)
public long getSocketTimeout()
public void setSocketTimeout(long timeout)
public void init()
public void run()
run
in interface java.lang.Runnable
protected boolean checkPing(Path url, int count) throws java.lang.Exception
protected void pingFailedOnce(Path url, int count, ReadStream is) throws java.lang.Exception
protected void pingFailed(Path url) throws java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |