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

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler সম্পর্কে


ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি শিডিউলার।

সারাংশ

নেস্টেড ক্লাস

interface ICommandScheduler.IScheduledInvocationListener

আমন্ত্রণ সম্পূর্ণ হলে আমন্ত্রণ ইভেন্টের জন্য শ্রোতা।

পাবলিক পদ্ধতি

abstract Pair <Boolean, Integer> addCommand (String[] args)

শিডিউলারে একটি কমান্ড যোগ করে।

abstract void 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)

কমান্ডের জন্য এক্সপেন্ডেড xml ফাইলটি ডাম্প করুন যেখানে সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট করা সমস্ত 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, 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 ()

নতুন পরীক্ষা গ্রহণ এবং সময়সূচী নির্ধারণ বন্ধ করে কিন্তু ট্রেডফেড বন্ধ করে না।

পাবলিক পদ্ধতি

অ্যাডকমান্ড

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

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