خدمة 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)
<T> invokeAll( tasks)
<T> T invokeAny( tasks)
<T> T 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)

الطرق المحمية

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

المرتجعات