আইকমান্ডশিডিউলার
public interface ICommandScheduler
| com.android.tradefed.command.ICommandScheduler সম্পর্কে |
ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি শিডিউলার।
সারাংশ
নেস্টেড ক্লাস | |
|---|---|
interface | ICommandScheduler.IScheduledInvocationListenerআমন্ত্রণ সম্পূর্ণ হলে আমন্ত্রণ ইভেন্টের জন্য শ্রোতা। |
পাবলিক পদ্ধতি | |
|---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args)শিডিউলারে একটি কমান্ড যোগ করে। |
abstract void | addCommandFile (String cmdFile,প্রদত্ত ফাইল থেকে সকল কমান্ড শিডিউলারে যোগ করে। |
abstract void | await ()শিডিউলারের কাজ শুরু হওয়া পর্যন্ত অপেক্ষা করে, প্রযোজ্য হলে পুরানো TF থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা সহ। |
abstract void | displayCommandQueue (PrintWriter printWriter)কমান্ড এক্সিকিউশন কিউ-এর অবস্থা সম্পর্কে বিস্তারিত ডিবাগ তথ্য আউটপুট করুন। |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex)বর্তমান কমান্ডের একটি তালিকা আউটপুট করুন। |
abstract void | displayInvocationsInfo (PrintWriter printWriter)বর্তমান আহ্বানের একটি তালিকা প্রদর্শন করে। |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) কমান্ডের জন্য এক্সপেন্ডেড xml ফাইলটি ডাম্প করুন যেখানে সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট করা সমস্ত |
abstract long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) একটি ডিভাইস সরাসরি বরাদ্দ করে এবং একটি বিদ্যমান |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args)সরাসরি একটি ডিভাইস বরাদ্দ করে এবং কমান্ড কিউতে যোগ না করেই একটি কমান্ড কার্যকর করে। |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)ইতিমধ্যে বরাদ্দকৃত ডিভাইসে সরাসরি কমান্ড কার্যকর করুন। |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener,ইতিমধ্যে বরাদ্দকৃত ডিভাইসগুলিতে সরাসরি কমান্ড কার্যকর করুন। |
abstract CommandFileWatcher | getCommandFileWatcher ()এই শিডিউলারের জন্য উপযুক্ত CommandFileWatcher পান |
abstract int | getExecutingCommandCount ()এক্সিকিউটিং অবস্থায় কমান্ডের সংখ্যা প্রদান করে। |
abstract String | getInvocationInfo (int invocationId)একটি ইনভোকেশন বু-তে ইনভোকেশন আইডি উল্লেখ করে তথ্য ফেরত দিন। |
abstract CommandRunner.ExitCode | getLastInvocationExitCode ()শেষবার চালানো আমন্ত্রণের ত্রুটি কোডটি ফেরত দিন। |
abstract Throwable | getLastInvocationThrowable () শেষবার চালানো আমন্ত্রণ থেকে |
abstract int | getReadyCommandCount ()সারিতে প্রস্তুত অবস্থায় থাকা কমান্ডের সংখ্যা ফেরত পাঠায়। |
abstract boolean | isDeviceInInvocationThread ( ITestDevice device)যদি ডিভাইসটি একটি সক্রিয় ইনভোকেশন থ্রেড দ্বারা ব্যবহৃত হয় তবে সত্য ফেরত পাঠায়। |
abstract void | join ()শিডিউলার সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে। |
abstract void | join (long millis)মিলিসেকেন্ডে নির্দিষ্ট সময়কালের পরে শিডিউলার সম্পূর্ণ হওয়ার জন্য অথবা টাইমআউটের জন্য অপেক্ষা করে। |
abstract void | removeAllCommands ()শিডিউলার থেকে সমস্ত কমান্ড সরান |
abstract void | setClearcutClient (ClearcutClient client)ক্লায়েন্টকে হারনেস ডেটা রিপোর্ট করার জন্য সেট করুন |
default void | setMaxPollTime (long polling) |
default void | setPrintSchedulingWarning (boolean print) |
abstract boolean | shouldShutdownOnCmdfileError ()কমান্ড ত্রুটির জন্য যদি আমাদের শিডিউলার বন্ধ করার প্রয়োজন হয়, তাহলে true রিটার্ন করে। |
default void | shutdown ()কমান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন। |
abstract void | shutdown (boolean notifyStop)কমান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন। |
abstract void | shutdownHard (boolean killAdb)কমান্ড শিডিউলার জোর করে বন্ধ করার চেষ্টা করুন। |
abstract void | shutdownHard ()কমান্ড শিডিউলার জোর করে বন্ধ করার চেষ্টা করুন। |
abstract void | shutdownOnEmpty () |
abstract void | start () |
abstract boolean | stopInvocation (int invocationId, String cause)একটি চলমান আমন্ত্রণ বন্ধ করার জন্য এর আইডি উল্লেখ করুন। |
default boolean | stopInvocation (int invocationId)একটি চলমান আমন্ত্রণ বন্ধ করার জন্য এর আইডি উল্লেখ করুন। |
abstract boolean | stopInvocation ( ITestInvocation invocation)একটি চলমান আমন্ত্রণ বন্ধ করুন। |
default void | stopScheduling ()নতুন পরীক্ষা গ্রহণ এবং সময়সূচী নির্ধারণ বন্ধ করে কিন্তু ট্রেডফেড বন্ধ করে না। |
পাবলিক পদ্ধতি
অ্যাডকমান্ড
public abstract Pair<Boolean, Integer> addCommand (String[] args)
শিডিউলারে একটি কমান্ড যোগ করে।
একটি কমান্ড মূলত রান করার জন্য একটি কনফিগারেশন এবং এর সাথে সম্পর্কিত আর্গুমেন্টের একটি উদাহরণ।
যদি "--help" আর্গুমেন্ট নির্দিষ্ট করা থাকে, তাহলে কনফিগারেশনের জন্য সাহায্য টেক্সট stdout-এ আউটপুট হবে। অন্যথায়, কনফিগারেশনটি রান করার জন্য কিউতে যোগ করা হবে।
| পরামিতি | |
|---|---|
args | String : কনফিগার আর্গুমেন্ট। |
| রিটার্নস | |
|---|---|
Pair <Boolean, Integer> | একজোড়া মান, যদি কমান্ড সফলভাবে যোগ করা হয় তবে প্রথম মানটি বুলিয়ান true । দ্বিতীয় মানটি হল পরিচিত কমান্ড ট্র্যাকার আইডি (অ-ঋণাত্মক মান) যদি কমান্ড সফলভাবে যোগ করা হয়, সমস্ত ডিভাইসের জন্য কমান্ড যোগ করা হলে 0 ফেরত দেবে, অন্যথায় -1। |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ড পার্স করা না যায় |
কমান্ড ফাইল যোগ করুন
public abstract void addCommandFile (String cmdFile,
extraArgs) প্রদত্ত ফাইল থেকে সকল কমান্ড শিডিউলারে যোগ করে।
| পরামিতি | |
|---|---|
cmdFile | String : কমান্ড ফাইলের ফাইল সিস্টেম পাথ |
extraArgs | : ফাইল থেকে পার্স করা প্রতিটি কমান্ডে যোগ করার জন্য String আর্গুমেন্টের একটি ERROR(/List) । খালি থাকতে পারে কিন্তু শূন্য হওয়া উচিত নয়। |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ড ফাইল পার্স করা না যায় |
আরও দেখুন:
অপেক্ষা করা
public abstract void await ()
শিডিউলারের কাজ শুরু হওয়া পর্যন্ত অপেক্ষা করে, প্রযোজ্য হলে পুরানো TF থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা সহ।
ডিসপ্লেকমান্ডকিউ
public abstract void displayCommandQueue (PrintWriter printWriter)
কমান্ড এক্সিকিউশন কিউ-এর অবস্থা সম্পর্কে বিস্তারিত ডিবাগ তথ্য আউটপুট করুন।
ডিসপ্লে কমান্ডসইনফো
public abstract void displayCommandsInfo (PrintWriter printWriter,
String regex)বর্তমান কমান্ডের একটি তালিকা আউটপুট করুন।
| পরামিতি | |
|---|---|
printWriter | PrintWriter : আউটপুট করার জন্য ERROR(/PrintWriter) । |
regex | String : রেগুলার এক্সপ্রেশন যার সাথে কমান্ডগুলি প্রিন্ট করার জন্য মিলিত হওয়া উচিত। যদি null হয়, তাহলে সমস্ত কমান্ড প্রিন্ট হবে। |
ডিসপ্লেইনভোকেশনসইনফো
public abstract void displayInvocationsInfo (PrintWriter printWriter)
বর্তমান আহ্বানের একটি তালিকা প্রদর্শন করে।
| পরামিতি | |
|---|---|
printWriter | PrintWriter : আউটপুট করার জন্য ERROR(/PrintWriter) । |
ডাম্পকমান্ডসএক্সএমএল
public abstract void dumpCommandsXml (PrintWriter printWriter,
String regex) কমান্ডের জন্য এক্সপেন্ডেড xml ফাইলটি ডাম্প করুন যেখানে সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট করা সমস্ত Option মান থাকবে।
| পরামিতি | |
|---|---|
printWriter | PrintWriter : স্ট্যাটাস আউটপুট করার জন্য ERROR(/PrintWriter) । |
regex | String : রেগুলার এক্সপ্রেশন যার সাথে xml ফাইল ডাম্প করার জন্য কমান্ডগুলি মেলাতে হবে। যদি null হয়, তাহলে সমস্ত কমান্ড ডাম্প করা হবে। |
execCommand সম্পর্কে
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
একটি ডিভাইস সরাসরি বরাদ্দ করে এবং একটি বিদ্যমান IInvocationContext ব্যবহার করে কমান্ড কিউতে যোগ না করেই একটি কমান্ড কার্যকর করে।
| পরামিতি | |
|---|---|
context | IInvocationContext : একটি বিদ্যমান IInvocationContext । |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে অবহিত করতে হবে |
args | String : কমান্ড আর্গুমেন্ট |
| রিটার্নস | |
|---|---|
long | |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ডটি অবৈধ ছিল |
NoDeviceException | যদি ব্যবহারের জন্য কোন যন্ত্র না থাকে |
execCommand সম্পর্কে
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
সরাসরি একটি ডিভাইস বরাদ্দ করে এবং কমান্ড কিউতে যোগ না করেই একটি কমান্ড কার্যকর করে।
| পরামিতি | |
|---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে অবহিত করতে হবে |
args | String : কমান্ড আর্গুমেন্ট |
| রিটার্নস | |
|---|---|
long | নির্ধারিত কমান্ডের আমন্ত্রণ আইডি। |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ডটি অবৈধ ছিল |
NoDeviceException | যদি ব্যবহারের জন্য কোন যন্ত্র না থাকে |
execCommand সম্পর্কে
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
ইতিমধ্যে বরাদ্দকৃত ডিভাইসে সরাসরি কমান্ড কার্যকর করুন।
| পরামিতি | |
|---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে অবহিত করতে হবে |
device | ITestDevice : ব্যবহারের জন্য ITestDevice |
args | String : কমান্ড আর্গুমেন্ট |
| রিটার্নস | |
|---|---|
long | নির্ধারিত কমান্ডের আমন্ত্রণ আইডি। |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ডটি অবৈধ ছিল |
execCommand সম্পর্কে
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
ইতিমধ্যে বরাদ্দকৃত ডিভাইসগুলিতে সরাসরি কমান্ড কার্যকর করুন।
| পরামিতি | |
|---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে অবহিত করতে হবে |
devices | : ERROR(/List ব্যবহার করতে |
args | String : কমান্ড আর্গুমেন্ট |
| রিটার্নস | |
|---|---|
long | নির্ধারিত কমান্ডের আমন্ত্রণ আইডি। |
| থ্রো | |
|---|---|
ConfigurationException | যদি কমান্ডটি অবৈধ ছিল |
getCommandFileWatcher সম্পর্কে
public abstract CommandFileWatcher getCommandFileWatcher ()
এই শিডিউলারের জন্য উপযুক্ত CommandFileWatcher পান
| রিটার্নস | |
|---|---|
CommandFileWatcher | |
এক্সিকিউটিংকমান্ডকাউন্ট পান
public abstract int getExecutingCommandCount ()
এক্সিকিউটিং অবস্থায় কমান্ডের সংখ্যা প্রদান করে।
| রিটার্নস | |
|---|---|
int | |
getInvocationInfo সম্পর্কে
public abstract String getInvocationInfo (int invocationId)
একটি ইনভোকেশন বু-তে ইনভোকেশন আইডি উল্লেখ করে তথ্য ফেরত দিন।
| পরামিতি | |
|---|---|
invocationId | int : আমন্ত্রণের ট্র্যাকিং আইডি। |
| রিটার্নস | |
|---|---|
String | আমন্ত্রণ সম্পর্কে তথ্য সম্বলিত একটি String । |
getLastInvocationExitCode সম্পর্কে
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
শেষবার চালানো হওয়া আমন্ত্রণের ত্রুটি কোডটি ফেরত পাঠান। যদি এখনও কোনও আমন্ত্রণ না চালানো হয়, তাহলে 0 (কোনও ত্রুটি নেই) ফেরত পাঠান।
| রিটার্নস | |
|---|---|
CommandRunner.ExitCode | |
getLastInvocationThrowable সম্পর্কে
public abstract Throwable getLastInvocationThrowable ()
শেষবার চালানো আমন্ত্রণ থেকে Throwable ফেরত দিন। যদি কোনও থ্রোয়েবল উপলব্ধ না থাকে, তাহলে নাল ফেরত দিন।
| রিটার্নস | |
|---|---|
Throwable | |
রেডিকমান্ডকাউন্ট পান
public abstract int getReadyCommandCount ()
সারিতে প্রস্তুত অবস্থায় থাকা কমান্ডের সংখ্যা ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
int | |
isDeviceInInvocationThread সম্পর্কে
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
যদি ডিভাইসটি একটি সক্রিয় ইনভোকেশন থ্রেড দ্বারা ব্যবহৃত হয় তবে সত্য ফেরত পাঠায়।
| পরামিতি | |
|---|---|
device | ITestDevice |
| রিটার্নস | |
|---|---|
boolean | |
যোগদান করুন
public abstract void join ()
শিডিউলার সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে।
আরও দেখুন:
যোগদান করুন
public abstract void join (long millis)
মিলিসেকেন্ডে নির্দিষ্ট সময়কালের পরে শিডিউলার সম্পূর্ণ হওয়ার জন্য অথবা টাইমআউটের জন্য অপেক্ষা করে।
| পরামিতি | |
|---|---|
millis | long |
আরও দেখুন:
সকল কমান্ড অপসারণ করুন
public abstract void removeAllCommands ()
শিডিউলার থেকে সমস্ত কমান্ড সরান
সেটক্লিয়ারকাটক্লায়েন্ট
public abstract void setClearcutClient (ClearcutClient client)
ক্লায়েন্টকে হারনেস ডেটা রিপোর্ট করার জন্য সেট করুন
| পরামিতি | |
|---|---|
client | ClearcutClient |
সেটম্যাক্সপোলটাইম
public void setMaxPollTime (long polling)
| পরামিতি | |
|---|---|
polling | long |
সেটপ্রিন্টশিডিউলিংসতর্কতা
public void setPrintSchedulingWarning (boolean print)
| পরামিতি | |
|---|---|
print | boolean |
বন্ধ করে দেওয়া উচিতOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
কমান্ড ত্রুটির জন্য যদি আমাদের শিডিউলার বন্ধ করার প্রয়োজন হয়, তাহলে true রিটার্ন করে।
| রিটার্নস | |
|---|---|
boolean | |
বন্ধ
public void shutdown ()
কমান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।
পরীক্ষার জন্য অপেক্ষা করা কমান্ডগুলি সাফ করে, এবং চলমান সমস্ত আহ্বানকে সুন্দরভাবে বন্ধ করার অনুরোধ করে।
শাটডাউন ডাকার পর, শিডিউলার মেইন লুপ সম্পূর্ণরূপে প্রস্থান করার আগে সমস্ত চলমান ইনভোকেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে।
বন্ধ
public abstract void shutdown (boolean notifyStop)
কমান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।
| পরামিতি | |
|---|---|
notifyStop | boolean : যদি সত্য হয়, তাহলে TF শাটডাউনের আহ্বান জানানো হবে। |
শাটডাউনহার্ড
public abstract void shutdownHard (boolean killAdb)
কমান্ড শিডিউলার জোর করে বন্ধ করার চেষ্টা করুন।
shutdown() এর মতোই, কিন্তু ঐচ্ছিকভাবে adb সংযোগটিও বন্ধ করে দেবে, যাতে চলমান আহ্বানগুলি দ্রুত সম্পন্ন করার জন্য 'অনুপ্রাণিত' করা যায়।
| পরামিতি | |
|---|---|
killAdb | boolean |
শাটডাউনহার্ড
public abstract void shutdownHard ()
কমান্ড শিডিউলার জোর করে বন্ধ করার চেষ্টা। shutdownHard(true) এর মতোই।
খালি অবস্থায় বন্ধ করুন
public abstract void shutdownOnEmpty ()
shutdown() এর মতো, কিন্তু প্রস্থান করার আগে সমস্ত কমান্ড কার্যকর হওয়ার জন্য অপেক্ষা করবে।
শুরু
public abstract void start ()
ICommandScheduler শুরু করুন।
shutdown() কল না হওয়া পর্যন্ত চলবে। Thread.start() দেখুন। স্টপইনভোকেশন
public abstract boolean stopInvocation (int invocationId,
String cause)একটি চলমান আমন্ত্রণ বন্ধ করার জন্য এর আইডি উল্লেখ করুন।
| পরামিতি | |
|---|---|
invocationId | int : আমন্ত্রণের ট্র্যাকিং আইডি। |
cause | String : আমন্ত্রণ বন্ধ করার কারণ। |
| রিটার্নস | |
|---|---|
boolean | যদি আহ্বান বন্ধ করা হয়ে থাকে তাহলে সত্য, অন্যথায় মিথ্যা |
| থ্রো | |
|---|---|
UnsupportedOperationException | যদি বাস্তবায়ন এটি সমর্থন না করে |
স্টপইনভোকেশন
public boolean stopInvocation (int invocationId)
একটি চলমান আমন্ত্রণ বন্ধ করার জন্য এর আইডি উল্লেখ করুন।
| পরামিতি | |
|---|---|
invocationId | int |
| রিটার্নস | |
|---|---|
boolean | যদি আহ্বান বন্ধ করা হয়ে থাকে তাহলে সত্য, অন্যথায় মিথ্যা |
| থ্রো | |
|---|---|
UnsupportedOperationException | যদি বাস্তবায়ন এটি সমর্থন না করে |
স্টপইনভোকেশন
public abstract boolean stopInvocation (ITestInvocation invocation)
একটি চলমান আমন্ত্রণ বন্ধ করুন।
| পরামিতি | |
|---|---|
invocation | ITestInvocation |
| রিটার্নস | |
|---|---|
boolean | যদি আহ্বান বন্ধ করা হয়ে থাকে তাহলে সত্য, অন্যথায় মিথ্যা |
| থ্রো | |
|---|---|
UnsupportedOperationException | যদি বাস্তবায়ন এটি সমর্থন না করে |
সময়সূচী বন্ধ করুন
public void stopScheduling ()
নতুন পরীক্ষা গ্রহণ এবং সময়সূচী বন্ধ করে দেয় কিন্তু ট্রেডফেড বন্ধ করে না। এটি দুই ধাপে শাটডাউন সক্ষম করার জন্য তৈরি করা হয়েছে যেখানে প্রথমে আমরা সমস্ত চলমান পরীক্ষা নিষ্কাশন করি, তারপর ট্রেডফেড প্রক্রিয়াটি বন্ধ করি।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।