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)

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

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

চলে যাওয়া শেষ আহ্বান থেকে 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)

জোতা তথ্য রিপোর্ট করতে ক্লায়েন্ট সেট করুন

abstract boolean shouldShutdownOnCmdfileError ()

কমান্ড ত্রুটির জন্য আমাদের শিডিউলারটি বন্ধ করার প্রয়োজন হলে সত্যে ফিরে আসুন

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

শিডিউল করা এবং নতুন পরীক্ষা গ্রহণ করা বন্ধ করে কিন্তু 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, 
                 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 বন্ধ করে না। এটি একটি দুই ধাপ শাটডাউন সক্ষম করার জন্য বোঝানো হয়েছে যেখানে প্রথমে আমরা সমস্ত চলমান পরীক্ষাগুলি নিষ্কাশন করি, তারপর ট্রেডফেড প্রক্রিয়াটি বন্ধ করি৷