कमांड शेड्यूलर

public class CommandScheduler
extends Object implements ICommandScheduler करता है

java.lang.Object
com.android.tradefed.command.CommandScheduler


सभी उपलब्ध उपकरणों पर ट्रेडफेडरेशन कमांड चलाने के लिए शेड्यूलर।

उनके निष्पादन समय की कुल चल रही संख्या के आधार पर चलाने के लिए आदेशों को प्राथमिकता देने का प्रयास करेंगे। उदाहरण के लिए, लंबे समय तक चलने वाले आदेशों पर कम या तेज़ चलने वाले आदेशों को प्राथमिकता दी जाएगी।

बंद होने तक पृष्ठभूमि में हमेशा के लिए चलता है।

सारांश

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

enum CommandScheduler.HostState

मेजबान की विभिन्न स्थिति की गणना

सार्वजनिक निर्माणकर्ता

CommandScheduler ()

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

एक ISandbox बनाएं जिसका उपयोग मंगलाचरण चलाने के लिए किया जाएगा।

void displayCommandQueue (PrintWriter printWriter)

कमांड निष्पादन कतार की स्थिति पर आउटपुट विस्तृत डिबग जानकारी।

void displayCommandsInfo (PrintWriter printWriter, String regex)

वर्तमान आदेशों की सूची आउटपुट करें।

void displayInvocationsInfo (PrintWriter printWriter)

वर्तमान आह्वानों की सूची प्रदर्शित करता है।

void dumpCommandsXml (PrintWriter printWriter, String regex)

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

long execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

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

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

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

long execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args)

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

CommandFileWatcher getCommandFileWatcher ()

इस अनुसूचक के लिए उपयुक्त CommandFileWatcher प्राप्त करें

int getExecutingCommandCount ()

निष्पादन स्थिति में कमांड की संख्या लौटाता है।

CommandScheduler.HostState getHostState ()
String getInvocationInfo (int invocationId)

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

CommandRunner.ExitCode getLastInvocationExitCode ()

चलाए गए अंतिम मंगलाचरण का त्रुटि कोड लौटाएं।

Throwable getLastInvocationThrowable ()

चलने वाले अंतिम आह्वान से Throwable

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

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

void start ()

लॉगिंग की स्थापना, DeviceManager आदि की init सहित अनुसूचक प्रारंभ करता है

boolean stopInvocation (int invocationId, String cause)

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

boolean stopInvocation ( ITestInvocation invocation)

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

संरक्षित तरीके

void cleanUp ()

हमारे जाने से पहले लॉग बंद कर देता है और कोई अन्य आवश्यक सफाई करता है।

IConfiguration createConfiguration (String[] args)
IInvocationContext createInvocationContext ()
IConfigurationFactory getConfigFactory ()

IConfigurationFactory का संदर्भ प्राप्त करने के लिए फ़ैक्टरी विधि

DeviceManagementGrpcServer getDeviceManagementServer ()
IDeviceManager getDeviceManager ()

IDeviceManager का संदर्भ प्राप्त करने के लिए फ़ैक्टरी विधि

TradefedFeatureServer getFeatureServer ()
IHostOptions getHostOptions ()
IKeyStoreClient getKeyStoreClient ()

IGlobalConfiguration में घोषित IKeyStoreFactory का उपयोग करके एक IKeyStoreClient प्राप्त 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 static  createReleaseMap (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

getHostState

public CommandScheduler.HostState getHostState ()

रिटर्न
CommandScheduler.HostState

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

लॉगिंग की स्थापना, DeviceManager आदि की init सहित अनुसूचक प्रारंभ करता है

बंद करें

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 का उपयोग करने के लिए

getFeatureServer

protected TradefedFeatureServer getFeatureServer ()

रिटर्न
TradefedFeatureServer

getHostOptions

protected IHostOptions getHostOptions ()

रिटर्न
IHostOptions

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