سرویس TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object implements ExecutorService

شیء جاوا
com.android.tradefed.invoker.tracing.TracePropagatingExecutorService


یک سرویس اجراکننده که وظایف را به یک پیاده‌سازی زیربنایی ارسال می‌کند و در عین حال زمینه ردیابی را منتشر می‌کند.

این امر امکان استفاده از امکانات ردیابی مانند CloseableTraceScope را در وظایف ارسالی فراهم می‌کند.

خلاصه

روش‌های عمومی

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

یک ExecutorService ایجاد می‌کند که به مجری delegate داده شده، تفویض اختیار می‌کند.

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)

روش‌های عمومی

پایان انتظار

public boolean awaitTermination (long timeout, 
                TimeUnit unit)

پارامترها
timeout long

unit TimeUnit

بازگشت‌ها
boolean

پرتاب‌ها
InterruptedException

ایجاد کردن

public static TracePropagatingExecutorService create (ExecutorService delegate)

یک ExecutorService ایجاد می‌کند که به مجری delegate داده شده، تفویض اختیار می‌کند.

توجه داشته باشید که ردیابی فعالی که به وظایف منتشر می‌شود، همان ردیابی فعالی است که در فراخوانی‌های متد executor فعال است. این کار به این دلیل انجام می‌شود که TF قبل از شروع فراخوانی و اتصال ردیابی، اکثر اشیاء را می‌سازد.

پارامترها
delegate ExecutorService

بازگشت‌ها
TracePropagatingExecutorService

اجرا کردن

public void execute (Runnable command)

پارامترها
command Runnable

همه را فراخوانی کنید

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

پارامترها
tasks Collection

بازگشت‌ها
List<Future<T>>

پرتاب‌ها
InterruptedException

همه را فراخوانی کنید

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

پارامترها
tasks Collection

timeout long

unit TimeUnit

بازگشت‌ها
List<Future<T>>

پرتاب‌ها
InterruptedException

فراخوانی هری

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

پارامترها
tasks Collection

بازگشت‌ها
T

پرتاب‌ها
ExecutionException
InterruptedException

فراخوانی هری

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

پارامترها
tasks Collection

timeout long

unit TimeUnit

بازگشت‌ها
T

پرتاب‌ها
ExecutionException
InterruptedException
TimeoutException

ای‌شات‌داون

public boolean isShutdown ()

بازگشت‌ها
boolean

خاتمه یافته است

public boolean isTerminated ()

بازگشت‌ها
boolean

خاموشی

public void shutdown ()

خاموش کردناکنون

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>>