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 () शेड्यूलर के चलने की प्रतीक्षा करता है, जिसमें लागू होने पर पुराने टीएफ से हैंडओवर पूरा होने की प्रतीक्षा भी शामिल है। |
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, 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 () नए परीक्षणों को शेड्यूल करना और स्वीकार करना बंद कर देता है लेकिन ट्रेडफेड को नहीं रोकता है। |
सार्वजनिक तरीके
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 ()
शेड्यूलर के चलने की प्रतीक्षा करता है, जिसमें लागू होने पर पुराने टीएफ से हैंडओवर पूरा होने की प्रतीक्षा भी शामिल है।
डिस्प्लेकमांडक्यू
public abstract void displayCommandQueue (PrintWriter printWriter)
कमांड निष्पादन कतार की स्थिति पर विस्तृत डिबग जानकारी आउटपुट करें।
डिस्प्लेकमांडइन्फो
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
वर्तमान आदेशों की एक सूची आउटपुट करें।
पैरामीटर | |
---|---|
printWriter | PrintWriter : आउटपुट के लिए ERROR(/PrintWriter) । |
regex | String : वह नियमित अभिव्यक्ति जिससे मुद्रित होने के लिए आदेशों का मिलान किया जाना चाहिए। यदि शून्य है, तो सभी आदेश मुद्रित होंगे। |
प्रदर्शनआमंत्रणजानकारी
public abstract void displayInvocationsInfo (PrintWriter printWriter)
वर्तमान आमंत्रणों की सूची प्रदर्शित करता है.
पैरामीटर | |
---|---|
printWriter | PrintWriter : आउटपुट के लिए ERROR(/PrintWriter) । |
डंपकमांडएक्सएमएल
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
सभी मौजूदा कमांड के लिए निर्दिष्ट सभी Option
मानों के साथ कमांड के लिए विस्तारित xml फ़ाइल को डंप करें।
पैरामीटर | |
---|---|
printWriter | PrintWriter : स्थिति को आउटपुट करने के लिए ERROR(/PrintWriter) । |
regex | String : xml फ़ाइल को डंप करने के लिए नियमित अभिव्यक्ति जिसके साथ कमांड का मिलान किया जाना चाहिए। यदि शून्य है, तो सभी कमांड डंप कर दिए जाएंगे। |
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 |
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 |
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 |
यह सभी देखें:
सभी कमांड हटाएं
public abstract void removeAllCommands ()
शेड्यूलर से सभी कमांड हटाएँ
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
हार्नेस डेटा की रिपोर्ट करने के लिए क्लाइंट को सेट करें
पैरामीटर | |
---|---|
client | ClearcutClient |
canShutdownOnCmdfileत्रुटि
public abstract boolean shouldShutdownOnCmdfileError ()
यदि हमें कमांड त्रुटियों पर शेड्यूलर को बंद करने की आवश्यकता है तो सही लौटें
रिटर्न | |
---|---|
boolean |
शट डाउन
public void shutdown ()
कमांड शेड्यूलर को शालीनता से बंद करने का प्रयास करें।
परीक्षण की प्रतीक्षा कर रहे आदेशों को साफ़ करता है, और अनुरोध करता है कि प्रगति में सभी आह्वान शालीनता से बंद हो जाएं।
शटडाउन कहे जाने के बाद, शेड्यूलर मुख्य लूप पूरी तरह से बाहर निकलने से पहले प्रगति में सभी आमंत्रणों के पूरा होने की प्रतीक्षा करेगा।
शट डाउन
public abstract void shutdown (boolean notifyStop)
कमांड शेड्यूलर को शालीनता से बंद करने का प्रयास करें।
पैरामीटर | |
---|---|
notifyStop | boolean : यदि सत्य है, तो टीएफ शटडाउन के आह्वान को सूचित करता है। |
शटडाउनकठोर
public abstract void shutdownHard (boolean killAdb)
कमांड शेड्यूलर को जबरदस्ती बंद करने का प्रयास।
shutdown()
के समान, लेकिन तेजी से पूरा करने के लिए प्रगति में आह्वान को 'प्रेरित' करने के प्रयास में, वैकल्पिक रूप से एडीबी कनेक्शन को भी मार देगा।
पैरामीटर | |
---|---|
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 ()
नए परीक्षणों को शेड्यूल करना और स्वीकार करना बंद कर देता है लेकिन ट्रेडफेड को नहीं रोकता है। इसका उद्देश्य दो चरणों में शटडाउन को सक्षम करना है, जहां पहले हम सभी चल रहे परीक्षणों को समाप्त कर देते हैं, फिर ट्रेडफेड प्रक्रिया को समाप्त कर देते हैं।
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-12-01 (UTC) को अपडेट किया गया.