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>