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

public class CommandScheduler
वस्तु का extends Object implements ICommandScheduler करता है

java.lang.ऑब्जेक्ट
मैं 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 मानों के साथ कमांड के लिए विस्तारित xml फ़ाइल को डंप करें।

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

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

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

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

long execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, 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 में घोषित IKeyStoreClient का उपयोग करके IKeyStoreFactory प्राप्त IGlobalConfiguration है या यदि कोई परिभाषित नहीं है तो शून्य।

TestInvocationManagementServer getTestInvocationManagementServer ()
void initLogging ()

Ddmlib लॉग को इनिशियलाइज़ करता है।

boolean isShutdown ()
boolean isShuttingDown ()
void processReadyCommands ( IDeviceManager manager)

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

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

public CommandScheduler ()

एक CommandScheduler बनाता है।

नोट: उपयोग करने से पहले प्रारंभ को कॉल किया जाना चाहिए।

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

कमांड जोड़ें

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

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

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

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

मापदंडों
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 से हैंडओवर के पूरा होने की प्रतीक्षा भी शामिल है।

चेक डेलिगेशन

public static TradefedDelegator checkDelegation (String[] args)

यह देखने के लिए कि क्या हमें रन को डेलिगेट करने की आवश्यकता है, कमांड लाइन के आधार पर एक डेलिगेटर बनाएं।

मापदंडों
args String

रिटर्न
TradefedDelegator

फेंकता
ConfigurationException

क्रिएटरिलीज मैप

public static  createReleaseMap (IInvocationContext context, 
                Throwable e)

उपकरणों की स्थिति का नक्शा बनाएं ताकि उन्हें उचित रूप से जारी किया जा सके।

मापदंडों
context IInvocationContext

e Throwable

रिटर्न

सैंडबॉक्स बनाएं

public ISandbox createSandbox ()

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

रिटर्न
ISandbox

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

public void displayCommandQueue (PrintWriter printWriter)

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

डिस्प्लेकमांडइन्फो

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

मापदंडों
printWriter PrintWriter : स्थिति को आउटपुट करने के लिए ERROR(/PrintWriter)

regex String : रेगुलर एक्सप्रेशन जिससे कमांड का मिलान किया जाना चाहिए ताकि xml फ़ाइल को डंप किया जा सके। यदि शून्य है, तो सभी आदेश हटा दिए जाएंगे।

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

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

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

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

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

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

रिटर्न
long

फेंकता
ConfigurationException
NoDeviceException

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

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

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

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

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

रिटर्न
long शेड्यूल्ड कमांड का इनवोकेशन आईडी।

फेंकता
ConfigurationException
NoDeviceException

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

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

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

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

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

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

रिटर्न
long शेड्यूल्ड कमांड का इनवोकेशन आईडी।

फेंकता
ConfigurationException

getCommandFileWatcher

public CommandFileWatcher getCommandFileWatcher ()

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

रिटर्न
CommandFileWatcher

getExecutingCommandCount

public int getExecutingCommandCount ()

क्रियान्वित अवस्था में कमांड की संख्या लौटाता है।

रिटर्न
int

GetHostState

public CommandScheduler.HostState getHostState ()

रिटर्न
CommandScheduler.HostState

इंवोकेशनइन्फो प्राप्त करें

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

शटडाउनटाइमआउट प्राप्त करें

public long getShutdownTimeout ()

रिटर्न
long

isDeviceInvocationThread

public boolean isDeviceInInvocationThread (ITestDevice device)

यदि डिवाइस का उपयोग सक्रिय आमंत्रण थ्रेड द्वारा किया जाता है तो सत्य लौटाता है।

मापदंडों
device ITestDevice

रिटर्न
boolean

सूचित करेंफ़ाइलपरिवर्तित

public void notifyFileChanged (File cmdFile, 
                 extraArgs)

मापदंडों
cmdFile File

extraArgs

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

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

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

एक्सपोज़्ड तो यूनिट टेस्ट नकली हो सकते हैं।

क्रिएटकॉन्फ़िगरेशन

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

फीचर सर्वर प्राप्त करें

protected TradefedFeatureServer getFeatureServer ()

रिटर्न
TradefedFeatureServer

GetHostOptions

protected IHostOptions getHostOptions ()

रिटर्न
IHostOptions

getKeyStoreClient

protected IKeyStoreClient getKeyStoreClient ()

IGlobalConfiguration में घोषित IKeyStoreClient का उपयोग करके IKeyStoreFactory प्राप्त IGlobalConfiguration है या यदि कोई परिभाषित नहीं है तो शून्य।

रिटर्न
IKeyStoreClient आईकेस्टोर क्लाइंट

getTestInvocationManagementServer

protected TestInvocationManagementServer getTestInvocationManagementServer ()

रिटर्न
TestInvocationManagementServer

इनिटलॉगिंग

protected void initLogging ()

Ddmlib लॉग को इनिशियलाइज़ करता है।

एक्सपोज़्ड तो यूनिट टेस्ट नकली हो सकते हैं।

शटडाउन है

protected boolean isShutdown ()

रिटर्न
boolean

बंद हो रहा है

protected boolean isShuttingDown ()

रिटर्न
boolean

प्रक्रिया तैयार कमांड

protected void processReadyCommands (IDeviceManager manager)

मापदंडों
manager IDeviceManager