ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি সময়সূচী।
সারাংশ
নেস্টেড ক্লাস | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener আমন্ত্রণ সম্পূর্ণ হলে ইভেন্টের জন্য শ্রোতা। |
পাবলিক পদ্ধতি | |
---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args) সময়সূচীতে একটি কমান্ড যোগ করে। |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) প্রদত্ত ফাইল থেকে শিডিউলারে সমস্ত কমান্ড যোগ করে |
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) সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট সমস্ত |
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, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, 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) জোতা তথ্য রিপোর্ট করতে ক্লায়েন্ট সেট করুন |
abstract boolean | shouldShutdownOnCmdfileError () কমান্ড ত্রুটির জন্য আমাদের শিডিউলারটি বন্ধ করার প্রয়োজন হলে সত্যে ফিরে আসুন |
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 () শিডিউল করা এবং নতুন পরীক্ষা গ্রহণ করা বন্ধ করে কিন্তু Tradefed বন্ধ করে না। |
পাবলিক পদ্ধতি
addCommand
public abstract Pair<Boolean, Integer> addCommand (String[] args)
সময়সূচীতে একটি কমান্ড যোগ করে।
একটি কমান্ড মূলত চালানোর জন্য একটি কনফিগারেশন এবং এর সাথে সম্পর্কিত আর্গুমেন্টের একটি উদাহরণ।
যদি "--help" আর্গুমেন্ট নির্দিষ্ট করা হয় তাহলে কনফিগারেশনের জন্য হেল্প টেক্সট stdout-এ আউটপুট করা হবে। অন্যথায়, কনফিগার চালানোর জন্য সারিতে যোগ করা হবে।
পরামিতি | |
---|---|
args | String : কনফিগার আর্গুমেন্ট। |
রিটার্নস | |
---|---|
Pair <Boolean, Integer> | মানগুলির একটি জোড়া, প্রথম মান একটি বুলিয়ান true যদি কমান্ড সফলভাবে যোগ করা হয়। দ্বিতীয় মান হল পরিচিত কমান্ড ট্র্যাকার আইডি (অ-নেতিবাচক মান) যদি কমান্ডটি সফলভাবে যোগ করা হয়, সমস্ত ডিভাইসের জন্য কমান্ড যোগ করা হলে 0 ফেরত দিন, অন্যথায় -1। |
নিক্ষেপ করে | |
---|---|
ConfigurationException | যদি কমান্ড পার্স করা যায় না |
addCommandFile
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)
কমান্ড এক্সিকিউশন সারির অবস্থার উপর বিস্তারিত ডিবাগ তথ্য আউটপুট।
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
বর্তমান কমান্ডের একটি তালিকা আউটপুট করুন।
পরামিতি | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) যাতে আউটপুট করতে হয়। |
regex | String : যে রেগুলার এক্সপ্রেশনের সাথে কমান্ডগুলিকে প্রিন্ট করার জন্য মিলানো উচিত। যদি নাল হয়, তাহলে সমস্ত কমান্ড প্রিন্ট করা হবে। |
ইনভোকেশন ইনফো প্রদর্শন করুন
public abstract void displayInvocationsInfo (PrintWriter printWriter)
বর্তমান আহ্বানের একটি তালিকা প্রদর্শন করে।
পরামিতি | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) যাতে আউটপুট করতে হয়। |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট সমস্ত Option
মান সহ কমান্ডের জন্য প্রসারিত xml ফাইলটি ডাম্প করুন।
পরামিতি | |
---|---|
printWriter | PrintWriter : স্ট্যাটাস আউটপুট করতে ERROR(/PrintWriter) । |
regex | String : এক্সএমএল ফাইল ডাম্প করার জন্য যে রেগুলার এক্সপ্রেশনের সাথে কমান্ডগুলি মিলানো উচিত। যদি শূন্য হয়, তাহলে সমস্ত কমান্ড ডাম্প করা হবে। |
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 ) ERROR(/List ) ব্যবহার করতে |
args | String : কমান্ড আর্গুমেন্ট |
রিটার্নস | |
---|---|
long | নির্ধারিত কমান্ডের আহ্বান আইডি। |
নিক্ষেপ করে | |
---|---|
ConfigurationException | যদি আদেশটি অবৈধ ছিল |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
এই সময়সূচীর জন্য উপযুক্ত CommandFileWatcher পান
রিটার্নস | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
কার্যকরী অবস্থায় কমান্ডের সংখ্যা প্রদান করে।
রিটার্নস | |
---|---|
int |
আমন্ত্রণ তথ্য পান
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 |
getReadyCommandCount
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 |
আরও দেখুন:
Remove Allcommands
public abstract void removeAllCommands ()
শিডিউলার থেকে সমস্ত কমান্ড সরান
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
জোতা তথ্য রিপোর্ট করতে ক্লায়েন্ট সেট করুন
পরামিতি | |
---|---|
client | ClearcutClient |
ShutdownOnCmdfileError উচিত
public abstract boolean shouldShutdownOnCmdfileError ()
কমান্ড ত্রুটির জন্য আমাদের শিডিউলারটি বন্ধ করার প্রয়োজন হলে সত্যে ফিরে আসুন
রিটার্নস | |
---|---|
boolean |
শাটডাউন
public void shutdown ()
কম্যান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।
পরীক্ষা করার জন্য অপেক্ষা করা কমান্ডগুলিকে সাফ করে, এবং অনুরোধ করে যে প্রগতিতে থাকা সমস্ত আহ্বান সুন্দরভাবে বন্ধ করুন।
শাটডাউন কল করার পরে, শিডিউলার প্রধান লুপ সম্পূর্ণভাবে প্রস্থান করার আগে প্রগতিতে থাকা সমস্ত আহ্বান সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে।
শাটডাউন
public abstract void shutdown (boolean notifyStop)
কম্যান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।
পরামিতি | |
---|---|
notifyStop | boolean : সত্য হলে, টিএফ শাটডাউনের আহ্বান জানানো হয়। |
শাটডাউন হার্ড
public abstract void shutdownHard (boolean killAdb)
কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা।
shutdown()
এর মতই, কিন্তু দ্রুত সম্পূর্ণ করার জন্য প্রগতিতে আমন্ত্রণগুলিকে 'অনুপ্রাণিত' করার প্রয়াসে ঐচ্ছিকভাবে adb সংযোগকেও মেরে ফেলবে।
পরামিতি | |
---|---|
killAdb | boolean |
শাটডাউন হার্ড
public abstract void shutdownHard ()
কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা। শাটডাউন হার্ড (সত্য) হিসাবে একই।
shutdownOnEmpty
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 ()
শিডিউল করা এবং নতুন পরীক্ষা গ্রহণ করা বন্ধ করে কিন্তু Tradefed বন্ধ করে না। এটি একটি দুই ধাপ শাটডাউন সক্ষম করার জন্য বোঝানো হয়েছে যেখানে প্রথমে আমরা সমস্ত চলমান পরীক্ষাগুলি নিষ্কাশন করি, তারপর ট্রেডফেড প্রক্রিয়াটি বন্ধ করি৷
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-10-28 UTC-তে শেষবার আপডেট করা হয়েছে।