TracePropagatingExecutorService
public final class TracePropagatingExecutorService
extends Object
java.lang.Object |
↳ | com.android.tradefed.invoker.tracing.TracePropagatingExecutorService |
Un servizio esecutore che inoltra le attività a un'implementazione sottostante durante la propagazione del contesto di traccia.
Ciò consente di utilizzare funzionalità di tracciamento come CloseableTraceScope
nelle attività inviate.
Riepilogo
Metodi pubblici |
---|
boolean | awaitTermination (long timeout, TimeUnit unit) |
static TracePropagatingExecutorService | create (ExecutorService delegate) Crea un ERROR(/ExecutorService) che delega all'esecutore delegato specificato. |
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) |
Metodi pubblici
attendere la terminazione
public boolean awaitTermination (long timeout,
TimeUnit unit)
Parametri |
---|
timeout | long |
unit | TimeUnit |
creare
public static TracePropagatingExecutorService create (ExecutorService delegate)
Crea un ERROR(/ExecutorService)
che delega all'esecutore delegato specificato.
Si noti che la traccia attiva che viene propagata alle attività è quella attiva nelle chiamate al metodo dell'esecutore. Questo viene fatto perché TF costruisce la maggior parte degli oggetti prima di iniziare l'invocazione e allegare la traccia.
Parametri |
---|
delegate | ExecutorService |
eseguire
public void execute (Runnable command)
Parametri |
---|
command | Runnable |
invocaTutto
public invokeAll ( tasks,
long timeout,
TimeUnit unit)
Parametri |
---|
tasks | |
timeout | long |
unit | TimeUnit |
invocaTutto
public invokeAll ( tasks)
invocareAny
public T invokeAny ( tasks)
invocareAny
public T invokeAny ( tasks,
long timeout,
TimeUnit unit)
Parametri |
---|
tasks | |
timeout | long |
unit | TimeUnit |
èSpegnimento
public boolean isShutdown ()
è terminato
public boolean isTerminated ()
fermare
public void shutdown ()
shutdownNow
public shutdownNow ()
invia
public submit (Runnable task)
invia
public submit (Runnable task,
T result)
Parametri |
---|
task | Runnable |
result | T |
invia
public submit ( task)
Metodi protetti
wrapTasks
protected wrapTasks ( tasks)