kieker.analysis
Class AnalysisControllerThread
java.lang.Object
java.lang.Thread
kieker.analysis.AnalysisControllerThread
- All Implemented Interfaces:
- Runnable
public final class AnalysisControllerThread
- extends Thread
Allows spawn the execution of an AnalysisController into a separate Thread. The thread with the AnalysisController instance
provided in the constructor AnalysisControllerThread(AnalysisController) is started by calling
the start() method. The analysis can be terminated by calling the terminate() method which delegates the call to the
AnalysisController.terminate() method.
- Author:
- Andre van Hoorn, Jan Waller
|
Method Summary |
void |
awaitTermination()
Awaits the termination of the contained AnalysisController. |
boolean |
awaitTermination(long timeout,
TimeUnit unit)
Awaits (with timeout) the termination of the contained AnalysisController. |
void |
run()
|
void |
start()
|
void |
terminate()
Initiates a termination of the executed AnalysisController. |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield |
AnalysisControllerThread
public AnalysisControllerThread(AnalysisController analysisController)
start
public void start()
- Overrides:
start in class Thread
run
public void run()
- Specified by:
run in interface Runnable- Overrides:
run in class Thread
awaitTermination
public boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
- Awaits (with timeout) the termination of the contained
AnalysisController.
- Parameters:
timeout - unit -
- Returns:
- see
CountDownLatch.await(long, TimeUnit)
- Throws:
InterruptedException
awaitTermination
public void awaitTermination()
throws InterruptedException
- Awaits the termination of the contained
AnalysisController.
- Throws:
InterruptedException
terminate
public void terminate()
- Initiates a termination of the executed
AnalysisController.
Copyright 2012 Kieker Project, http://kieker-monitoring.net>