TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Um serviço de executor que encaminha tarefas para uma implementação subjacente enquanto propaga a contexto de rastreamento.

Isso permite o uso de recursos de rastreamento, como CloseableTraceScope, nas tarefas enviadas.

Resumo

Métodos públicos

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

Cria um ERROR(/ExecutorService) que delega para o executor delegado especificado.

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

awaitEncerrar

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parâmetros
timeout long

unit TimeUnit

Retorna
boolean

create

public static TracePropagatingExecutorService create (ExecutorService delegate)

Cria um ERROR(/ExecutorService) que delega para o executor delegado especificado.

Observe que o rastreamento ativo em que é propagado para as tarefas é o que está ativo nas chamadas para o método do executor. Isso é feito porque o TF constrói a maioria dos objetos antes de iniciar a invocação de código e anexar o rastro.

Parâmetros
delegate ExecutorService

Retorna
TracePropagatingExecutorService

executar

public void execute (Runnable command)

Parâmetros
command Runnable

invocarTudo

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parâmetros
tasks

timeout long

unit TimeUnit

Retorna

invocarTudo

public  invokeAll ( tasks)

Parâmetros
tasks

Retorna

invoque qualquer

public T invokeAny ( tasks)

Parâmetros
tasks

Retorna
T

invoque qualquer

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

Parâmetros
tasks

timeout long

unit TimeUnit

Retorna
T

IsShutdown

public boolean isShutdown ()

Retorna
boolean

isTerminado

public boolean isTerminated ()

Retorna
boolean

encerramento

public void shutdown ()

desligamentoAgora

public  shutdownNow ()

Retorna

enviar

public  submit (Runnable task)

Parâmetros
task Runnable

Retorna

enviar

public  submit (Runnable task, 
                T result)

Parâmetros
task Runnable

result T

Retorna

enviar

public  submit ( task)

Parâmetros
task

Retorna

Métodos protegidos

wrapTasks.

protected  wrapTasks ( tasks)

Parâmetros
tasks

Retorna