IRetryDecision
public
interface
IRetryDecision
| com.android.tradefed.retry.IRetryDecision |
यह इंटरफ़ेस, फिर से कोशिश करने के फ़ैसले को लागू करता है. साथ ही, क्लास पर फ़िल्टर लागू करता है, ताकि फिर से कोशिश करने की प्रोसेस को ज़्यादा टारगेट किया जा सके.
खास जानकारी
पब्लिक मेथड | |
|---|---|
abstract
void
|
addLastAttempt(List<TestRunResult> lastResults)
|
default
void
|
addToSkipRetryList(String filterEntry)
दोबारा कोशिश करने की सुविधा को बंद करने के लिए, कोई एंट्री जोड़ें. |
abstract
List<String>
|
getCommandLineArgs()
यह फ़ंक्शन, फिर से कोशिश करने के फ़ैसले के लिए कमांड लाइन आर्ग्युमेंट दिखाता है. |
abstract
int
|
getMaxTestCaseAttempts()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें. |
abstract
int
|
getMaxTestCaseAttempts(ModuleDefinition module)
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं. |
abstract
int
|
getMaxTestRunAttempts()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें. |
abstract
int
|
getMaxTestRunAttempts(ModuleDefinition module)
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं. |
abstract
RetryStatistics
|
getRetryStatistics()
यह फ़ंक्शन, फिर से कोशिश करने के लिए |
abstract
RetryStrategy
|
getRetryStrategy()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान इस्तेमाल किया गया |
abstract
boolean
|
isAutoRetryEnabled()
अपने-आप फिर से कोशिश करने की सुविधा चालू करनी है या नहीं. |
abstract
boolean
|
rebootAtLastAttempt()
आखिरी बार कोशिश करने से पहले, डिवाइस को रीबूट करना है या नहीं. |
abstract
void
|
setInvocationContext(IInvocationContext context)
मौजूदा इनवोकेशन कॉन्टेक्स्ट सेट करता है. |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
तय करें कि फिर से कोशिश करनी है या नहीं. |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
तय करें कि फिर से कोशिश करनी है या नहीं. |
abstract
RetryPreparationDecision
|
shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)
यह तय करें कि मॉड्यूल को फिर से तैयार करने की कोशिश की जानी चाहिए या नहीं. |
abstract
boolean
|
useUpdatedReporting()
अगर हमें अपडेट की गई रिपोर्टिंग का इस्तेमाल करना चाहिए, तो यह फ़ंक्शन 'सही है' दिखाता है. |
पब्लिक मेथड
addLastAttempt
public abstract void addLastAttempt (List<TestRunResult> lastResults)
shouldRetry(IRemoteTest,int,List) को फिर से कोशिश करने से पहले कॉल किया जाएगा. इसलिए, हो सकता है कि हमें आंकड़ों के लिए, आखिरी कोशिश के नतीजे न मिलें. इस तरीके से, उन नतीजों को सही आंकड़ों की गिनती के लिए उपलब्ध कराया जा सकता है.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
दोबारा कोशिश करने की सुविधा को बंद करने के लिए, कोई एंट्री जोड़ें.
| पैरामीटर | |
|---|---|
filterEntry |
String |
getCommandLineArgs
public abstract List<String> getCommandLineArgs ()
यह फ़ंक्शन, फिर से कोशिश करने के फ़ैसले के लिए कमांड लाइन आर्ग्युमेंट दिखाता है.
| रिटर्न | |
|---|---|
List<String> |
|
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts ()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.
| रिटर्न | |
|---|---|
int |
|
getMaxTestCaseAttempts
public abstract int getMaxTestCaseAttempts (ModuleDefinition module)
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.
| पैरामीटर | |
|---|---|
module |
ModuleDefinition |
| रिटर्न | |
|---|---|
int |
|
getMaxTestRunAttempts
public abstract int getMaxTestRunAttempts ()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.
| रिटर्न | |
|---|---|
int |
|
getMaxTestRunAttempts
public abstract int getMaxTestRunAttempts (ModuleDefinition module)
अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.
| पैरामीटर | |
|---|---|
module |
ModuleDefinition |
| रिटर्न | |
|---|---|
int |
|
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
यह फ़ंक्शन, फिर से कोशिश करने के लिए RetryStatistics दिखाता है.
| रिटर्न | |
|---|---|
RetryStatistics |
|
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
अपने-आप फिर से कोशिश करने की सुविधा के दौरान इस्तेमाल किया गया RetryStrategy.
| रिटर्न | |
|---|---|
RetryStrategy |
|
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
अपने-आप फिर से कोशिश करने की सुविधा चालू करनी है या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
rebootAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
आखिरी बार कोशिश करने से पहले, डिवाइस को रीबूट करना है या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
मौजूदा इनवोकेशन कॉन्टेक्स्ट सेट करता है.
| पैरामीटर | |
|---|---|
context |
IInvocationContext |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)
तय करें कि फिर से कोशिश करनी है या नहीं. इसके अलावा, IRemoteTest में भी ज़रूरी बदलाव करें, ताकि इसे फिर से आज़माया जा सके. जैसे, फ़िल्टर लागू करना वगैरह.
| पैरामीटर | |
|---|---|
test |
IRemoteTest: अभी-अभी पूरा हुआ IRemoteTest. |
module |
ModuleDefinition: टेस्ट मॉड्यूल के लिए ModuleDefinition ऑब्जेक्ट. |
attemptJustExecuted |
int: यह उस कोशिश की संख्या है जिसे हमने अभी-अभी पूरा किया है. |
previousResults |
List: अभी-अभी किए गए टेस्ट के TestRunResult की सूची. |
dnae |
DeviceNotAvailableException: डिवाइस के DeviceNotAvailableException के उपलब्ध न होने की वजह से होने वाली गड़बड़ी. |
| रिटर्न | |
|---|---|
boolean |
अगर हमें फिर से कोशिश करनी चाहिए, तो True दिखाता है. ऐसा न होने पर, False दिखाता है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
डिवाइस रिकवरी के दौरान थ्रो किया जा सकता है |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)
तय करें कि फिर से कोशिश करनी है या नहीं. इसके अलावा, IRemoteTest में भी ज़रूरी बदलाव करें, ताकि इसे फिर से आज़माया जा सके. जैसे, फ़िल्टर लागू करना वगैरह.
| पैरामीटर | |
|---|---|
test |
IRemoteTest: अभी-अभी पूरा हुआ IRemoteTest. |
attemptJustExecuted |
int: यह उस कोशिश की संख्या है जिसे हमने अभी-अभी पूरा किया है. |
previousResults |
List: अभी-अभी किए गए टेस्ट के TestRunResult की सूची. |
| रिटर्न | |
|---|---|
boolean |
अगर हमें फिर से कोशिश करनी चाहिए, तो True दिखाता है. ऐसा न होने पर, False दिखाता है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
डिवाइस रिकवरी के दौरान थ्रो किया जा सकता है |
shouldRetryPreparation
public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
यह तय करें कि मॉड्यूल को फिर से तैयार करने की कोशिश की जानी चाहिए या नहीं.
| पैरामीटर | |
|---|---|
module |
ModuleDefinition |
attempt |
int |
maxAttempt |
int |
| रिटर्न | |
|---|---|
RetryPreparationDecision |
|
useUpdatedReporting
public abstract boolean useUpdatedReporting ()
अगर हमें अपडेट की गई रिपोर्टिंग का इस्तेमाल करना चाहिए, तो यह फ़ंक्शन 'सही है' दिखाता है.
| रिटर्न | |
|---|---|
boolean |
|