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 dabei den Trace-Kontext weitergibt.

So können Sie in eingereichten Aufgaben Funktionen wie CloseableTraceScope verwenden.

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)
<T> invokeAll( tasks)
<T> T invokeAny( tasks)
<T> T 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)

Geschützte Methoden

<T> wrapTasks( tasks)

Öffentliche Methoden

awaitTermination

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Returns
boolean

create

public static TracePropagatingExecutorService create (ExecutorService delegate)

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

Die aktive Trace-Funktion, die an Aufgaben weitergegeben wird, ist diejenige, die bei Aufrufen der Executor-Methode aktiv ist. Das liegt daran, dass TF die meisten Objekte erstellt, bevor die Aufrufe gestartet und die Traces angehängt werden.

Parameter
delegate ExecutorService

Returns
TracePropagatingExecutorService

execute

public void execute (Runnable command)

Parameter
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parameter
tasks

timeout long

unit TimeUnit

Returns

invokeAll

public  invokeAll ( tasks)

Parameter
tasks

Returns

invokeAny

public T invokeAny ( tasks)

Parameter
tasks

Returns
T

invokeAny

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

Parameter
tasks

timeout long

unit TimeUnit

Returns
T

isShutdown

public boolean isShutdown ()

Returns
boolean

isTerminated

public boolean isTerminated ()

Returns
boolean

Herunterfahren

public void shutdown ()

shutdownNow

public  shutdownNow ()

Returns

Senden

public  submit (Runnable task)

Parameter
task Runnable

Returns

Senden

public  submit (Runnable task, 
                T result)

Parameter
task Runnable

result T

Returns

Senden

public  submit ( task)

Parameter
task

Returns

Geschützte Methoden

wrapTasks

protected  wrapTasks ( tasks)

Parameter
tasks

Returns