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 protégées

<T> wrapTasks ( tasks) wrapTasks ( tasks)

Méthodes publiques

attendreRésiliation

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Paramètres
timeout long

unit TimeUnit

Retour
boolean

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

Retour
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

Retour

invoquer tout

public  invokeAll ( tasks)

Paramètres
tasks

Retour

invoquerAny

public T invokeAny ( tasks)

Paramètres
tasks

Retour
T

invoquerAny

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

Paramètres
tasks

timeout long

unit TimeUnit

Retour
T

estArrêt

public boolean isShutdown ()

Retour
boolean

est terminé

public boolean isTerminated ()

Retour
boolean

fermer

public void shutdown ()

shutdownNow

public  shutdownNow ()

Retour

soumettre

public  submit (Runnable task)

Paramètres
task Runnable

Retour

soumettre

public  submit (Runnable task, 
                T result)

Paramètres
task Runnable

result T

Retour

soumettre

public  submit ( task)

Paramètres
task

Retour

Méthodes protégées

wrapTasks

protected  wrapTasks ( tasks)

Paramètres
tasks

Retour