Usługa TracePropagatingExecutor

public final class TracePropagatingExecutorService
extends Object

Obiekt Java.lang.Object
com.android.tradefed.invoker.tracing.TracePropagatingExecutorService


Usługa modułu wykonującego, która przekazuje zadania do podstawowej implementacji, jednocześnie propagując kontekst śledzenia.

Umożliwia to korzystanie z funkcji śledzenia, takich jak CloseableTraceScope w przesłanych zadaniach.

Streszczenie

Metody publiczne

boolean awaitTermination (long timeout, TimeUnit unit)
static TracePropagatingExecutorService create (ExecutorService delegate)

Tworzy ERROR(/ExecutorService) , który deleguje do danego delegata executora.

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)

Metody chronione

<T> wrapTasks ( tasks) wrapTasks ( tasks)

Metody publiczne

oczekuj na zakończenie

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parametry
timeout long

unit TimeUnit

Zwroty
boolean

tworzyć

public static TracePropagatingExecutorService create (ExecutorService delegate)

Tworzy ERROR(/ExecutorService) , który deleguje do danego delegata executora.

Należy zauważyć, że aktywnym śledzeniem propagowanym do zadań jest to, które jest aktywne podczas wywołań metody modułu wykonującego. Dzieje się tak, ponieważ TF konstruuje większość obiektów przed rozpoczęciem wywołania i dołączeniem śledzenia.

Parametry
delegate ExecutorService

Zwroty
TracePropagatingExecutorService

wykonać

public void execute (Runnable command)

Parametry
command Runnable

wywołajWszystkie

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parametry
tasks

timeout long

unit TimeUnit

Zwroty

wywołajWszystkie

public  invokeAll ( tasks)

Parametry
tasks

Zwroty

wywołaj Any

public T invokeAny ( tasks)

Parametry
tasks

Zwroty
T

wywołaj Any

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

Parametry
tasks

timeout long

unit TimeUnit

Zwroty
T

jestWyłączenie

public boolean isShutdown ()

Zwroty
boolean

jest Zakończony

public boolean isTerminated ()

Zwroty
boolean

zamknięcie

public void shutdown ()

zamknięcie Teraz

public  shutdownNow ()

Zwroty

składać

public  submit (Runnable task)

Parametry
task Runnable

Zwroty

składać

public  submit (Runnable task, 
                T result)

Parametry
task Runnable

result T

Zwroty

składać

public  submit ( task)

Parametry
task

Zwroty

Metody chronione

zawińZadania

protected  wrapTasks ( tasks)

Parametry
tasks

Zwroty