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 de nível inferior enquanto propaga o contexto de rastreamento.

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

Resumo

Métodos públicos

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

Cria um ERROR(/ExecutorService) que delega ao executor de delegação 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

awaitTermination

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 ao executor de delegação especificado.

O rastro ativo 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 e anexar o rastro.

Parâmetros
delegate ExecutorService

Retorna
TracePropagatingExecutorService

executar

public void execute (Runnable command)

Parâmetros
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parâmetros
tasks

timeout long

unit TimeUnit

Retorna

invokeAll

public  invokeAll ( tasks)

Parâmetros
tasks

Retorna

invokeAny

public T invokeAny ( tasks)

Parâmetros
tasks

Retorna
T

invokeAny

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

Parâmetros
tasks

timeout long

unit TimeUnit

Retorna
T

isShutdown

public boolean isShutdown ()

Retorna
boolean

isTerminated

public boolean isTerminated ()

Retorna
boolean

encerramento

public void shutdown ()

shutdownNow

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