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)
|
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ề |
RetryStrategy
|
getRetryStrategy()
|
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 |
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> |
|
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 |
|