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)

दी गई फ़ाइल के सभी निर्देशों को शेड्यूलर में जोड़ता है

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 वैल्यू दी गई हैं.

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)

पहले से असाइन किए गए डिवाइसों पर सीधे तौर पर निर्देश लागू करें.

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

नए टेस्ट शेड्यूल करने और स्वीकार करने से रोकता है, लेकिन ट्रेडफ़ेड को नहीं रोकता.

सार्वजनिक तरीके

addCommand

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

शेड्यूलर में कोई निर्देश जोड़ता है.

निर्देश, चलाने के लिए कॉन्फ़िगरेशन का एक ज़रूरी इंस्टेंस होता है. साथ ही, इससे जुड़े निर्देश आर्ग्युमेंट.

अगर "--help" है, तो तर्क दिया जाता है, तो कॉन्फ़िगरेशन के लिए सहायता टेक्स्ट stdout पर भेजा जाएगा. ऐसा न करने पर, कॉन्फ़िगरेशन को सूची में जोड़ दिया जाएगा.

पैरामीटर
args String: कॉन्फ़िगरेशन के आर्ग्युमेंट.

रिटर्न
Pair<Boolean, Integer> वैल्यू का जोड़ा, अगर निर्देश जोड़ा गया हो, तो पहली वैल्यू बूलियन true होती है का इस्तेमाल किया जा सकता है. दूसरा मान ज्ञात कमांड ट्रैकर आईडी(गैर-ऋणात्मक मान) होता है, अगर आदेश सफलतापूर्वक जोड़ा गया, सभी डिवाइस के लिए आदेश जोड़े जाने पर 0 दिखाएं, अन्यथा 0 दिखाएं -1.

थ्रो
ConfigurationException यदि आदेश पार्स नहीं किया जा सका

addCommandफ़ाइल

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

दी गई फ़ाइल के सभी निर्देशों को शेड्यूलर में जोड़ता है

पैरामीटर
cmdFile String: comand फ़ाइल का फ़ाइल सिस्टम पाथ

extraArgs : पार्स किए गए हर निर्देश में जोड़ने के लिए String का ERROR(/List) आर्ग्युमेंट फ़ाइल से. इसे खाली छोड़ा जा सकता है, लेकिन यह शून्य नहीं होना चाहिए.

थ्रो
ConfigurationException यदि आदेश फ़ाइल को पार्स नहीं किया जा सका

यह भी देखें:

इंतज़ार करो

public abstract void await ()

शेड्यूलर के चलने की इंतज़ार करता है, जिसमें पुराने TF के हैंडओवर के पूरा होने की इंतज़ार करना भी शामिल है अगर लागू हो.

DisplayCommandसूची

public abstract void displayCommandQueue (PrintWriter printWriter)

निर्देश लागू करने की सूची की स्थिति के बारे में ज़्यादा जानकारी वाला डीबग फ़ंक्शन.

DisplayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

मौजूदा निर्देशों की सूची आउटपुट करें.

पैरामीटर
printWriter PrintWriter: आउटपुट करने के लिए ERROR(/PrintWriter).

regex String: वह रेगुलर एक्सप्रेशन जिससे कमांड का मिलान होने के लिए प्रिंट किया गया. अगर इस एट्रिब्यूट की वैल्यू नहीं दी गई है, तो सभी निर्देश प्रिंट कर दिए जाएंगे.

DisplayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

इस्तेमाल किए जाने वाले मौजूदा नामों की सूची दिखाता है.

पैरामीटर
printWriter PrintWriter: आउटपुट करने के लिए ERROR(/PrintWriter).

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

कमांड के लिए, बड़ी की गई एक्सएमएल फ़ाइल को सभी सभी मौजूदा निर्देशों के लिए, Option वैल्यू दी गई हैं.

पैरामीटर
printWriter PrintWriter: स्टेटस दिखाने के लिए ERROR(/PrintWriter).

regex String: वह रेगुलर एक्सप्रेशन जिससे निर्देशों का मिलान होना चाहिए xml फ़ाइल को डंप किया जाएगा. अगर इस फ़ील्ड में कोई वैल्यू नहीं है, तो सभी निर्देश छोड़ दिए जाएंगे.

एक्ज़ीक्यूट करें

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 अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है

एक्ज़ीक्यूट करें

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

डिवाइस को सीधे असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही एक्ज़ीक्यूट करता है.

पैरामीटर
listener ICommandScheduler.IScheduledInvocationListener: सूचित किया जाने वाला ICommandScheduler.IScheduledInvocationListener

args String: कमांड आर्ग्युमेंट

रिटर्न
long शेड्यूल किए गए निर्देश का शुरू करने का आईडी.

थ्रो
ConfigurationException अगर यह निर्देश अमान्य था
NoDeviceException अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है

एक्ज़ीक्यूट करें

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

getexeutingCommandCount

public abstract int getExecutingCommandCount ()

लागू किए जाने के स्टेटस में कमांड की संख्या दिखाता है.

रिटर्न
int

CANNOT TRANSLATE

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

isDeviceInvocationThread

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

चाहिए शटडाउनऑन CmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

अगर हमें कमांड से जुड़ी गड़बड़ियों की वजह से शेड्यूलर को बंद करना पड़े, तो 'सही' दिखाता है

रिटर्न
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 ()

कमांड शेड्यूलर को ज़बरदस्ती बंद करने की कोशिश करना. शटडाउन हार्ड(सही) की तरह.

शटडाउनचालू

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

नए टेस्ट शेड्यूल करने और स्वीकार करने से रोकता है, लेकिन ट्रेडफ़ेड को नहीं रोकता. इसका मकसद, यह सुविधा चालू करना है दो चरणों में बंद होने के बाद, पहले हम सभी मौजूदा टेस्ट पूरे कर लेते हैं. इसके बाद, ट्रेडफ़ेड को बंद कर देते हैं प्रोसेस.