TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


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

Esto permite usar 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 delegue al ejecutor delegado determinado.

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)

Métodos protegidos

<T> wrapTasks( tasks)

Métodos públicos

awaitTermination

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parámetros
timeout long

unit TimeUnit

Muestra
boolean

create

public static TracePropagatingExecutorService create (ExecutorService delegate)

Crea un ERROR(/ExecutorService) que delegue al ejecutor delegado determinado.

Ten en cuenta que el registro activo que se propaga a las tareas es el que está activo en las llamadas al método del 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

Muestra
TracePropagatingExecutorService

ejecutar

public void execute (Runnable command)

Parámetros
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parámetros
tasks

timeout long

unit TimeUnit

Muestra

invokeAll

public  invokeAll ( tasks)

Parámetros
tasks

Muestra

invokeAny

public T invokeAny ( tasks)

Parámetros
tasks

Muestra
T

invokeAny

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

Parámetros
tasks

timeout long

unit TimeUnit

Muestra
T

isShutdown

public boolean isShutdown ()

Muestra
boolean

isTerminated

public boolean isTerminated ()

Muestra
boolean

apagado

public void shutdown ()

shutdownNow

public  shutdownNow ()

Muestra

enviar

public  submit (Runnable task)

Parámetros
task Runnable

Muestra

enviar

public  submit (Runnable task, 
                T result)

Parámetros
task Runnable

result T

Muestra

enviar

public  submit ( task)

Parámetros
task

Muestra

Métodos protegidos

wrapTasks

protected  wrapTasks ( tasks)

Parámetros
tasks

Devuelve