TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Un service d'exécution qui transmet 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 une 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

attendreTermination

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 une ERROR(/ExecutorService) qui délègue à l'exécuteur délégué donné.

Notez que la trace active sur celle qui est propagée aux tâches est celle active sur les appels à la méthode exécuteur. Cela est dû au fait 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

invoquerTout

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Paramètres
tasks

timeout long

unit TimeUnit

Retour

invoquerTout

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

estShutdown

public boolean isShutdown ()

Retour
boolean

est terminé

public boolean isTerminated ()

Retour
boolean

fermer

public void shutdown ()

arrêtMaintenant

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