আইকমান্ডশিডিউলার

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)

বর্তমান সকল কমান্ডের জন্য নির্দিষ্ট করা সমস্ত Option মান সহ কমান্ডটির প্রসারিত এক্সএমএল ফাইলটি ডাম্প করুন।

abstract long execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

আগে থেকে বিদ্যমান একটি IInvocationContext ব্যবহার করে, কমান্ড কিউতে যুক্ত না করেই সরাসরি একটি ডিভাইস বরাদ্দ করে এবং একটি কমান্ড কার্যকর করে।

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 ()

সর্বশেষ চালিত আহ্বান থেকে Throwable টি ফেরত দিন।

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 ()

shutdown() এর মতোই, কিন্তু এটি প্রস্থান করার আগে সমস্ত কমান্ড কার্যকর হওয়া পর্যন্ত অপেক্ষা করবে।

abstract void start ()

ICommandScheduler চালু করুন।

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 ()

নতুন টেস্টের সময়সূচী নির্ধারণ এবং গ্রহণ করা বন্ধ করে দেয়, কিন্তু ট্রেডফেড বন্ধ করে না। এর উদ্দেশ্য হলো একটি দ্বি-ধাপীয় শাটডাউন প্রক্রিয়া চালু করা, যেখানে প্রথমে আমরা সমস্ত চলমান টেস্টের ডেটা নিষ্কাশন করি, তারপর ট্রেডফেড প্রসেসটি বন্ধ করে দিই।