IRetryDecision
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Giao diện điều khiển quyết định thử lại và áp dụng bộ lọc trên lớp để thử lại một cách có mục tiêu hơn.
Tóm tắt
Phương thức công khai | |
---|---|
abstract
void
|
addLastAttempt(
|
default
void
|
addToSkipRetryList(String filterEntry)
Thêm một mục để bỏ qua việc thử lại. |
abstract
int
|
getMaxRetryCount()
Số lần thử tối đa trong quá trình tự động thử lại. |
abstract
int
|
getMaxRetryCount(ModuleDefinition module)
Số lần thử tối đa trong quá trình tự động thử lại cho một mô-đun nhất định. |
abstract
RetryStatistics
|
getRetryStatistics()
Trả về |
abstract
RetryStrategy
|
getRetryStrategy()
|
abstract
boolean
|
isAutoRetryEnabled()
Liệu có bật tính năng tự động thử lại hay không. |
abstract
boolean
|
rebootAtLastAttempt()
Liệu có khởi động lại thiết bị trước lần thử cuối cùng hay không. |
abstract
void
|
setInvocationContext(IInvocationContext context)
Đặt ngữ cảnh gọi hiện tại. |
abstract
boolean
|
shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,
Quyết định xem có nên thử lại hay không. |
abstract
boolean
|
shouldRetry(IRemoteTest test, int attemptJustExecuted,
Quyết định xem có nên thử lại hay không. |
abstract
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. |
abstract
boolean
|
useUpdatedReporting()
Trả về giá trị true nếu chúng ta nên sử dụng báo cáo đã cập nhật. |
Phương thức công khai
addLastAttempt
public abstract void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
có nhiều khả năng sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể thiếu kết quả 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 các 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 |
getMaxRetryCount
public abstract int getMaxRetryCount ()
Số lần thử tối đa trong quá trình tự động thử lại.
Giá trị trả về | |
---|---|
int |
getMaxRetryCount
public abstract int getMaxRetryCount (ModuleDefinition module)
Số lần thử tối đa trong quá trình tự động thử lại cho một mô-đun nhất định.
Tham số | |
---|---|
module |
ModuleDefinition |
Giá trị trả về | |
---|---|
int |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Trả về RetryStatistics
đại diện cho lượt thử lại.
Giá trị trả về | |
---|---|
RetryStatistics |
getRetryStrategy
public abstract RetryStrategy getRetryStrategy ()
RetryStrategy
được dùng trong quá trình tự động thử lại.
Giá trị trả về | |
---|---|
RetryStrategy |
isAutoRetryEnabled
public abstract boolean isAutoRetryEnabled ()
Liệu có bật tính năng tự động thử lại hay không.
Giá trị trả về | |
---|---|
boolean |
rebootAtLastAttempt
public abstract boolean rebootAtLastAttempt ()
Liệu có khởi động lại thiết bị trước lần thử cuối cùng hay không.
Giá trị trả về | |
---|---|
boolean |
setInvocationContext
public abstract void setInvocationContext (IInvocationContext context)
Đặt ngữ cảnh gọi hiện tại.
Tham số | |
---|---|
context |
IInvocationContext |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults, DeviceNotAvailableException dnae)
Quyết định xem có nên thử lại hay không. Ngoài ra, 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 |
: 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 |
Đúng nếu chúng ta nên thử lại, sai nếu không. |
Gửi | |
---|---|
DeviceNotAvailableException |
Có thể được gửi trong quá trình khôi phục thiết bị |
shouldRetry
public abstract boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Quyết định xem có nên thử lại hay không. Ngoài ra, 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 |
: Danh sách TestRunResult của kiểm thử vừa chạy. |
Giá trị trả về | |
---|---|
boolean |
Đúng nếu chúng ta nên thử lại, sai nếu không. |
Gửi | |
---|---|
DeviceNotAvailableException |
Có thể được gửi trong quá trình khôi phục thiết bị |
shouldRetryPreparation
public abstract 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 abstract boolean useUpdatedReporting ()
Trả về giá trị true nếu chúng ta nên sử dụng báo cáo đã cập nhật.
Giá trị trả về | |
---|---|
boolean |