Usługa TracePropagatingExecutor
public final class TracePropagatingExecutorService
extends Object
Obiekt Java.lang.Object |
↳ | com.android.tradefed.invoker.tracing.TracePropagatingExecutorService |
Usługa modułu wykonującego, która przekazuje zadania do podstawowej implementacji, jednocześnie propagując kontekst śledzenia.
Umożliwia to korzystanie z funkcji śledzenia, takich jak CloseableTraceScope
w przesłanych zadaniach.
Streszczenie
Metody publiczne |
---|
boolean | awaitTermination (long timeout, TimeUnit unit) |
static TracePropagatingExecutorService | create (ExecutorService delegate) Tworzy ERROR(/ExecutorService) , który deleguje do danego delegata executora. |
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) |
Metody publiczne
oczekuj na zakończenie
public boolean awaitTermination (long timeout,
TimeUnit unit)
Parametry |
---|
timeout | long |
unit | TimeUnit |
tworzyć
public static TracePropagatingExecutorService create (ExecutorService delegate)
Tworzy ERROR(/ExecutorService)
, który deleguje do danego delegata executora.
Należy zauważyć, że aktywnym śledzeniem propagowanym do zadań jest to, które jest aktywne podczas wywołań metody modułu wykonującego. Dzieje się tak, ponieważ TF konstruuje większość obiektów przed rozpoczęciem wywołania i dołączeniem śledzenia.
Parametry |
---|
delegate | ExecutorService |
wykonać
public void execute (Runnable command)
Parametry |
---|
command | Runnable |
wywołajWszystkie
public invokeAll ( tasks,
long timeout,
TimeUnit unit)
Parametry |
---|
tasks | |
timeout | long |
unit | TimeUnit |
wywołajWszystkie
public invokeAll ( tasks)
wywołaj Any
public T invokeAny ( tasks)
wywołaj Any
public T invokeAny ( tasks,
long timeout,
TimeUnit unit)
Parametry |
---|
tasks | |
timeout | long |
unit | TimeUnit |
jestWyłączenie
public boolean isShutdown ()
jest Zakończony
public boolean isTerminated ()
zamknięcie
public void shutdown ()
zamknięcie Teraz
public shutdownNow ()
składać
public submit (Runnable task)
składać
public submit (Runnable task,
T result)
Parametry |
---|
task | Runnable |
result | T |
składać
public submit ( task)
Metody chronione
zawińZadania
protected wrapTasks ( tasks)