TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Un servizio esecutore che inoltra le attività a un'implementazione sottostante durante la propagazione del contesto di traccia.

Ciò consente di utilizzare funzionalità di tracciamento come CloseableTraceScope nelle attività inviate.

Riepilogo

Metodi pubblici

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

Crea un ERROR(/ExecutorService) che delega all'esecutore delegato specificato.

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)

Metodi protetti

<T> wrapTasks ( tasks) wrapTasks ( tasks)

Metodi pubblici

attendere la terminazione

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

ritorna
boolean

creare

public static TracePropagatingExecutorService create (ExecutorService delegate)

Crea un ERROR(/ExecutorService) che delega all'esecutore delegato specificato.

Si noti che la traccia attiva che viene propagata alle attività è quella attiva nelle chiamate al metodo dell'esecutore. Questo viene fatto perché TF costruisce la maggior parte degli oggetti prima di iniziare l'invocazione e allegare la traccia.

Parametri
delegate ExecutorService

ritorna
TracePropagatingExecutorService

eseguire

public void execute (Runnable command)

Parametri
command Runnable

invocaTutto

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parametri
tasks

timeout long

unit TimeUnit

ritorna

invocaTutto

public  invokeAll ( tasks)

Parametri
tasks

ritorna

invocareAny

public T invokeAny ( tasks)

Parametri
tasks

ritorna
T

invocareAny

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

Parametri
tasks

timeout long

unit TimeUnit

ritorna
T

èSpegnimento

public boolean isShutdown ()

ritorna
boolean

è terminato

public boolean isTerminated ()

ritorna
boolean

fermare

public void shutdown ()

shutdownNow

public  shutdownNow ()

ritorna

invia

public  submit (Runnable task)

Parametri
task Runnable

ritorna

invia

public  submit (Runnable task, 
                T result)

Parametri
task Runnable

result T

ritorna

invia

public  submit ( task)

Parametri
task

ritorna

Metodi protetti

wrapTasks

protected  wrapTasks ( tasks)

Parametri
tasks

ritorna