TracePropagatingExecutorService

public final class TracePropagatingExecutorService
extends Object implements ExecutorService

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


একটি এক্সিকিউটর সার্ভিস যা ট্রেসিং কনটেক্সট প্রচার করার পাশাপাশি টাস্কগুলোকে একটি অন্তর্নিহিত ইমপ্লিমেন্টেশনের কাছে ফরোয়ার্ড করে।

এর ফলে জমা দেওয়া টাস্কগুলিতে 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)

জনসাধারণের পদ্ধতি

সমাপ্তির জন্য অপেক্ষা করুন

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

বন্ধ আছে

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>

সুরক্ষিত পদ্ধতি

র‍্যাপটাস্ক

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

প্যারামিটার
tasks Collection

ফেরত
Collection<? extends Callable<T>>