ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


ट्रेडफेडरेशन कमांड चलाने के लिए शेड्यूलर।

सारांश

नेस्टेड कक्षाएं

interface ICommandScheduler.IScheduledInvocationListener

आमंत्रण पूरा होने पर आमंत्रण ईवेंट के लिए श्रोता।

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

abstract boolean addCommand (String[] args)

अनुसूचक के लिए एक आदेश जोड़ता है।

abstract void addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs)

दी गई फ़ाइल से अनुसूचक में सभी आदेश जोड़ता है

abstract void await ()

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

abstract void completeHandover ()

कमांड शेड्यूलर को सूचित करता है कि एक आरंभिक हैंडओवर अनुक्रम पूरी तरह से पूरा हो गया है, और इसे अपने रिमोट मैनेजर को डिफ़ॉल्ट पोर्ट पर फिर से शुरू करना चाहिए।

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 void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

डिवाइस को सीधे आवंटित करता है और पहले से मौजूद IInvocationContext का उपयोग करके कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।

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

सीधे डिवाइस आवंटित करता है और कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।

abstract void execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, 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 void handoverInitiationComplete ()

कमांड शेड्यूलर को सूचित करता है कि उपयोग में आने वाले उपकरणों और कमांड का प्रारंभिक हैंडओवर एक्सचेंज पूरा हो गया है, और यह शेड्यूलिंग ऑपरेशन शुरू कर सकता है।

abstract boolean handoverShutdown (int handoverPort)

shutdown() शुरू करता है और इसी होस्ट पर किसी अन्य ट्रेडफेड प्रक्रिया को सौंप देता है।

abstract void join ()

शेड्यूलर के पूरा होने की प्रतीक्षा करता है।

abstract void join (long millis)

अनुसूचक के पूरा होने या मिलीसेकंड में निर्दिष्ट अवधि के बाद समयबाह्य होने की प्रतीक्षा करता है।

abstract void removeAllCommands ()

अनुसूचक से सभी आदेश निकालें

abstract void setClearcutClient (ClearcutClient client)

क्लाइंट को हार्नेस डेटा की रिपोर्ट करने के लिए सेट करें

abstract boolean shouldShutdownOnCmdfileError ()

यदि हमें कमांड त्रुटियों पर अनुसूचक को बंद करने की आवश्यकता है, तो सही लौटें

abstract void shutdown ()

कमांड शेड्यूलर को इनायत से बंद करने का प्रयास।

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)

एक चल रहे आमंत्रण को रोकें।

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

कमांड जोड़ें

public abstract boolean addCommand (String[] args)

अनुसूचक के लिए एक आदेश जोड़ता है।

एक कमांड अनिवार्य रूप से चलाने के लिए कॉन्फ़िगरेशन और उसके संबंधित तर्कों का एक उदाहरण है।

यदि "--help" तर्क निर्दिष्ट किया गया है तो कॉन्फ़िगरेशन के लिए सहायता टेक्स्ट को stdout पर आउटपुट किया जाएगा। अन्यथा, कॉन्फ़िगरेशन को चलाने के लिए कतार में जोड़ा जाएगा।

मापदंडों
args String : कॉन्फ़िगरेशन तर्क।

रिटर्न
boolean true अगर आदेश सफलतापूर्वक जोड़ा गया था

फेंकता
ConfigurationException अगर कमांड को पार्स नहीं किया जा सका

AddCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

दी गई फ़ाइल से अनुसूचक में सभी आदेश जोड़ता है

मापदंडों
cmdFile String : कॉमैंड फ़ाइल का फाइल सिस्टम पथ

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

फेंकता
ConfigurationException अगर कमांड फ़ाइल को पार्स नहीं किया जा सका

यह सभी देखें:

इंतजार

public abstract void await ()

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

पूर्ण हैंडओवर

public abstract void completeHandover ()

