|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sleepycat.je.utilint.DaemonThread
public abstract class DaemonThread
A daemon thread. Also see StoppableThread for an alternative daemon construct.
| Field Summary | |
|---|---|
protected EnvironmentImpl |
envImpl
|
protected Logger |
logger
|
protected String |
name
|
protected int |
nWakeupRequests
|
protected boolean |
stifleExceptionChatter
|
| Constructor Summary | |
|---|---|
DaemonThread(long waitTime,
String name,
EnvironmentImpl envImpl)
|
|
| Method Summary | |
|---|---|
boolean |
checkErrorListener(Throwable e)
If Daemon Thread throws errors and exceptions, this function will catch it and throw a EnvironmentFailureException, and fail the test. |
protected Logger |
createLogger()
|
ExceptionListener |
getExceptionListener()
For testing. |
int |
getNWakeupRequests()
For unit testing. |
Thread |
getThread()
For testing. |
protected boolean |
isPaused()
Returns whether the daemon is currently paused/disabled. |
boolean |
isRunning()
Returns whether the onWakeup method is currently executing. |
protected boolean |
isShutdownRequested()
Returns whether shutdown has been requested. |
protected long |
nDeadlockRetries()
Returns the number of retries to perform when Deadlock Exceptions occur. |
protected abstract void |
onWakeup()
onWakeup is synchronized to ensure that multiple invocations of the DaemonThread aren't made. |
void |
requestShutdown()
|
void |
run()
|
void |
runOrPause(boolean run)
If run is true, starts the thread if not started or unpauses it if already started; if run is false, pauses the thread if started or does nothing if not started. |
void |
setExceptionListener(ExceptionListener exceptionListener)
|
void |
shutdown()
Requests shutdown and calls join() to wait for the thread to stop. |
String |
toString()
|
void |
wakeup()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected String name
protected int nWakeupRequests
protected boolean stifleExceptionChatter
protected EnvironmentImpl envImpl
protected final Logger logger
| Constructor Detail |
|---|
public DaemonThread(long waitTime,
String name,
EnvironmentImpl envImpl)
| Method Detail |
|---|
public void setExceptionListener(ExceptionListener exceptionListener)
setExceptionListener in interface DaemonRunnersetExceptionListener in interface ExceptionListenerUserprotected Logger createLogger()
public ExceptionListener getExceptionListener()
public Thread getThread()
public void runOrPause(boolean run)
runOrPause in interface DaemonRunnerpublic void requestShutdown()
requestShutdown in interface DaemonRunnerpublic void shutdown()
shutdown in interface DaemonRunnerpublic String toString()
toString in class Objectpublic void wakeup()
public void run()
run in interface Runnablepublic boolean checkErrorListener(Throwable e)
protected long nDeadlockRetries()
protected abstract void onWakeup()
throws DatabaseException
DatabaseExceptionprotected boolean isShutdownRequested()
protected boolean isPaused()
public boolean isRunning()
public int getNWakeupRequests()
getNWakeupRequests in interface DaemonRunner
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||