TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object implements ExecutorService

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


บริการ Executor ที่ส่งต่องานไปยังการใช้งานพื้นฐานขณะเผยแพร่บริบทการติดตาม

ซึ่งจะช่วยให้ใช้เครื่องมือติดตาม เช่น CloseableTraceScope ในงานที่ส่งได้

สรุป

เมธอดสาธารณะ

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

สร้าง ExecutorService ที่มอบสิทธิ์ให้กับผู้ปฏิบัติการที่มอบสิทธิ์ที่ระบุ

void execute(Runnable command)
<T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
<T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
<T> T invokeAny(Collection<? extends Callable<T>> tasks)
<T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
boolean isShutdown()
boolean isTerminated()
void shutdown()
List<Runnable> shutdownNow()
Future<?> submit(Runnable task)
<T> Future<T> submit(Callable<T> task)
<T> Future<T> submit(Runnable task, T result)

วิธีการที่ได้รับการป้องกัน

<T> Collection<? extends Callable<T>> wrapTasks(Collection<? extends Callable<T>> tasks)

เมธอดสาธารณะ

awaitTermination

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

พารามิเตอร์
timeout long

unit TimeUnit

การคืนสินค้า
boolean

ส่ง
InterruptedException

สร้าง

public static TracePropagatingExecutorService create (ExecutorService delegate)

สร้าง ExecutorService ที่มอบสิทธิ์ให้กับผู้ปฏิบัติการที่มอบสิทธิ์ที่ระบุ

โปรดทราบว่าการติดตามที่ใช้งานอยู่ซึ่งส่งต่อไปยังงานคือการติดตามที่ใช้งานอยู่ในการเรียกใช้เมธอดของตัวดำเนินการ การดำเนินการนี้เป็นเพราะ TF สร้างออบเจ็กต์ส่วนใหญ่ก่อนที่จะเริ่มการเรียกใช้และแนบการติดตาม

พารามิเตอร์
delegate ExecutorService

การคืนสินค้า
TracePropagatingExecutorService

ดำเนินการ

public void execute (Runnable command)

พารามิเตอร์
command Runnable

invokeAll

public List<Future<T>> invokeAll (Collection<? extends Callable<T>> tasks)

พารามิเตอร์
tasks Collection

การคืนสินค้า
List<Future<T>>

ส่ง
InterruptedException

invokeAll

public List<Future<T>> invokeAll (Collection<? extends Callable<T>> tasks, 
                long timeout, 
                TimeUnit unit)

พารามิเตอร์
tasks Collection

timeout long

unit TimeUnit

การคืนสินค้า
List<Future<T>>

ส่ง
InterruptedException

invokeAny

public T invokeAny (Collection<? extends Callable<T>> tasks)

พารามิเตอร์
tasks Collection

การคืนสินค้า
T

ส่ง
ExecutionException
InterruptedException

invokeAny

public T invokeAny (Collection<? extends Callable<T>> tasks, 
                long timeout, 
                TimeUnit unit)

พารามิเตอร์
tasks Collection

timeout long

unit TimeUnit

การคืนสินค้า
T

ส่ง
ExecutionException
InterruptedException
TimeoutException

isShutdown

public boolean isShutdown ()

การคืนสินค้า
boolean

isTerminated

public boolean isTerminated ()

การคืนสินค้า
boolean

ปิดเครื่อง

public void shutdown ()

shutdownNow

public List<Runnable> shutdownNow ()

การคืนสินค้า
List<Runnable>

ส่ง

public Future<?> submit (Runnable task)

พารามิเตอร์
task Runnable

การคืนสินค้า
Future<?>

ส่ง

public Future<T> submit (Callable<T> task)

พารามิเตอร์
task Callable

การคืนสินค้า
Future<T>

ส่ง

public Future<T> submit (Runnable task, 
                T result)

พารามิเตอร์
task Runnable

result T

การคืนสินค้า
Future<T>

วิธีการที่ได้รับการป้องกัน

wrapTasks

protected Collection<? extends Callable<T>> wrapTasks (Collection<? extends Callable<T>> tasks)

พารามิเตอร์
tasks Collection

การคืนสินค้า
Collection<? extends Callable<T>>