ICommandScheduler
public
interface
ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
ट्रेडफ़ेडरेशन कमांड चलाने के लिए शेड्यूलर.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
शुरू होने के बाद, शुरू होने वाले इवेंट की पहचान करने वाला. |
सार्वजनिक तरीके | |
---|---|
abstract
Pair<Boolean, Integer>
|
addCommand(String[] args)
शेड्यूलर में कोई निर्देश जोड़ता है. |
abstract
void
|
addCommandFile(String cmdFile,
दी गई फ़ाइल के सभी निर्देशों को शेड्यूलर में जोड़ता है |
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)
कमांड के लिए, बड़ी की गई एक्सएमएल फ़ाइल को सभी
सभी मौजूदा निर्देशों के लिए, |
abstract
long
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
डिवाइस को सीधे तौर पर असाइन करता है और निर्देश को कमांड क्यू में जोड़े बिना लागू करता है
पहले से मौजूद |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
डिवाइस को सीधे असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही एक्ज़ीक्यूट करता है. |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener,
पहले से असाइन किए गए डिवाइसों पर सीधे तौर पर निर्देश लागू करें. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
इस शेड्यूलर के लिए सही CommandFileWatcher पाएं |
abstract
int
|
getExecutingCommandCount()
लागू किए जाने के स्टेटस में कमांड की संख्या दिखाता है. |
abstract
String
|
getInvocationInfo(int invocationId)
इनवोकेशन आईडी को बताने वाले इनवोकेशन बू पर जानकारी दें. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
पिछली बार शुरू किए गए प्रॉम्प्ट का गड़बड़ी का कोड दिखाएं. |
abstract
Throwable
|
getLastInvocationThrowable()
पिछली बार शुरू हुए सवाल से |
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()
यह |
abstract
void
|
start()
|
abstract
boolean
|
stopInvocation(int invocationId, String cause)
किसी चल रहे न्योते का आईडी बताकर उसे बंद करें. |
default
boolean
|
stopInvocation(int invocationId)
किसी चल रहे न्योते का आईडी बताकर उसे बंद करें. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
चल रहे न्योते को बंद करें. |
default
void
|
stopScheduling()
नए टेस्ट शेड्यूल करने और स्वीकार करने से रोकता है, लेकिन ट्रेडफ़ेड को नहीं रोकता. |
सार्वजनिक तरीके
addCommand
public abstract Pair<Boolean, Integer> addCommand (String[] args)
शेड्यूलर में कोई निर्देश जोड़ता है.
निर्देश, चलाने के लिए कॉन्फ़िगरेशन का एक ज़रूरी इंस्टेंस होता है. साथ ही, इससे जुड़े निर्देश आर्ग्युमेंट.
अगर "--help" है, तो तर्क दिया जाता है, तो कॉन्फ़िगरेशन के लिए सहायता टेक्स्ट stdout पर भेजा जाएगा. ऐसा न करने पर, कॉन्फ़िगरेशन को सूची में जोड़ दिया जाएगा.
पैरामीटर | |
---|---|
args |
String : कॉन्फ़िगरेशन के आर्ग्युमेंट. |
रिटर्न | |
---|---|
Pair<Boolean, Integer> |
वैल्यू का जोड़ा, अगर निर्देश जोड़ा गया हो, तो पहली वैल्यू बूलियन true होती है
का इस्तेमाल किया जा सकता है. दूसरा मान ज्ञात कमांड ट्रैकर आईडी(गैर-ऋणात्मक मान) होता है, अगर
आदेश सफलतापूर्वक जोड़ा गया, सभी डिवाइस के लिए आदेश जोड़े जाने पर 0 दिखाएं, अन्यथा 0 दिखाएं
-1. |
थ्रो | |
---|---|
ConfigurationException |
यदि आदेश पार्स नहीं किया जा सका |
addCommandफ़ाइल
public abstract void addCommandFile (String cmdFile,extraArgs)
दी गई फ़ाइल के सभी निर्देशों को शेड्यूलर में जोड़ता है
पैरामीटर | |
---|---|
cmdFile |
String : comand फ़ाइल का फ़ाइल सिस्टम पाथ |
extraArgs |
: पार्स किए गए हर निर्देश में जोड़ने के लिए String का ERROR(/List) आर्ग्युमेंट
फ़ाइल से. इसे खाली छोड़ा जा सकता है, लेकिन यह शून्य नहीं होना चाहिए. |
थ्रो | |
---|---|
ConfigurationException |
यदि आदेश फ़ाइल को पार्स नहीं किया जा सका |
यह भी देखें:
इंतज़ार करो
public abstract void await ()
शेड्यूलर के चलने की इंतज़ार करता है, जिसमें पुराने TF के हैंडओवर के पूरा होने की इंतज़ार करना भी शामिल है अगर लागू हो.
DisplayCommandसूची
public abstract void displayCommandQueue (PrintWriter printWriter)
निर्देश लागू करने की सूची की स्थिति के बारे में ज़्यादा जानकारी वाला डीबग फ़ंक्शन.
DisplayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
मौजूदा निर्देशों की सूची आउटपुट करें.
पैरामीटर | |
---|---|
printWriter |
PrintWriter : आउटपुट करने के लिए ERROR(/PrintWriter) . |
regex |
String : वह रेगुलर एक्सप्रेशन जिससे कमांड का मिलान होने के लिए
प्रिंट किया गया. अगर इस एट्रिब्यूट की वैल्यू नहीं दी गई है, तो सभी निर्देश प्रिंट कर दिए जाएंगे. |
DisplayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
इस्तेमाल किए जाने वाले मौजूदा नामों की सूची दिखाता है.
पैरामीटर | |
---|---|
printWriter |
PrintWriter : आउटपुट करने के लिए ERROR(/PrintWriter) . |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
कमांड के लिए, बड़ी की गई एक्सएमएल फ़ाइल को सभी
सभी मौजूदा निर्देशों के लिए, Option
वैल्यू दी गई हैं.
पैरामीटर | |
---|---|
printWriter |
PrintWriter : स्टेटस दिखाने के लिए ERROR(/PrintWriter) . |
regex |
String : वह रेगुलर एक्सप्रेशन जिससे निर्देशों का मिलान होना चाहिए
xml फ़ाइल को डंप किया जाएगा. अगर इस फ़ील्ड में कोई वैल्यू नहीं है, तो सभी निर्देश छोड़ दिए जाएंगे. |
एक्ज़ीक्यूट करें
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 |
अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है |
एक्ज़ीक्यूट करें
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
डिवाइस को सीधे असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही एक्ज़ीक्यूट करता है.
पैरामीटर | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : सूचित किया जाने वाला ICommandScheduler.IScheduledInvocationListener |
args |
String : कमांड आर्ग्युमेंट |
रिटर्न | |
---|---|
long |
शेड्यूल किए गए निर्देश का शुरू करने का आईडी. |
थ्रो | |
---|---|
ConfigurationException |
अगर यह निर्देश अमान्य था |
NoDeviceException |
अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है |
एक्ज़ीक्यूट करें
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
पहले से असाइन किए गए डिवाइसों पर सीधे तौर पर निर्देश लागू करें.
पैरामीटर | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : सूचित किया जाने वाला ICommandScheduler.IScheduledInvocationListener |
devices |
: इस्तेमाल करने के लिए ERROR(/List |
args |
String : कमांड आर्ग्युमेंट |
रिटर्न | |
---|---|
long |
शेड्यूल किए गए निर्देश का शुरू करने का आईडी. |
थ्रो | |
---|---|
ConfigurationException |
अगर यह निर्देश अमान्य था |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
इस शेड्यूलर के लिए सही CommandFileWatcher पाएं
रिटर्न | |
---|---|
CommandFileWatcher |
getexeutingCommandCount
public abstract int getExecutingCommandCount ()
लागू किए जाने के स्टेटस में कमांड की संख्या दिखाता है.
रिटर्न | |
---|---|
int |
CANNOT TRANSLATE
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 |
isDeviceInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
अगर डिवाइस का इस्तेमाल न्योता देने वाले किसी चालू थ्रेड से किया जाता है, तो 'सही' दिखाता है.
पैरामीटर | |
---|---|
device |
ITestDevice |
रिटर्न | |
---|---|
boolean |
शामिल हों
public abstract void join ()
शेड्यूलर के पूरा होने का इंतज़ार करता है.
यह भी देखें:
शामिल हों
public abstract void join (long millis)
शेड्यूलर के पूरा होने का इंतज़ार करता है या मिलीसेकंड में दी गई अवधि के बाद टाइम आउट करता है.
पैरामीटर | |
---|---|
millis |
long |
यह भी देखें:
सभी कमांड हटाएँ
public abstract void removeAllCommands ()
शेड्यूलर से सभी निर्देश हटाएं
सेटक्लियरकटक्लाइंट
public abstract void setClearcutClient (ClearcutClient client)
हार्नेस डेटा की रिपोर्ट करने के लिए क्लाइंट सेट करें
पैरामीटर | |
---|---|
client |
ClearcutClient |
चाहिए शटडाउनऑन CmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
अगर हमें कमांड से जुड़ी गड़बड़ियों की वजह से शेड्यूलर को बंद करना पड़े, तो 'सही' दिखाता है
रिटर्न | |
---|---|
boolean |
शटडाउन
public void shutdown ()
आदेश शेड्यूलर को ग्रेसफ़ुली शटडाउन करने का प्रयास करें.
इससे उन निर्देशों को हटा दिया जाता है जिनकी जांच होनी बाकी है. साथ ही, यह उन निर्देशों को भी हटाता है जो चल रहे सभी शुरू करने की प्रक्रिया को बंद करते हैं ग्रेसफ़ुली डाउन.
शटडाउन को कॉल करने के बाद, शेड्यूलर का मुख्य लूप प्रोग्रेस को पूरा करें.
शटडाउन
public abstract void shutdown (boolean notifyStop)
आदेश शेड्यूलर को ग्रेसफ़ुली शटडाउन करने का प्रयास करें.
पैरामीटर | |
---|---|
notifyStop |
boolean : अगर सही है, तो TF के बंद होने की सूचना देता है. |
शटडाउन हार्ड
public abstract void shutdownHard (boolean killAdb)
कमांड शेड्यूलर को ज़बरदस्ती बंद करने की कोशिश करना.
shutdown()
के समान, लेकिन यह वैकल्पिक रूप से adb कनेक्शन को भी बंद कर देगा
'प्रेरणा' करने की कोशिश शुरू करने की प्रक्रिया को तेज़ी से पूरा करना.
पैरामीटर | |
---|---|
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 |
अगर लागू करने की प्रोसेस |
शेड्यूल करना रोकें
public void stopScheduling ()
नए टेस्ट शेड्यूल करने और स्वीकार करने से रोकता है, लेकिन ट्रेडफ़ेड को नहीं रोकता. इसका मकसद, यह सुविधा चालू करना है दो चरणों में बंद होने के बाद, पहले हम सभी मौजूदा टेस्ट पूरे कर लेते हैं. इसके बाद, ट्रेडफ़ेड को बंद कर देते हैं प्रोसेस.