TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

java.lang.Object
com.android.tradefed.invoker.tracing.TracePropagatingExecutorService


Ein Executor-Dienst, der Aufgaben an eine zugrunde liegende Implementierung weiterleitet und gleichzeitig den Ablaufverfolgungskontext weitergibt.

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 Delegate-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)

Geschützte Methoden

<T> wrapTasks ( tasks) wrapTasks ( tasks)

Öffentliche Methoden

Warten Sie auf die Beendigung

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Kehrt zurück
boolean

erstellen

public static TracePropagatingExecutorService create (ExecutorService delegate)

Erstellt einen ERROR(/ExecutorService) , der an den angegebenen Delegate-Executor delegiert.

Beachten Sie, dass der aktive Trace, der an Aufgaben 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

Kehrt zurück
TracePropagatingExecutorService

ausführen

public void execute (Runnable command)

Parameter
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parameter
tasks

timeout long

unit TimeUnit

Kehrt zurück

invokeAll

public  invokeAll ( tasks)

Parameter
tasks

Kehrt zurück

invokeAny

public T invokeAny ( tasks)

Parameter
tasks

Kehrt zurück
T

invokeAny

public T invokeAny ( tasks, 
                long timeout, 
                TimeUnit unit)

Parameter
tasks

timeout long

unit TimeUnit

Kehrt zurück
T

isShutdown

public boolean isShutdown ()

Kehrt zurück
boolean

isTerminiert

public boolean isTerminated ()

Kehrt zurück
boolean

abschalten

public void shutdown ()

ShutdownJetzt

public  shutdownNow ()

Kehrt zurück

einreichen

public  submit (Runnable task)

Parameter
task Runnable

Kehrt zurück

einreichen

public  submit (Runnable task, 
                T result)

Parameter
task Runnable

result T

Kehrt zurück

einreichen

public  submit ( task)

Parameter
task

Kehrt zurück

Geschützte Methoden

WrapTasks

protected  wrapTasks ( tasks)

Parameter
tasks

Kehrt zurück