TracePropagatingExecutorServiceTracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Un servicio ejecutor que reenvía tareas a una implementación subyacente mientras propaga el contexto de seguimiento.

Esto permite utilizar funciones de seguimiento como CloseableTraceScope en las tareas enviadas.

Resumen

Métodos públicos

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

Crea un ERROR(/ExecutorService) que delega al ejecutor delegado dado.

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)

Métodos protegidos

<T> wrapTasks ( tasks) wrapTasks ( tasks)

Métodos públicos

esperarTerminación

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parámetros
timeout long

unit TimeUnit

Devoluciones
boolean

crear

public static TracePropagatingExecutorService create (ExecutorService delegate)

Crea un ERROR(/ExecutorService) que delega al ejecutor delegado dado.

Tenga en cuenta que el seguimiento activo que se propaga a las tareas es el que está activo en las llamadas al método ejecutor. Esto se hace porque TF construye la mayoría de los objetos antes de iniciar la invocación y adjuntar el seguimiento.

Parámetros
delegate ExecutorService

Devoluciones
TracePropagatingExecutorService

ejecutar

public void execute (Runnable command)

Parámetros
command Runnable

invocarTodo

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parámetros
tasks

timeout long

unit TimeUnit

Devoluciones

invocarTodo

public  invokeAll ( tasks)

Parámetros
tasks

Devoluciones

invocarCualquiera

public T invokeAny ( tasks)

Parámetros
tasks

Devoluciones
T

invocarCualquiera

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

Parámetros
tasks

timeout long

unit TimeUnit

Devoluciones
T

esApagado

public boolean isShutdown ()

Devoluciones
boolean

esta terminado

public boolean isTerminated ()

Devoluciones
boolean

cerrar

public void shutdown ()

apagar ahora

public  shutdownNow ()

Devoluciones

entregar

public  submit (Runnable task)

Parámetros
task Runnable

Devoluciones

entregar

public  submit (Runnable task, 
                T result)

Parámetros
task Runnable

result T

Devoluciones

entregar

public  submit ( task)

Parámetros
task

Devoluciones

Métodos protegidos

envolverTareas

protected  wrapTasks ( tasks)

Parámetros
tasks

Devoluciones