BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


Phương thức triển khai cơ bản của IRetryDecision. Mức triển khai cơ bản chỉ tính đến các tín hiệu địa phương.

Tóm tắt

Hàm khởi tạo công khai

BaseRetryDecision()

Hàm khởi tạo cho quyết định thử lại

Phương thức công khai

void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) rất có thể sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể bỏ lỡ kết quả của lần thử lại cuối cùng cho mục đích thống kê.

void addToSkipRetryList(String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

List<String> getCommandLineArgs()

Trả về các đối số dòng lệnh cho quyết định thử lại.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

int getMaxTestCaseAttempts(ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

int getMaxTestRunAttempts()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

int getMaxTestRunAttempts(ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

RetryStatistics getRetryStatistics()

Trả về RetryStatistics biểu thị lần thử lại.

RetryStrategy getRetryStrategy()

RetryStrategy được dùng trong quá trình tự động thử lại.

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

Có bật tính năng tự động thử lại hay không.

boolean rebootAtLastAttempt()

Có khởi động lại thiết bị hay không trước lần thử cuối cùng.

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

void setInvocationContext(IInvocationContext context)

Đặt bối cảnh gọi hiện tại.

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

Quyết định xem có nên thử lại hay không.

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

Quyết định xem có nên thử lại hay không.

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

Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không.

boolean useUpdatedReporting()

Trả về giá trị true nếu chúng ta nên sử dụng báo cáo mới.

Phương thức được bảo vệ

void isolateRetry(List<ITestDevice> devices)

Hàm khởi tạo công khai

BaseRetryDecision

public BaseRetryDecision ()

Hàm khởi tạo cho quyết định thử lại

Phương thức công khai

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) rất có thể sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể bỏ lỡ kết quả của lần thử lại cuối cùng cho mục đích thống kê. Phương thức này cho phép cung cấp những kết quả đó để tính toán số liệu thống kê phù hợp.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

Tham số
filterEntry String

getCommandLineArgs

public List<String> getCommandLineArgs ()

Trả về các đối số dòng lệnh cho quyết định thử lại.

Giá trị trả về
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Giá trị trả về
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

Giá trị trả về
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

Tham số
module ModuleDefinition

Giá trị trả về
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

Giá trị trả về
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

Tham số
module ModuleDefinition

Giá trị trả về
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Trả về RetryStatistics biểu thị lần thử lại.

Giá trị trả về
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy được dùng trong quá trình tự động thử lại.

Giá trị trả về
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

Giá trị trả về
Set<String>

getTestInformation

public TestInformation getTestInformation ()

Giá trị trả về
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Có bật tính năng tự động thử lại hay không.

Giá trị trả về
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Có khởi động lại thiết bị hay không trước lần thử cuối cùng.

Giá trị trả về
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Đặt bối cảnh gọi hiện tại.

Tham số
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Tham số
testInformation TestInformation

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Quyết định xem có nên thử lại hay không. Đồng thời, hãy thực hiện mọi thay đổi cần thiết đối với IRemoteTest để thử lại (Áp dụng bộ lọc, v.v.).

Tham số
test IRemoteTest: IRemoteTest vừa chạy.

module ModuleDefinition: Đối tượng ModuleDefinition cho mô-đun kiểm thử.

attemptJustExecuted int: Số lần thử mà chúng ta vừa chạy.

previousResults List: Danh sách TestRunResult của kiểm thử vừa chạy.

dnae DeviceNotAvailableException: Ngoại lệ DeviceNotAvailableException của thiết bị không có sẵn.

Giá trị trả về
boolean True nếu chúng ta nên thử lại, False nếu không.

Gửi
DeviceNotAvailableException

shouldRetry

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

Quyết định xem có nên thử lại hay không. Đồng thời, hãy thực hiện mọi thay đổi cần thiết đối với IRemoteTest để thử lại (Áp dụng bộ lọc, v.v.).

Tham số
test IRemoteTest: IRemoteTest vừa chạy.

attemptJustExecuted int: Số lần thử mà chúng ta vừa chạy.

previousResults List: Danh sách TestRunResult của kiểm thử vừa chạy.

Giá trị trả về
boolean True nếu chúng ta nên thử lại, False nếu không.

Gửi
DeviceNotAvailableException

shouldRetryPreparation

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

Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không.

Tham số
module ModuleDefinition

attempt int

maxAttempt int

Giá trị trả về
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Trả về giá trị true nếu chúng ta nên sử dụng báo cáo mới.

Giá trị trả về
boolean

Phương thức được bảo vệ

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

Tham số
devices List

Gửi
DeviceNotAvailableException