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 di tracciamento del contesto.

In questo modo è possibile 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 valore ERROR(/ExecutorService) che delega l'esecutore delegato specificato.

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)

Metodi protetti

<T> wrapTasks( tasks)

Metodi pubblici

in attesa

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

Ritorni
boolean

crea

public static TracePropagatingExecutorService create (ExecutorService delegate)

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

Tieni presente che la traccia attiva su è quella che viene propagata alle attività è quella attiva per le chiamate a il metodo esecutore. Questo avviene perché TF costruisce la maggior parte degli oggetti prima di iniziare chiamata e allegando la traccia.

Parametri
delegate ExecutorService

Ritorni
TracePropagatingExecutorService

eseguire

public void execute (Runnable command)

Parametri
command Runnable

richiamare

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parametri
tasks

timeout long

unit TimeUnit

Ritorni

richiamare

public  invokeAll ( tasks)

Parametri
tasks

Ritorni

richiamare

public T invokeAny ( tasks)

Parametri
tasks

Ritorni
T

richiamare

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

Parametri
tasks

timeout long

unit TimeUnit

Ritorni
T

èArresta

public boolean isShutdown ()

Ritorni
boolean

Non è terminato

public boolean isTerminated ()

Ritorni
boolean

chiusura

public void shutdown ()

chiusuraOra

public  shutdownNow ()

Ritorni

invia

public  submit (Runnable task)

Parametri
task Runnable

Ritorni

invia

public  submit (Runnable task, 
                T result)

Parametri
task Runnable

result T

Ritorni

invia

public  submit ( task)

Parametri
task

Ritorni

Metodi protetti

wrapTasks

protected  wrapTasks ( tasks)

Parametri
tasks

Ritorni