IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


यह इंटरफ़ेस, फिर से कोशिश करने के फ़ैसले को लागू करता है. साथ ही, क्लास पर फ़िल्टर लागू करता है, ताकि फिर से कोशिश करने की प्रोसेस को ज़्यादा टारगेट किया जा सके.

खास जानकारी

पब्लिक मेथड

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) को फिर से कोशिश करने से पहले कॉल किया जाएगा. इसलिए, हो सकता है कि हमें आंकड़ों के लिए, आखिरी कोशिश के नतीजे न मिलें.

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

यह फ़ंक्शन, फिर से कोशिश करने के लिए RetryStatistics दिखाता है.

abstract RetryStrategy getRetryStrategy()

अपने-आप फिर से कोशिश करने की सुविधा के दौरान इस्तेमाल किया गया RetryStrategy.

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