TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Un service d'exécution qui transmet des tâches à une implémentation sous-jacente lors de la propagation du 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

arrêt

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 sur qui est propagée aux tâches est celle active sur les appels à la méthode de l’exécuteur. Cela est dû au fait que TF construit la plupart des objets avant de démarrer le et en rattachant la trace.

Paramètres
delegate ExecutorService

Renvoie
TracePropagatingExecutorService

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

Renvoie

invoquer tout

public  invokeAll ( tasks)

Paramètres
tasks

Renvoie

invoquer

public T invokeAny ( tasks)

Paramètres
tasks

Renvoie
T

invoquer

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

Paramètres
tasks

timeout long

unit TimeUnit

Renvoie
T

isShutdown

public boolean isShutdown ()

Renvoie
boolean

est Arrêté

public boolean isTerminated ()

Renvoie
boolean

arrêter

public void shutdown ()

arrêter

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