TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


Ein Executor-Dienst, der Aufgaben an eine zugrunde liegende Implementierung weiterleitet, während die Tracing-Kontext.

Dadurch können Tracing-Funktionen wie CloseableTraceScope in gesendeten Aufgaben verwendet werden.

Zusammenfassung

Öffentliche Methoden

boolean awaitTermination(long timeout, TimeUnit unit)
static TracePropagatingExecutorService create(ExecutorService delegate)

Erstellt ein ERROR(/ExecutorService), das an den angegebenen delegierten Executor delegiert.

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)

Geschützte Methoden

<T> wrapTasks( tasks)

Öffentliche Methoden

AwaitBeendigung

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

Returns
boolean

create

public static TracePropagatingExecutorService create (ExecutorService delegate)

Erstellt ein ERROR(/ExecutorService), das an den angegebenen delegierten Executor delegiert.

Beachten Sie, dass der aktive Trace auf, der an Aufgaben weitergegeben wird, bei Aufrufen von die Executor-Methode. Dies geschieht, da TF die meisten Objekte vor dem Start des aufrufen und den Trace anhängen.

Parameter
delegate ExecutorService

Returns
TracePropagatingExecutorService

ausführen

public void execute (Runnable command)

Parameter
command Runnable

Alle aufrufen

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

Parameter
tasks

timeout long

unit TimeUnit

Returns

Alle aufrufen

public  invokeAll ( tasks)

Parameter
tasks

Returns

CallAny

public T invokeAny ( tasks)

Parameter
tasks

Returns
T

CallAny

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

Parameter
tasks

timeout long

unit TimeUnit

Returns
T

isHerunterfahren

public boolean isShutdown ()

Returns
boolean

wird beendet

public boolean isTerminated ()

Returns
boolean

herunterfahren

public void shutdown ()

Jetzt herunterfahren

public  shutdownNow ()

Returns

Senden

public  submit (Runnable task)

Parameter
task Runnable

Returns

Senden

public  submit (Runnable task, 
                T result)

Parameter
task Runnable

result T

Returns

Senden

public  submit ( task)

Parameter
task

Returns

Geschützte Methoden

wrapTasks

protected  wrapTasks ( tasks)

Parameter
tasks

Returns