TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Service d'exécution 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 envoyées.

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)
<T> invokeAll( tasks)
<T> T invokeAny( tasks)
<T> T 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)

Méthodes protégées

<T> wrapTasks( tasks)

Méthodes publiques

awaitTermination

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Paramètres
timeout long

unit TimeUnit

Renvoie
boolean

create

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 qui est propagée aux tâches est celle qui est active sur les appels à la méthode de l'exécuteur. En effet, TF construit la plupart des objets avant de démarrer l'appel et d'associer la trace.

Paramètres
delegate ExecutorService

Renvoie
TracePropagatingExecutorService

execute

public void execute (Runnable command)

Paramètres
command Runnable

invokeAll

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Paramètres
tasks

timeout long

unit TimeUnit

Renvoie

invokeAll

public  invokeAll ( tasks)

Paramètres
tasks

Renvoie

invokeAny

public T invokeAny ( tasks)

Paramètres
tasks

Renvoie
T

invokeAny

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

Paramètres
tasks

timeout long

unit TimeUnit

Renvoie
T

isShutdown

public boolean isShutdown ()

Renvoie
boolean

isTerminated

public boolean isTerminated ()

Renvoie
boolean

arrêt

public void shutdown ()

shutdownNow

public  shutdownNow ()

Renvoie

Envoyer

public  submit (Runnable task)

Paramètres
task Runnable

Renvoie

Envoyer

public  submit (Runnable task, 
                T result)

Paramètres
task Runnable

result T

Renvoie

Envoyer

public  submit ( task)

Paramètres
task

Renvoie

Méthodes protégées

wrapTasks

protected  wrapTasks ( tasks)

Paramètres
tasks

Renvoie