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 मानों के साथ कमांड के लिए विस्तारित एक्सएमएल फाइल को डंप करें।

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

चलाए गए अंतिम आमंत्रण से ERROR(/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)

चल रहे मंगलाचरण को रोकें।

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

addCommand

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

अनुसूचक में एक कमांड जोड़ता है।

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

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

पैरामीटर
args String : कॉन्फ़िगरेशन तर्क।

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

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

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

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

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

extraArgs : ERROR( ERROR(/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) को आउटपुट करने के लिए।

डंप कमांड एक्सएमएल

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

सभी मौजूदा कमांड के लिए निर्दिष्ट सभी Option मानों के साथ कमांड के लिए विस्तारित एक्सएमएल फाइल को डंप करें।

पैरामीटर
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

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

मंगलाचरण आईडी निर्दिष्ट करते हुए मंगलाचरण बू पर जानकारी वापस करें।

पैरामीटर
invocationId int : मंगलाचरण की ट्रैकिंग आईडी।

रिटर्न
String एक ERROR(/String) जिसमें मंगलाचरण के बारे में जानकारी है।

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

चलाए गए अंतिम मंगलाचरण का त्रुटि कोड लौटाएं। वापसी 0 (कोई त्रुटि नहीं), यदि अभी तक कोई मंगलाचरण नहीं चला है।

रिटर्न
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

चलाए गए अंतिम आमंत्रण से ERROR(/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

यह सभी देखें:

removeAllCommands

public abstract void removeAllCommands ()

अनुसूचक से सभी आदेशों को हटा दें

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

public abstract void setClearcutClient (ClearcutClient client)

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

पैरामीटर
client ClearcutClient

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

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

रिटर्न
boolean

शट डाउन

public void shutdown ()

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

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

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

शट डाउन

public abstract void shutdown (boolean notifyStop)

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

पैरामीटर
notifyStop boolean : यदि सही है, तो TF शटडाउन के आह्वान की सूचना देता है।

शटडाउनहार्ड

public abstract void shutdownHard (boolean killAdb)

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

shutdown() के समान, लेकिन वैकल्पिक रूप से एडीबी कनेक्शन को भी मार देगा, तेजी से पूरा करने के लिए प्रगति पर 'प्रेरित' करने के प्रयास में।

पैरामीटर
killAdb boolean

शटडाउनहार्ड

public abstract void shutdownHard ()

कमांड शेड्यूलर को बलपूर्वक बंद करने का प्रयास करें। शटडाउन हार्ड (सत्य) के समान।

शटडाउनऑनएम्प्टी

public abstract void shutdownOnEmpty ()

shutdown() के समान, लेकिन बाहर निकलने से पहले सभी कमांड के निष्पादित होने की प्रतीक्षा करेगा।

ध्यान दें कि यदि कोई कमांड लूप मोड में है, तो शेड्यूलर कभी बाहर नहीं निकलेगा।

शुरू

public abstract void start ()

ICommandScheduler प्रारंभ करें।

अन्य तरीकों को कॉल करने से पहले कॉल किया जाना चाहिए।

shutdown() कहे जाने तक चलेगा। ERROR(/Thread#start()) देखें।

बंद करें

public abstract boolean stopInvocation (int invocationId, 
                String cause)

इसकी आईडी निर्दिष्ट करके चल रहे मंगलाचरण को रोकें।

पैरामीटर
invocationId int : मंगलाचरण की ट्रैकिंग आईडी।

cause String : मंगलाचरण को रोकने का कारण।

रिटर्न
boolean सच है अगर मंगलाचरण बंद कर दिया गया था, गलत अन्यथा

फेंकता
अगर कार्यान्वयन इसका समर्थन नहीं करता है

बंद करें

public boolean stopInvocation (int invocationId)

इसकी आईडी निर्दिष्ट करके चल रहे मंगलाचरण को रोकें।

पैरामीटर
invocationId int

रिटर्न
boolean सच है अगर मंगलाचरण बंद कर दिया गया था, गलत अन्यथा

फेंकता
अगर कार्यान्वयन इसका समर्थन नहीं करता है

बंद करें

public abstract boolean stopInvocation (ITestInvocation invocation)

चल रहे मंगलाचरण को रोकें।

पैरामीटर
invocation ITestInvocation

रिटर्न
boolean सच है अगर मंगलाचरण बंद कर दिया गया था, गलत अन्यथा

फेंकता
अगर कार्यान्वयन इसका समर्थन नहीं करता है