TracePropagatingExecutorServiceTracePropagatingExecutorService
public final class TracePropagatingExecutorService
extends Object
java.lang.Object |
↳ | com.android.tradefed.invoker.tracing.TracePropagatingExecutorService |
Un service d'exécuteur qui transfère les tâches à une implémentation sous-jacente tout en propageant le contexte de traçage.
Cela permet d'utiliser des fonctionnalités de traçage telles que CloseableTraceScope
dans les tâches soumises.
Résumé
Méthodes publiques |
---|
boolean | awaitTermination (long timeout, TimeUnit unit) |
static TracePropagatingExecutorService | create (ExecutorService delegate) Crée un ERROR(/ExecutorService) qui délègue à l'exécuteur délégué donné. |
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éthodes publiques
attendreRésiliation
public boolean awaitTermination (long timeout,
TimeUnit unit)
Paramètres |
---|
timeout | long |
unit | TimeUnit |
créer
public static TracePropagatingExecutorService create (ExecutorService delegate)
Crée un ERROR(/ExecutorService)
qui délègue à l'exécuteur délégué donné.
Notez que la trace active sur est propagée aux tâches est celle qui est active sur les appels à la méthode de l'exécuteur. Ceci est fait parce que TF construit la plupart des objets avant de démarrer l'invocation et d'attacher la trace.
Paramètres |
---|
delegate | ExecutorService |
exécuter
public void execute (Runnable command)
Paramètres |
---|
command | Runnable |
invoquer tout
public invokeAll ( tasks,
long timeout,
TimeUnit unit)
Paramètres |
---|
tasks | |
timeout | long |
unit | TimeUnit |
invoquer tout
public invokeAll ( tasks)
invoquerAny
public T invokeAny ( tasks)
invoquerAny
public T invokeAny ( tasks,
long timeout,
TimeUnit unit)
Paramètres |
---|
tasks | |
timeout | long |
unit | TimeUnit |
estArrêt
public boolean isShutdown ()
est terminé
public boolean isTerminated ()
fermer
public void shutdown ()
shutdownNow
public shutdownNow ()
soumettre
public submit (Runnable task)
soumettre
public submit (Runnable task,
T result)
Paramètres |
---|
task | Runnable |
result | T |
soumettre
public submit ( task)
Méthodes protégées
wrapTasks
protected wrapTasks ( tasks)