TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Un servizio di esecuzione che inoltra le attività a un'implementazione sottostante, propagando al contempo il contesto di monitoraggio.

In questo modo è possibile utilizzare funzionalità di monitoraggio 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 del 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

awaitTermination

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

Ritorni
boolean

crea

public static TracePropagatingExecutorService create (ExecutorService delegate)

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

Tieni presente che la traccia attiva propagata alle attività è quella attiva sulle chiamate al metodo dell'executor. Questo accade perché TF costruisce la maggior parte degli oggetti prima di avviare l'invocazione e di associare la traccia.

Parametri
delegate ExecutorService

Ritorni
TracePropagatingExecutorService

Esegui

public void execute (Runnable command)

Parametri
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parametri
tasks

timeout long

unit TimeUnit

Ritorni

invokeAll

public  invokeAll ( tasks)

Parametri
tasks

Ritorni

invokeAny

public T invokeAny ( tasks)

Parametri
tasks

Ritorni
T

invokeAny

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

Parametri
tasks

timeout long

unit TimeUnit

Ritorni
T

isShutdown

public boolean isShutdown ()

Ritorni
boolean

isTerminated

public boolean isTerminated ()

Ritorni
boolean

arresto

public void shutdown ()

shutdownNow

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