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

退货