TracePropagatingExecutorService
public final class TracePropagatingExecutorService
extends Object
java.lang.Object |
↳ | com.android.tradefed.invoker.tracing.TracePropagatingExecutorService |
Ein Ausführungsdienst, der Aufgaben an eine zugrunde liegende Implementierung weiterleitet, während der Ablaufverfolgungskontext weitergegeben wird.
Dies ermöglicht die Verwendung von Ablaufverfolgungsfunktionen wie CloseableTraceScope
in übermittelten Aufgaben.
Zusammenfassung
Öffentliche Methoden |
---|
boolean | awaitTermination (long timeout, TimeUnit unit) |
static TracePropagatingExecutorService | create (ExecutorService delegate) Erstellt einen ERROR(/ExecutorService) , der an den angegebenen delegierten Executor delegiert. |
void | execute (Runnable command) |
<T> | invokeAll ( tasks, long timeout, TimeUnit unit) invokeAll ( tasks, long timeout, TimeUnit unit) |
<T> | invokeAll ( tasks) invokeAll ( tasks) |
<T> T | invokeAny ( tasks) invokeAny ( tasks) |
<T> T | invokeAny ( tasks, long timeout, TimeUnit unit) invokeAny ( tasks, long timeout, TimeUnit unit) |
boolean | isShutdown () |
boolean | isTerminated () |
void | shutdown () |
| shutdownNow () |
| submit (Runnable task) |
<T> | submit (Runnable task, T result) |
<T> | submit ( task) submit ( task) |
Öffentliche Methoden
wartenBeendigung
public boolean awaitTermination (long timeout,
TimeUnit unit)
Parameter |
---|
timeout | long |
unit | TimeUnit |
erstellen
public static TracePropagatingExecutorService create (ExecutorService delegate)
Erstellt einen ERROR(/ExecutorService)
, der an den angegebenen delegierten Executor delegiert.
Beachten Sie, dass der aktive Trace, der an Tasks weitergegeben wird, derjenige ist, der bei Aufrufen der Executor-Methode aktiv ist. Dies geschieht, weil TF die meisten Objekte erstellt, bevor der Aufruf gestartet und die Ablaufverfolgung angehängt wird.
Parameter |
---|
delegate | ExecutorService |
ausführen
public void execute (Runnable command)
Parameter |
---|
command | Runnable |
invokeAll
public invokeAll ( tasks,
long timeout,
TimeUnit unit)
Parameter |
---|
tasks | |
timeout | long |
unit | TimeUnit |
invokeAll
public invokeAll ( tasks)
invokeAny
public T invokeAny ( tasks)
invokeAny
public T invokeAny ( tasks,
long timeout,
TimeUnit unit)
Parameter |
---|
tasks | |
timeout | long |
unit | TimeUnit |
istShutdown
public boolean isShutdown ()
istBeendet
public boolean isTerminated ()
abschalten
public void shutdown ()
ShutdownNow
public shutdownNow ()
einreichen
public submit (Runnable task)
einreichen
public submit (Runnable task,
T result)
Parameter |
---|
task | Runnable |
result | T |
einreichen
public submit ( task)
Geschützte Methoden
WrapTasks
protected wrapTasks ( tasks)