BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


IRetryDecision को बुनियादी तौर पर लागू करना. बुनियादी सुविधा वाले वर्शन में, सिर्फ़ स्थानीय सिग्नल को ध्यान में रखा जाता है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

BaseRetryDecision()

फिर से कोशिश करने के फ़ैसले के लिए कंस्ट्रक्टर

पब्लिक मेथड

void addLastAttempt(List<TestRunResult> lastResults)

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

void addToSkipRetryList(String filterEntry)

दोबारा कोशिश करने की सुविधा को बंद करने के लिए, कोई एंट्री जोड़ें.

List<String> getCommandLineArgs()

यह फ़ंक्शन, फिर से कोशिश करने के फ़ैसले के लिए कमांड लाइन आर्ग्युमेंट दिखाता है.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.

int getMaxTestCaseAttempts(ModuleDefinition module)

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.

int getMaxTestRunAttempts()

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.

int getMaxTestRunAttempts(ModuleDefinition module)

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.

RetryStatistics getRetryStatistics()

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

RetryStrategy getRetryStrategy()

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

Set<String> getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

अपने-आप फिर से कोशिश करने की सुविधा चालू करनी है या नहीं.

boolean rebootAtLastAttempt()

आखिरी बार कोशिश करने से पहले, डिवाइस को रीबूट करना है या नहीं.

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setInvocationContext(IInvocationContext context)

मौजूदा इनवोकेशन कॉन्टेक्स्ट सेट करता है.

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

तय करें कि फिर से कोशिश करनी है या नहीं.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

तय करें कि फिर से कोशिश करनी है या नहीं.

RetryPreparationDecision shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)

यह तय करें कि मॉड्यूल को फिर से तैयार करने की कोशिश की जानी चाहिए या नहीं.

boolean useUpdatedReporting()

अगर हमें अपडेट की गई रिपोर्टिंग का इस्तेमाल करना चाहिए, तो यह फ़ंक्शन 'सही है' दिखाता है.

प्रोटेक्टेड मेथड

void isolateRetry(List<ITestDevice> devices)

सार्वजनिक कंस्ट्रक्टर

BaseRetryDecision

public BaseRetryDecision ()

फिर से कोशिश करने के फ़ैसले के लिए कंस्ट्रक्टर

पब्लिक मेथड

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

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

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

दोबारा कोशिश करने की सुविधा को बंद करने के लिए, कोई एंट्री जोड़ें.

पैरामीटर
filterEntry String

getCommandLineArgs

public List<String> getCommandLineArgs ()

यह फ़ंक्शन, फिर से कोशिश करने के फ़ैसले के लिए कमांड लाइन आर्ग्युमेंट दिखाता है.

रिटर्न
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

रिटर्न
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.

रिटर्न
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.

पैरामीटर
module ModuleDefinition

रिटर्न
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा कोशिशें.

रिटर्न
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

अपने-आप फिर से कोशिश करने की सुविधा के दौरान, किसी मॉड्यूल के लिए हर टेस्ट रन में ज़्यादा से ज़्यादा कोशिशें की जा सकती हैं.

पैरामीटर
module ModuleDefinition

रिटर्न
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

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

रिटर्न
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

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

रिटर्न
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

रिटर्न
Set<String>

getTestInformation

public TestInformation getTestInformation ()

रिटर्न
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

अपने-आप फिर से कोशिश करने की सुविधा चालू करनी है या नहीं.

रिटर्न
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

आखिरी बार कोशिश करने से पहले, डिवाइस को रीबूट करना है या नहीं.

रिटर्न
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

पैरामीटर
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

मौजूदा इनवोकेशन कॉन्टेक्स्ट सेट करता है.

पैरामीटर
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

पैरामीटर
testInformation TestInformation

shouldRetry

public 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 boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

तय करें कि फिर से कोशिश करनी है या नहीं. इसके अलावा, IRemoteTest में भी ज़रूरी बदलाव करें, ताकि इसे फिर से आज़माया जा सके. जैसे, फ़िल्टर लागू करना वगैरह.

पैरामीटर
test IRemoteTest: अभी-अभी पूरा हुआ IRemoteTest.

attemptJustExecuted int: यह उस कोशिश की संख्या है जिसे हमने अभी-अभी पूरा किया है.

previousResults List: अभी-अभी किए गए टेस्ट के TestRunResult की सूची.

रिटर्न
boolean अगर हमें फिर से कोशिश करनी चाहिए, तो True दिखाता है. ऐसा न होने पर, False दिखाता है.

थ्रो
DeviceNotAvailableException

shouldRetryPreparation

public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

यह तय करें कि मॉड्यूल को फिर से तैयार करने की कोशिश की जानी चाहिए या नहीं.

पैरामीटर
module ModuleDefinition

attempt int

maxAttempt int

रिटर्न
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

अगर हमें अपडेट की गई रिपोर्टिंग का इस्तेमाल करना चाहिए, तो यह फ़ंक्शन 'सही है' दिखाता है.

रिटर्न
boolean

प्रोटेक्टेड मेथड

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

पैरामीटर
devices List

थ्रो
DeviceNotAvailableException