BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


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

खास जानकारी

पब्लिक कंस्ट्रक्टर

BaseRetryDecision()

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

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

void addLastAttempt( lastResults)

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

void addToSkipRetryList(String filterEntry)

फिर से कोशिश करने से बचने के लिए, कोई एंट्री जोड़ें.

getCommandLineArgs()

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

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

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

int getMaxTestCaseAttempts(ModuleDefinition module)

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

int getMaxTestRunAttempts()

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

int getMaxTestRunAttempts(ModuleDefinition module)

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

RetryStatistics getRetryStatistics()

फिर से कोशिश करने के लिए RetryStatistics दिखाता है.

RetryStrategy getRetryStrategy()

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

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, previousResults, DeviceNotAvailableException dnae)

यह तय करना कि दोबारा कोशिश की जानी चाहिए या नहीं.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

यह तय करना कि दोबारा कोशिश की जानी चाहिए या नहीं.

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

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

boolean useUpdatedReporting()

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

सुरक्षित तरीके

void isolateRetry( devices)

पब्लिक कंस्ट्रक्टर

BaseRetryDecision

public BaseRetryDecision ()

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

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

addLastAttempt

public void addLastAttempt ( lastResults)

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

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

फिर से कोशिश करने से बचने के लिए, कोई एंट्री जोड़ें.

पैरामीटर
filterEntry String

getCommandLineArgs

public  getCommandLineArgs ()

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

रिटर्न

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

रिटर्न

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, 
                 previousResults, 
                DeviceNotAvailableException dnae)

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

पैरामीटर
test IRemoteTest: वह IRemoteTest जो अभी-अभी चला है.

module ModuleDefinition: टेस्ट मॉड्यूल के लिए ModuleDefinition ऑब्जेक्ट.

attemptJustExecuted int: अभी-अभी किए गए ट्रायल की संख्या.

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

dnae DeviceNotAvailableException: डिवाइस उपलब्ध न होने की वजह से, DeviceNotAvailableException का अपवाद.

रिटर्न
boolean अगर हमें फिर से कोशिश करनी है, तो True. अगर नहीं, तो False.

थ्रो
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

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

पैरामीटर
test IRemoteTest: वह IRemoteTest जो अभी-अभी चला है.

attemptJustExecuted int: अभी-अभी किए गए ट्रायल की संख्या.

previousResults : अभी-अभी चलाए गए टेस्ट के 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 ( devices)

पैरामीटर
devices

थ्रो
DeviceNotAvailableException