कमांड शेड्यूलर को सूचित करता है कि एक आरंभिक हैंडओवर अनुक्रम पूरी तरह से पूरा हो गया है, और इसे अपने रिमोट मैनेजर को डिफ़ॉल्ट पोर्ट पर फिर से शुरू करना चाहिए।

प्रदर्शनकमांड कतार

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 फ़ाइल को डंप किया जा सके। यदि शून्य है, तो सभी आदेश हटा दिए जाएंगे।

निष्पादनकमांड

public abstract void execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

डिवाइस को सीधे आवंटित करता है और पहले से मौजूद IInvocationContext का उपयोग करके कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।

मापदंडों
context IInvocationContext : एक मौजूदा IInvocationContext

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है

args String : कमांड तर्क

फेंकता
ConfigurationException अगर आदेश अमान्य था
NoDeviceException अगर उपयोग करने के लिए कोई उपकरण नहीं है

निष्पादनकमांड

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

सीधे डिवाइस आवंटित करता है और कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।

मापदंडों
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है

args String : कमांड तर्क

फेंकता
ConfigurationException अगर आदेश अमान्य था
NoDeviceException अगर उपयोग करने के लिए कोई उपकरण नहीं है

निष्पादनकमांड

public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                ITestDevice device, 
                String[] args)

पहले से आवंटित डिवाइस पर सीधे कमांड निष्पादित करें।

मापदंडों
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है

device ITestDevice : उपयोग करने के लिए ITestDevice

args String : कमांड तर्क

फेंकता
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

हैंडओवर दीक्षापूरा

public abstract void handoverInitiationComplete ()

कमांड शेड्यूलर को सूचित करता है कि उपयोग में आने वाले उपकरणों और कमांड का प्रारंभिक हैंडओवर एक्सचेंज पूरा हो गया है, और यह शेड्यूलिंग ऑपरेशन शुरू कर सकता है।

हैंडओवर शटडाउन

public abstract boolean handoverShutdown (int handoverPort)

shutdown() शुरू करता है और इसी होस्ट पर किसी अन्य ट्रेडफेड प्रक्रिया को सौंप देता है।

अनुसूचक मुक्त उपकरणों के उस बंदरगाह पर सुनने के बाद रिमोट ट्रेडफेड प्रक्रिया को सूचित करेगा क्योंकि वे उपलब्ध हो जाते हैं।

मापदंडों
handoverPort int

रिटर्न
boolean true अगर हैंडओवर दीक्षा सफल रही, तो false है अन्यथा

जोड़ना

public abstract void join ()

शेड्यूलर के पूरा होने की प्रतीक्षा करता है।

यह सभी देखें:

जोड़ना

public abstract void join (long millis)

अनुसूचक के पूरा होने या मिलीसेकंड में निर्दिष्ट अवधि के बाद समयबाह्य होने की प्रतीक्षा करता है।

मापदंडों
millis long

यह सभी देखें:

सभी कमांड हटाएं

public abstract void removeAllCommands ()

अनुसूचक से सभी आदेश निकालें

सेट क्लियरकट क्लाइंट

public abstract void setClearcutClient (ClearcutClient client)

क्लाइंट को हार्नेस डेटा की रिपोर्ट करने के लिए सेट करें

मापदंडों
client ClearcutClient

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

यदि हमें कमांड त्रुटियों पर अनुसूचक को बंद करने की आवश्यकता है, तो सही लौटें

रिटर्न
boolean

शट डाउन

public abstract void shutdown ()

कमांड शेड्यूलर को इनायत से बंद करने का प्रयास।

परीक्षण के लिए प्रतीक्षा कर रहे आदेशों को साफ़ करता है, और अनुरोध करता है कि प्रगति में सभी आमंत्रण इनायत से बंद हो जाएं।

शटडाउन को कॉल करने के बाद, शेड्यूलर मुख्य लूप पूरी तरह से बाहर निकलने से पहले सभी इनवोकेशन के पूरा होने की प्रतीक्षा करेगा।

शटडाउनहार्ड

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 अगर कार्यान्वयन इसका समर्थन नहीं करता है