TracePropagatingExecutorService
public final class TracePropagatingExecutorService
extends Object
java.lang.Objeto |
↳ | com.android.tradefed.invoker.tracing.TracePropagatingExecutorService |
Un servicio ejecutor que reenvía tareas a una implementación subyacente mientras propaga el contexto de seguimiento.
Esto permite utilizar 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 delega al ejecutor delegado dado. |
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 públicos
esperarTerminación
public boolean awaitTermination (long timeout,
TimeUnit unit)
Parámetros |
---|
timeout | long |
unit | TimeUnit |
crear
public static TracePropagatingExecutorService create (ExecutorService delegate)
Crea un ERROR(/ExecutorService)
que delega al ejecutor delegado dado.
Tenga en cuenta que el seguimiento activo que se propaga a las tareas es el que está activo en las llamadas al método 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 |
ejecutar
public void execute (Runnable command)
Parámetros |
---|
command | Runnable |
invocar todo
public invokeAll ( tasks,
long timeout,
TimeUnit unit)
Parámetros |
---|
tasks | |
timeout | long |
unit | TimeUnit |
invocar todo
public invokeAll ( tasks)
invocarcualquiera
public T invokeAny ( tasks)
invocarcualquiera
public T invokeAny ( tasks,
long timeout,
TimeUnit unit)
Parámetros |
---|
tasks | |
timeout | long |
unit | TimeUnit |
está apagado
public boolean isShutdown ()
esta terminado
public boolean isTerminated ()
cerrar
public void shutdown ()
cerrar ahora
public shutdownNow ()
entregar
public submit (Runnable task)
entregar
public submit (Runnable task,
T result)
Parámetros |
---|
task | Runnable |
result | T |
entregar
public submit ( task)
Métodos protegidos
envolver tareas
protected wrapTasks ( tasks)