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

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

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ề RetryStatistics đại diện cho lượt thử lại.

abstract RetryStrategy getRetryStrategy()

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

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

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

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

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