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)

सभी मौजूदा कमांड के लिए निर्दिष्ट सभी 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 ()

नए परीक्षणों को शेड्यूल करना और स्वीकार करना बंद कर देता है लेकिन ट्रेडफेड को नहीं रोकता है।

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

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

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