TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object

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


一種執行器服務,在傳播追蹤上下文時將任務轉發到底層實作。

這使得可以在提交的任務中使用追蹤工具,例如CloseableTraceScope

概括

公共方法

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

建立一個委託給定委託執行器的ERROR(/ExecutorService)

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)

受保護的方法

<T> wrapTasks ( tasks) wrapTasks ( tasks)

公共方法

等待終止

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

參數
timeout long

unit TimeUnit

退貨
boolean

創造

public static TracePropagatingExecutorService create (ExecutorService delegate)

建立一個委託給定委託執行器的ERROR(/ExecutorService)

請注意,傳播到任務的活動追蹤是呼叫執行程式方法時活動的追蹤。這樣做是因為 TF 在開始呼叫和附加追蹤之前建構了大多數物件。

參數
delegate ExecutorService

退貨
TracePropagatingExecutorService

執行

public void execute (Runnable command)

參數
command Runnable

呼叫全部

public  invokeAll ( tasks, 
                long timeout, 
                TimeUnit unit)

參數
tasks

timeout long

unit TimeUnit

退貨

呼叫全部

public  invokeAll ( tasks)

參數
tasks

退貨

呼叫任意

public T invokeAny ( tasks)

參數
tasks

退貨
T

呼叫任意

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

參數
tasks

timeout long

unit TimeUnit

退貨
T

正在關機

public boolean isShutdown ()

退貨
boolean

已終止

public boolean isTerminated ()

退貨
boolean

關閉

public void shutdown ()

立即關機

public  shutdownNow ()

退貨

提交

public  submit (Runnable task)

參數
task Runnable

退貨

提交

public  submit (Runnable task, 
                T result)

參數
task Runnable

result T

退貨

提交

public  submit ( task)

參數
task

退貨

受保護的方法

包裝任務

protected  wrapTasks ( tasks)

參數
tasks

退貨