跟踪传播执行器服务

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

退货