TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

Objeto java.lang.
   ↳ com.android.tradefed.Invoker.tracing.TracePropagatingExecutorService


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

Esto permite usar recursos 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 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

awaitRescisión

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 delega al ejecutor delegado determinado.

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

Parámetros
delegate ExecutorService

Muestra
TracePropagatingExecutorService

ejecutar

public void execute (Runnable command)

Parámetros
command Runnable

invocarTodos

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parámetros
tasks

timeout long

unit TimeUnit

Muestra

invocarTodos

public  invokeAll ( tasks)

Parámetros
tasks

Muestra

invocarCualquiera

public T invokeAny ( tasks)

Parámetros
tasks

Muestra
T

invocarCualquiera

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

Parámetros
tasks

timeout long

unit TimeUnit

Muestra
T

Apagado

public boolean isShutdown ()

Muestra
boolean

Terminado

public boolean isTerminated ()

Muestra
boolean

apagado

public void shutdown ()

Apagar ahora

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

Tareas wrap

protected  wrapTasks ( tasks)

Parámetros
tasks

Devuelve