আইকমান্ডশিডিউলার
public interface ICommandScheduler
| com.android.tradefed.command.ICommandScheduler |
ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি শিডিউলার।
সারসংক্ষেপ
নেস্টেড ক্লাস | |
|---|---|
interface | ICommandScheduler.IScheduledInvocationListenerআহ্বান সম্পন্ন হলে, সেই আহ্বান ইভেন্টগুলো শোনার জন্য লিসেনার। |
জনসাধারণের পদ্ধতি | |
|---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args)শিডিউলারে একটি কমান্ড যোগ করে। |
abstract void | addCommandFile (String cmdFile, List<String> extraArgs)প্রদত্ত ফাইল থেকে সমস্ত কমান্ড শিডিউলারে যোগ করে। |
abstract void | await ()শিডিউলার চালু হওয়ার জন্য অপেক্ষা করে, প্রযোজ্য ক্ষেত্রে পুরোনো টিএফ থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্যও অপেক্ষা করে। |
abstract void | displayCommandQueue (PrintWriter printWriter)কমান্ড এক্সিকিউশন কিউ-এর অবস্থা সম্পর্কে বিস্তারিত ডিবাগ তথ্য আউটপুট করুন। |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex)বর্তমান কমান্ডগুলোর একটি তালিকা আউটপুট করুন। |
abstract void | displayInvocationsInfo (PrintWriter printWriter)বর্তমান আহ্বানগুলোর একটি তালিকা প্রদর্শন করে। |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) বর্তমান সকল কমান্ডের জন্য নির্দিষ্ট করা সমস্ত |
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, List< ITestDevice > devices, String[] args)ইতিমধ্যে বরাদ্দকৃত ডিভাইসগুলিতে সরাসরি কমান্ড কার্যকর করুন। |
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 ()নতুন পরীক্ষার সময়সূচী নির্ধারণ ও গ্রহণ করা বন্ধ করে দেয়, কিন্তু ট্রেডফেডকে থামায় না। |
জনসাধারণের পদ্ধতি
addCommand
public abstract Pair<Boolean, Integer> addCommand (String[] args)
শিডিউলারে একটি কমান্ড যোগ করে।
একটি কমান্ড হলো মূলত চালানোর জন্য একটি কনফিগারেশন এবং এর সাথে যুক্ত আর্গুমেন্টগুলোর একটি দৃষ্টান্ত।
যদি "--help" আর্গুমেন্টটি নির্দিষ্ট করা হয়, তাহলে কনফিগের জন্য সাহায্যমূলক লেখাটি stdout-এ আউটপুট করা হবে। অন্যথায়, কনফিগটি চালানোর জন্য কিউ-তে যুক্ত করা হবে।
| প্যারামিটার | |
|---|---|
args | String : কনফিগারেশন আর্গুমেন্টগুলো। |
| ফেরত | |
|---|---|
Pair <Boolean, Integer> | একজোড়া মান, প্রথম মানটি একটি বুলিয়ান যা কমান্ডটি সফলভাবে যোগ করা হলে ' true । দ্বিতীয় মানটি হলো পরিচিত কমান্ড ট্র্যাকার আইডি (অ-ঋণাত্মক মান)। কমান্ডটি সফলভাবে যোগ করা হলে, এটি সমস্ত ডিভাইসের জন্য ০ রিটার্ন করবে, অন্যথায় -১। |
| নিক্ষেপ | |
|---|---|
ConfigurationException | যদি কমান্ডটি পার্স করা না যায় |
addCommandFile
public abstract void addCommandFile (String cmdFile,
List<String> extraArgs)প্রদত্ত ফাইল থেকে সমস্ত কমান্ড শিডিউলারে যোগ করে।
| প্যারামিটার | |
|---|---|
cmdFile | String : কমান্ড ফাইলের ফাইলসিস্টেম পাথ |
extraArgs | List : ফাইল থেকে পার্স করা প্রতিটি কমান্ডের সাথে যুক্ত করার জন্য String আর্গুমেন্টের একটি List । এটি খালি হতে পারে কিন্তু নাল (null) হওয়া উচিত নয়। |
| নিক্ষেপ | |
|---|---|
ConfigurationException | যদি কমান্ড ফাইলটি পার্স করা না যায় |
আরও দেখুন:
অপেক্ষা করুন
public abstract void await ()
শিডিউলার চালু হওয়ার জন্য অপেক্ষা করে, প্রযোজ্য ক্ষেত্রে পুরোনো টিএফ থেকে হস্তান্তর সম্পূর্ণ হওয়ার জন্যও অপেক্ষা করে।
| নিক্ষেপ | |
|---|---|
InterruptedException | |
কমান্ড কিউ প্রদর্শন করুন
public abstract void displayCommandQueue (PrintWriter printWriter)
কমান্ড এক্সিকিউশন কিউ-এর অবস্থা সম্পর্কে বিস্তারিত ডিবাগ তথ্য আউটপুট করুন।
ডিসপ্লেকমান্ডসইনফো
public abstract void displayCommandsInfo (PrintWriter printWriter,
String regex)বর্তমান কমান্ডগুলোর একটি তালিকা আউটপুট করুন।
| প্যারামিটার | |
|---|---|
printWriter | PrintWriter : যে PrintWriter এ আউটপুট দেওয়া হবে। |
regex | String : রেগুলার এক্সপ্রেশন, যার সাথে কমান্ডগুলো প্রিন্ট করার জন্য মেলানো হবে। যদি null হয়, তাহলে সমস্ত কমান্ড প্রিন্ট করা হবে। |
আহ্বানের তথ্য প্রদর্শন করুন
public abstract void displayInvocationsInfo (PrintWriter printWriter)
বর্তমান আহ্বানগুলোর একটি তালিকা প্রদর্শন করে।
| প্যারামিটার | |
|---|---|
printWriter | PrintWriter : যে PrintWriter এ আউটপুট দেওয়া হবে। |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter,
String regex) বর্তমান সকল কমান্ডের জন্য নির্দিষ্ট করা সমস্ত Option মান সহ কমান্ডটির প্রসারিত এক্সএমএল ফাইলটি ডাম্প করুন।
| প্যারামিটার | |
|---|---|
printWriter | PrintWriter : যে PrintWriter স্ট্যাটাস আউটপুট করা হবে। |
regex | String : রেগুলার এক্সপ্রেশন, যার সাথে কমান্ডগুলো মিলিয়ে এক্সএমএল ফাইলটি ডাম্প করা হবে। যদি নাল (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, List<ITestDevice> devices, String[] args)
ইতিমধ্যে বরাদ্দকৃত ডিভাইসগুলিতে সরাসরি কমান্ড কার্যকর করুন।
| প্যারামিটার | |
|---|---|
listener | ICommandScheduler.IScheduledInvocationListener : যে ICommandScheduler.IScheduledInvocationListener অবহিত করা হবে |
devices | List : ERROR(/List করতে |
args | String : কমান্ড আর্গুমেন্ট |
| ফেরত | |
|---|---|
long | নির্ধারিত কমান্ডের আহ্বান আইডি। |
| নিক্ষেপ | |
|---|---|
ConfigurationException | যদি কমান্ডটি অবৈধ হয় |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
এই শিডিউলারের জন্য উপযুক্ত CommandFileWatcher সংগ্রহ করুন।
| ফেরত | |
|---|---|
CommandFileWatcher | |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
কার্যকর অবস্থায় থাকা কমান্ডের সংখ্যা ফেরত দেয়।
| ফেরত | |
|---|---|
int | |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
ইনভোকেশন আইডি উল্লেখ করে কোনো ইনভোকেশন সম্পর্কিত তথ্য ফেরত দিন।
| প্যারামিটার | |
|---|---|
invocationId | int : আহ্বানের ট্র্যাকিং আইডি। |
| ফেরত | |
|---|---|
String | আহ্বান সম্পর্কিত তথ্য ধারণকারী একটি String । |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
সর্বশেষ চালিত আহ্বানের ত্রুটি কোডটি ফেরত দিন। যদি এখনও কোনো আহ্বান চালিত না হয়ে থাকে, তবে ০ (কোনো ত্রুটি নেই) ফেরত দিন।
| ফেরত | |
|---|---|
CommandRunner.ExitCode | |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
সর্বশেষ চালিত আহ্বান থেকে Throwable টি ফেরত দিন। যদি কোনো Throwable উপলব্ধ না থাকে, তবে null ফেরত দিন।
| ফেরত | |
|---|---|
Throwable | |
getReadyCommandCount
public abstract int getReadyCommandCount ()
কিউতে প্রস্তুত অবস্থায় থাকা কমান্ডের সংখ্যা ফেরত দেয়।
| ফেরত | |
|---|---|
int | |
isDeviceInInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
ডিভাইসটি কোনো সক্রিয় ইনভোকেশন থ্রেড দ্বারা ব্যবহৃত হলে ট্রু রিটার্ন করে।
| প্যারামিটার | |
|---|---|
device | ITestDevice |
| ফেরত | |
|---|---|
boolean | |
যোগদান করুন
public abstract void join ()
শিডিউলারের কাজ শেষ হওয়ার জন্য অপেক্ষা করে।
| নিক্ষেপ | |
|---|---|
InterruptedException | |
আরও দেখুন:
যোগদান করুন
public abstract void join (long millis)
মিলিসেকেন্ডে নির্দিষ্ট সময়কাল পর শিডিউলারের কাজ শেষ হওয়া বা টাইমআউট হওয়ার জন্য অপেক্ষা করে।
| প্যারামিটার | |
|---|---|
millis | long |
| নিক্ষেপ | |
|---|---|
InterruptedException | |
আরও দেখুন:
সমস্ত কমান্ড সরান
public abstract void removeAllCommands ()
শিডিউলার থেকে সমস্ত কমান্ড মুছে ফেলুন
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
ক্লায়েন্টকে হারনেস ডেটা রিপোর্ট করার জন্য সেট করুন।
| প্যারামিটার | |
|---|---|
client | ClearcutClient |
setMaxPollTime
public void setMaxPollTime (long polling)
| প্যারামিটার | |
|---|---|
polling | long |
প্রিন্ট সময়সূচী সতর্কতা সেট করুন
public void setPrintSchedulingWarning (boolean print)
| প্যারামিটার | |
|---|---|
print | boolean |
shouldShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
কমান্ড ত্রুটির কারণে শিডিউলার বন্ধ করার প্রয়োজন হলে 'true' রিটার্ন করুন।
| ফেরত | |
|---|---|
boolean | |
বন্ধ
public void shutdown ()
কমান্ড শিডিউলারকে সুষ্ঠুভাবে বন্ধ করার প্রচেষ্টা।
পরীক্ষার জন্য অপেক্ষারত কমান্ডগুলো মুছে ফেলে এবং চলমান সমস্ত আহ্বানকে সুষ্ঠুভাবে বন্ধ করার অনুরোধ জানায়।
শাটডাউন কল করার পর, শিডিউলারের প্রধান লুপটি সম্পূর্ণরূপে বন্ধ হওয়ার আগে চলমান সমস্ত ইনভোকেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে।
বন্ধ
public abstract void shutdown (boolean notifyStop)
কমান্ড শিডিউলারকে সুষ্ঠুভাবে বন্ধ করার প্রচেষ্টা।
| প্যারামিটার | |
|---|---|
notifyStop | boolean : যদি true হয়, তাহলে 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 এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।