public final class AnalysisControllerThread
extends java.lang.Thread
AnalysisController
into a separate Thread
. The thread with the AnalysisController
instance
provided in the constructor AnalysisControllerThread(IAnalysisController)
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.Constructor and Description |
---|
AnalysisControllerThread(IAnalysisController analysisController)
Creates a new instance of this class using the given parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
awaitTermination()
Awaits the termination of the contained
AnalysisController . |
boolean |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
Awaits (with timeout) the termination of the contained
AnalysisController . |
void |
run() |
void |
start() |
void |
terminate()
Initiates a termination of the executed
AnalysisController . |
activeCount, checkAccess, clone, 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
public AnalysisControllerThread(IAnalysisController analysisController)
analysisController
- The analysis controller to be managed by this thread.public void start()
start
in class java.lang.Thread
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
AnalysisController
.timeout
- The maximum time to waitunit
- The time unit of the timeout.CountDownLatch.await(long, TimeUnit)
java.lang.InterruptedException
- If the current thread has been interrupted while waiting.public void awaitTermination() throws java.lang.InterruptedException
AnalysisController
.java.lang.InterruptedException
- If the current thread has been interrupted while waiting.public void terminate()
AnalysisController
.Copyright 2017 Kieker Project, http://kieker-monitoring.net