IRetryDecision
public
interface
IRetryDecision
com.android.tradefed.retry.IRetryDecision |
Giao diện đưa ra quyết định thử lại và áp dụng bộ lọc trên lớp để thử lại theo mục tiêu cụ thể 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
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ó thử lại quá trình chuẩn bị mô-đun hay không. |
abstract
boolean
|
useUpdatedReporting()
Trả về 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 những kết quả đó để tính toán số liệu thống kê thích hợp.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Hãy thêm một mục để bỏ qua bướ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 |
getRetryStatistics
public abstract RetryStatistics getRetryStatistics ()
Trả về RetryStatistics
đại diện cho lượt thử lại.
Giá trị trả về | |
---|---|
RetryStatistics |
getThử lạiChiến lược
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 ()
Có bật tính năng tự động thử lại hay không.
Giá trị trả về | |
---|---|
boolean |
khởi động lại lúc cuối cùng
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
để được 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 chương trình kiểm thử vừa chạy. |
dnae |
DeviceNotAvailableException : Không có trường hợp ngoại lệ cho DeviceNotAvailableException của thiết bị. |
Giá trị trả về | |
---|---|
boolean |
"True" nếu chúng tôi nên thử lại, nếu không thì là False. |
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 chương trình kiểm thử vừa chạy. |
Giá trị trả về | |
---|---|
boolean |
"True" nếu chúng tôi nên thử lại, nếu không thì là False. |
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ó thử lại quá trình 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ề true nếu chúng ta nên sử dụng báo cáo đã cập nhật.
Giá trị trả về | |
---|---|
boolean |