कमांड शेड्यूलर
public class CommandScheduler
extends Object
implements ICommandScheduler
करता है
java.lang.Object | |
↳ | com.android.tradefed.command.CommandScheduler |
सभी उपलब्ध उपकरणों पर ट्रेडफेडरेशन कमांड चलाने के लिए शेड्यूलर।
उनके निष्पादन समय की कुल चल रही संख्या के आधार पर चलाने के लिए आदेशों को प्राथमिकता देने का प्रयास करेंगे। उदाहरण के लिए, लंबे समय तक चलने वाले आदेशों पर कम या तेज़ चलने वाले आदेशों को प्राथमिकता दी जाएगी।
बंद होने तक पृष्ठभूमि में हमेशा के लिए चलता है।
सारांश
नेस्टेड कक्षाएं | |
---|---|
enum | CommandScheduler.HostState मेजबान की विभिन्न स्थिति की गणना |
सार्वजनिक निर्माणकर्ता | |
---|---|
CommandScheduler () एक |
सार्वजनिक तरीके | |
---|---|
Pair <Boolean, Integer> | addCommand (String[] args) अनुसूचक में एक कमांड जोड़ता है। |
void | addCommandFile (String cmdFilePath, extraArgs) addCommandFile (String cmdFilePath, extraArgs) दी गई फ़ाइल से अनुसूचक में सभी आदेश जोड़ता है |
void | await () शेड्यूलर के चलने की प्रतीक्षा करता है, जिसमें लागू होने पर पूरा करने के लिए पुराने TF से हैंडओवर की प्रतीक्षा भी शामिल है। |
static TradefedDelegator | checkDelegation (String[] args) कमांड लाइन के आधार पर एक प्रतिनिधि बनाएं यह देखने के लिए कि क्या हमें रन को सौंपने की आवश्यकता है। |
static | createReleaseMap ( IInvocationContext context, Throwable e) उपकरणों की स्थिति का नक्शा बनाएं ताकि उन्हें उचित रूप से जारी किया जा सके। |
ISandbox | createSandbox () एक |
void | displayCommandQueue (PrintWriter printWriter) कमांड निष्पादन कतार की स्थिति पर आउटपुट विस्तृत डिबग जानकारी। |
void | displayCommandsInfo (PrintWriter printWriter, String regex) वर्तमान आदेशों की सूची आउटपुट करें। |
void | displayInvocationsInfo (PrintWriter printWriter) वर्तमान आह्वानों की सूची प्रदर्शित करता है। |
void | dumpCommandsXml (PrintWriter printWriter, String regex) सभी मौजूदा कमांड के लिए निर्दिष्ट सभी |
long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) सीधे एक डिवाइस आवंटित करता है और पहले से मौजूद |
long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) सीधे एक डिवाइस आवंटित करता है और इसे कमांड कतार में जोड़े बिना कमांड निष्पादित करता है। |
long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) पहले से आवंटित उपकरणों पर सीधे कमांड निष्पादित करें। |
CommandFileWatcher | getCommandFileWatcher () इस अनुसूचक के लिए उपयुक्त |
int | getExecutingCommandCount () निष्पादन स्थिति में कमांड की संख्या लौटाता है। |
CommandScheduler.HostState | getHostState () |
String | getInvocationInfo (int invocationId) मंगलाचरण आईडी निर्दिष्ट करते हुए मंगलाचरण बू पर जानकारी वापस करें। |
CommandRunner.ExitCode | getLastInvocationExitCode () चलाए गए अंतिम मंगलाचरण का त्रुटि कोड लौटाएं। |
Throwable | getLastInvocationThrowable () चलने वाले अंतिम आह्वान से |
int | getReadyCommandCount () कतार में तैयार अवस्था में कमांड की संख्या लौटाता है। |
long | getShutdownTimeout () |
boolean | isDeviceInInvocationThread ( ITestDevice device) यदि डिवाइस सक्रिय आमंत्रण थ्रेड द्वारा उपयोग किया जाता है तो सत्य वापस आता है। |
void | notifyFileChanged (File cmdFile, extraArgs) notifyFileChanged (File cmdFile, extraArgs) |
void | removeAllCommands () अनुसूचक से सभी आदेशों को हटा दें |
void | run () इस थ्रेड का मुख्य निष्पादन ब्लॉक। |
void | setClearcutClient (ClearcutClient client) क्लाइंट को हार्नेस डेटा की रिपोर्ट करने के लिए सेट करें |
boolean | shouldShutdownOnCmdfileError () सही लौटें यदि हमें आदेश त्रुटियों पर अनुसूचक को बंद करने की आवश्यकता है |
void | shutdown (boolean notifyStop) कमांड शेड्यूलर को शालीनतापूर्वक बंद करने का प्रयास करें। |
void | shutdownHard (boolean killAdb) कमांड शेड्यूलर को बलपूर्वक बंद करने का प्रयास करें। |
void | shutdownHard () कमांड शेड्यूलर को बलपूर्वक बंद करने का प्रयास करें। |
void | shutdownOnEmpty () |
void | start () लॉगिंग की स्थापना, |
boolean | stopInvocation (int invocationId, String cause) इसकी आईडी निर्दिष्ट करके चल रहे मंगलाचरण को रोकें। |
boolean | stopInvocation ( ITestInvocation invocation) चल रहे मंगलाचरण को रोकें। |
संरक्षित तरीके | |
---|---|
void | cleanUp () हमारे जाने से पहले लॉग बंद कर देता है और कोई अन्य आवश्यक सफाई करता है। |
IConfiguration | createConfiguration (String[] args) |
IInvocationContext | createInvocationContext () |
IConfigurationFactory | getConfigFactory () |
DeviceManagementGrpcServer | getDeviceManagementServer () |
IDeviceManager | getDeviceManager () |
TradefedFeatureServer | getFeatureServer () |
IHostOptions | getHostOptions () |
IKeyStoreClient | getKeyStoreClient () IGlobalConfiguration में घोषित |
TestInvocationManagementServer | getTestInvocationManagementServer () |
void | initLogging () ddmlib लॉग प्रारंभ करता है। |
boolean | isShutdown () |
boolean | isShuttingDown () |
void | processReadyCommands ( IDeviceManager manager) |
सार्वजनिक निर्माणकर्ता
कमांड शेड्यूलर
public CommandScheduler ()
एक CommandScheduler
बनाता है।
नोट: उपयोग करने से पहले प्रारंभ को कॉल किया जाना चाहिए।
सार्वजनिक तरीके
addCommand
public Pair<Boolean, Integer> addCommand (String[] args)
अनुसूचक में एक कमांड जोड़ता है।
एक कमांड अनिवार्य रूप से चलाने के लिए कॉन्फ़िगरेशन और उसके संबंधित तर्कों का एक उदाहरण है।
यदि "--help" तर्क निर्दिष्ट किया गया है तो कॉन्फ़िगरेशन के लिए सहायता टेक्स्ट को स्टडआउट में आउटपुट किया जाएगा। अन्यथा, कॉन्फ़िगरेशन को चलाने के लिए कतार में जोड़ा जाएगा।
मापदंडों | |
---|---|
args | String : कॉन्फ़िगरेशन तर्क। |
रिटर्न | |
---|---|
Pair <Boolean, Integer> | मूल्यों की एक जोड़ी, पहला मान एक बूलियन true यदि आदेश सफलतापूर्वक जोड़ा गया था। दूसरा मान ज्ञात कमांड ट्रैकर आईडी (नॉन-नेगेटिव वैल्यू) है यदि कमांड को सफलतापूर्वक जोड़ा गया था, सभी उपकरणों के लिए कमांड जोड़े जाने पर 0 लौटाएं, अन्यथा -1। |
फेंकता | |
---|---|
ConfigurationException |
addCommandFile
public void addCommandFile (String cmdFilePath,extraArgs)
दी गई फ़ाइल से अनुसूचक में सभी आदेश जोड़ता है
मापदंडों | |
---|---|
cmdFilePath | String : कॉमांड फ़ाइल का फ़ाइल सिस्टम पथ |
extraArgs | String तर्कों की एक ERROR(/List) । खाली हो सकता है लेकिन खाली नहीं होना चाहिए। |
फेंकता | |
---|---|
ConfigurationException |
इंतजार
public void await ()
शेड्यूलर के चलने की प्रतीक्षा करता है, जिसमें लागू होने पर पूरा करने के लिए पुराने TF से हैंडओवर की प्रतीक्षा भी शामिल है।
checkDelegation
public static TradefedDelegator checkDelegation (String[] args)
कमांड लाइन के आधार पर एक प्रतिनिधि बनाएं यह देखने के लिए कि क्या हमें रन को सौंपने की आवश्यकता है।
मापदंडों | |
---|---|
args | String |
रिटर्न | |
---|---|
TradefedDelegator |
फेंकता | |
---|---|
ConfigurationException |
createReleaseMap
public staticcreateReleaseMap (IInvocationContext context, Throwable e)
उपकरणों की स्थिति का नक्शा बनाएं ताकि उन्हें उचित रूप से जारी किया जा सके।
मापदंडों | |
---|---|
context | IInvocationContext |
e | Throwable |
रिटर्न | |
---|---|
createSandbox
public ISandbox createSandbox ()
एक ISandbox
बनाएं जिसका उपयोग मंगलाचरण चलाने के लिए किया जाएगा।
रिटर्न | |
---|---|
ISandbox |
डिस्प्ले कमांड क्यू
public void displayCommandQueue (PrintWriter printWriter)
कमांड निष्पादन कतार की स्थिति पर आउटपुट विस्तृत डिबग जानकारी।
displayCommandsInfo
public void displayCommandsInfo (PrintWriter printWriter, String regex)
वर्तमान आदेशों की सूची आउटपुट करें।
मापदंडों | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) को आउटपुट करने के लिए। |
regex | String : वह रेगुलर एक्सप्रेशन जिससे प्रिंट करने के लिए कमांड का मिलान किया जाना चाहिए। यदि शून्य है, तो सभी आदेश मुद्रित किए जाएँगे। |
डिस्प्लेइनवोकेशनइन्फो
public void displayInvocationsInfo (PrintWriter printWriter)
वर्तमान आह्वानों की सूची प्रदर्शित करता है।
मापदंडों | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) को आउटपुट करने के लिए। |
डंप कमांड एक्सएमएल
public void dumpCommandsXml (PrintWriter printWriter, String regex)
सभी मौजूदा कमांड के लिए निर्दिष्ट सभी Option
मानों के साथ कमांड के लिए विस्तारित एक्सएमएल फाइल को डंप करें।
मापदंडों | |
---|---|
printWriter | PrintWriter : स्थिति को आउटपुट करने के लिए ERROR(/PrintWriter) । |
regex | String : नियमित अभिव्यक्ति जिससे एक्सएमएल फ़ाइल को डंप करने के लिए कमांड का मिलान किया जाना चाहिए। यदि अशक्त है, तो सभी आदेशों को हटा दिया जाएगा। |
execCommand
public long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
सीधे एक डिवाइस आवंटित करता है और पहले से मौजूद IInvocationContext
का उपयोग करके इसे कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।
मापदंडों | |
---|---|
context | IInvocationContext : एक मौजूदा IInvocationContext । |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IS ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है |
args | String : कमांड तर्क |
रिटर्न | |
---|---|
long |
फेंकता | |
---|---|
ConfigurationException | |
NoDeviceException |
execCommand
public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
सीधे एक डिवाइस आवंटित करता है और इसे कमांड कतार में जोड़े बिना कमांड निष्पादित करता है।
मापदंडों | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IS ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है |
args | String : कमांड तर्क |
रिटर्न | |
---|---|
long | अनुसूचित आदेश की मंगलाचरण आईडी। |
फेंकता | |
---|---|
ConfigurationException | |
NoDeviceException |
execCommand
public long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
पहले से आवंटित उपकरणों पर सीधे कमांड निष्पादित करें।
मापदंडों | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IS ICommandScheduler.IScheduledInvocationListener को सूचित किया जाना है |
devices | ERROR(/List ) ERROR(/List ) उपयोग करना |
args | String : कमांड तर्क |
रिटर्न | |
---|---|
long | अनुसूचित आदेश की मंगलाचरण आईडी। |
फेंकता | |
---|---|
ConfigurationException |
getCommandFileWatcher
public CommandFileWatcher getCommandFileWatcher ()
इस अनुसूचक के लिए उपयुक्त CommandFileWatcher
प्राप्त करें
रिटर्न | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public int getExecutingCommandCount ()
निष्पादन स्थिति में कमांड की संख्या लौटाता है।
रिटर्न | |
---|---|
int |
getInvocationInfo
public String getInvocationInfo (int invocationId)
मंगलाचरण आईडी निर्दिष्ट करते हुए मंगलाचरण बू पर जानकारी वापस करें।
मापदंडों | |
---|---|
invocationId | int : मंगलाचरण की ट्रैकिंग आईडी। |
रिटर्न | |
---|---|
String | एक String जिसमें मंगलाचरण के बारे में जानकारी है। |
getLastInvocationExitCode
public CommandRunner.ExitCode getLastInvocationExitCode ()
चलाए गए अंतिम मंगलाचरण का त्रुटि कोड लौटाएं। वापसी 0 (कोई त्रुटि नहीं), यदि अभी तक कोई मंगलाचरण नहीं चला है।
रिटर्न | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public Throwable getLastInvocationThrowable ()
चलने वाले अंतिम आह्वान से Throwable
। यदि कोई फेंकने योग्य उपलब्ध नहीं है, तो अशक्त लौटें।
रिटर्न | |
---|---|
Throwable |
getReadyCommandCount
public int getReadyCommandCount ()
कतार में तैयार अवस्था में कमांड की संख्या लौटाता है।
रिटर्न | |
---|---|
int |
getShutdownTimeout
public long getShutdownTimeout ()
रिटर्न | |
---|---|
long |
isDeviceInInvocationThread
public boolean isDeviceInInvocationThread (ITestDevice device)
यदि डिवाइस सक्रिय आमंत्रण थ्रेड द्वारा उपयोग किया जाता है तो सत्य वापस आता है।
मापदंडों | |
---|---|
device | ITestDevice |
रिटर्न | |
---|---|
boolean |
सूचित करें फ़ाइल बदल गया
public void notifyFileChanged (File cmdFile,extraArgs)
मापदंडों | |
---|---|
cmdFile | File |
extraArgs |
removeAllCommands
public void removeAllCommands ()
अनुसूचक से सभी आदेशों को हटा दें
दौड़ना
public void run ()
इस थ्रेड का मुख्य निष्पादन ब्लॉक।
सेट क्लीयरकट क्लाइंट
public void setClearcutClient (ClearcutClient client)
क्लाइंट को हार्नेस डेटा की रिपोर्ट करने के लिए सेट करें
मापदंडों | |
---|---|
client | ClearcutClient |
shouldShutdownOnCmdfileError
public boolean shouldShutdownOnCmdfileError ()
सही लौटें यदि हमें आदेश त्रुटियों पर अनुसूचक को बंद करने की आवश्यकता है
रिटर्न | |
---|---|
boolean |
बंद करना
public void shutdown (boolean notifyStop)
कमांड शेड्यूलर को शालीनतापूर्वक बंद करने का प्रयास करें।
मापदंडों | |
---|---|
notifyStop | boolean : यदि सही है, तो TF शटडाउन के आह्वान की सूचना देता है। |
शटडाउनहार्ड
public void shutdownHard (boolean killAdb)
कमांड शेड्यूलर को बलपूर्वक बंद करने का प्रयास करें।
shutdown()
के समान, लेकिन वैकल्पिक रूप से एडीबी कनेक्शन को भी मार देगा, तेजी से पूरा करने के लिए प्रगति पर 'प्रेरित' करने के प्रयास में।
मापदंडों | |
---|---|
killAdb | boolean |
शटडाउनहार्ड
public void shutdownHard ()
कमांड शेड्यूलर को बलपूर्वक बंद करने का प्रयास करें। शटडाउन हार्ड (सत्य) के समान।
शटडाउनऑनएम्प्टी
public void shutdownOnEmpty ()
shutdown()
के समान, लेकिन बाहर निकलने से पहले सभी कमांड के निष्पादित होने की प्रतीक्षा करेगा।
बंद करें
public boolean stopInvocation (int invocationId, String cause)
इसकी आईडी निर्दिष्ट करके चल रहे मंगलाचरण को रोकें।
मापदंडों | |
---|---|
invocationId | int : मंगलाचरण की ट्रैकिंग आईडी। |
cause | String : मंगलाचरण को रोकने का कारण। |
रिटर्न | |
---|---|
boolean | सच है अगर मंगलाचरण बंद कर दिया गया था, गलत अन्यथा |
बंद करें
public boolean stopInvocation (ITestInvocation invocation)
चल रहे मंगलाचरण को रोकें।
मापदंडों | |
---|---|
invocation | ITestInvocation |
रिटर्न | |
---|---|
boolean | सच है अगर मंगलाचरण बंद कर दिया गया था, गलत अन्यथा |
संरक्षित तरीके
साफ - सफाई
protected void cleanUp ()
हमारे जाने से पहले लॉग बंद कर देता है और कोई अन्य आवश्यक सफाई करता है।
एक्सपोज्ड इसलिए यूनिट टेस्ट मॉक कर सकते हैं।
createConfiguration
protected IConfiguration createConfiguration (String[] args)
मापदंडों | |
---|---|
args | String |
रिटर्न | |
---|---|
IConfiguration |
फेंकता | |
---|---|
ConfigurationException |
क्रिएटइनवोकेशन कॉन्टेक्स्ट
protected IInvocationContext createInvocationContext ()
रिटर्न | |
---|---|
IInvocationContext |
getConfigFactory
protected IConfigurationFactory getConfigFactory ()
IConfigurationFactory
का संदर्भ प्राप्त करने के लिए फ़ैक्टरी विधि
रिटर्न | |
---|---|
IConfigurationFactory | उपयोग करने के लिए IConfigurationFactory |
getDeviceManagementServer
protected DeviceManagementGrpcServer getDeviceManagementServer ()
रिटर्न | |
---|---|
DeviceManagementGrpcServer |
getDeviceManager
protected IDeviceManager getDeviceManager ()
IDeviceManager
का संदर्भ प्राप्त करने के लिए फ़ैक्टरी विधि
रिटर्न | |
---|---|
IDeviceManager | IDeviceManager का उपयोग करने के लिए |
getKeyStoreClient
protected IKeyStoreClient getKeyStoreClient ()
IGlobalConfiguration में घोषित IKeyStoreFactory
का उपयोग करके एक IKeyStoreClient
प्राप्त IGlobalConfiguration
है या यदि कोई परिभाषित नहीं है तो अशक्त।
रिटर्न | |
---|---|
IKeyStoreClient | IKeyStoreClient |
getTestInvocationManagementServer
protected TestInvocationManagementServer getTestInvocationManagementServer ()
रिटर्न | |
---|---|
TestInvocationManagementServer |
initLogging
protected void initLogging ()
ddmlib लॉग प्रारंभ करता है।
एक्सपोज्ड इसलिए यूनिट टेस्ट मॉक कर सकते हैं।
शटडाउन है
protected boolean isShutdown ()
रिटर्न | |
---|---|
boolean |
बंद हो रहा है
protected boolean isShuttingDown ()
रिटर्न | |
---|---|
boolean |
प्रक्रिया तैयार कमांड
protected void processReadyCommands (IDeviceManager manager)
मापदंडों | |
---|---|
manager | IDeviceManager |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-01-10 (UTC) को अपडेट किया गया.