TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Um serviço executor que encaminha tarefas para uma implementação subjacente 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 delegado fornecido.

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

aguardarTerminação

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parâmetros
timeout long

unit TimeUnit

Devoluções
boolean

criar

public static TracePropagatingExecutorService create (ExecutorService delegate)

Cria um ERROR(/ExecutorService) que delega ao executor delegado fornecido.

Observe que o rastreamento ativo que é propagado para tarefas é aquele ativo nas chamadas para o método executor. Isso é feito porque o TF constrói a maioria dos objetos antes de iniciar a invocação e anexar o rastreamento.

Parâmetros
delegate ExecutorService

Devoluções
TracePropagatingExecutorService

executar

public void execute (Runnable command)

Parâmetros
command Runnable

invocarTodos

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parâmetros
tasks

timeout long

unit TimeUnit

Devoluções

invocarTodos

public  invokeAll ( tasks)

Parâmetros
tasks

Devoluções

invocar qualquer

public T invokeAny ( tasks)

Parâmetros
tasks

Devoluções
T

invocar qualquer

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

Parâmetros
tasks

timeout long

unit TimeUnit

Devoluções
T

éDesligado

public boolean isShutdown ()

Devoluções
boolean

Está terminado

public boolean isTerminated ()

Devoluções
boolean

desligar

public void shutdown ()

desligar agora

public  shutdownNow ()

Devoluções

enviar

public  submit (Runnable task)

Parâmetros
task Runnable

Devoluções

enviar

public  submit (Runnable task, 
                T result)

Parâmetros
task Runnable

result T

Devoluções

enviar

public  submit ( task)

Parâmetros
task

Devoluções

Métodos protegidos

wrapTasks

protected  wrapTasks ( tasks)

Parâmetros
tasks

Devoluções