Thử lạiQuyết định

public interface IRetryDecision

com.android.tradefed.retry.IThử lạiQuyết định


Giao diện đưa ra quyết định thử lại và áp dụng bộ lọc trên lớp để áp dụng cho đối tượng cụ thể hơn hãy thử lại.

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 cuối cùng nên chúng tôi có thể bỏ lỡ kết quả của lần thử cuối cùng cho mục đích thống kê.

default void addToSkipRetryList(String filterEntry)

Hãy thêm một mục để bỏ qua bướ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ần thử lại.

abstract RetryStrategy getRetryStrategy()

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

abstract boolean isAutoRetryEnabled()

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ử gần đây nhất hay không.

abstract void setInvocationContext(IInvocationContext context)

Đặt ngữ cảnh lệnh gọi hiện tại.

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

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

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 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 tôi cần sử dụng báo cáo đã cập nhật.

Phương thức công khai

lần thêm cuối cùng

public 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 cuối cùng nên chúng tôi có thể bỏ lỡ kết quả của lần thử cuối cùng cho mục đích thống kê. Chiến dịch này cho phép cung cấp các kết quả đó để tính toán thống kê thích hợp.

ThêmToBỏ quaDanh sách thử lại

public void addToSkipRetryList (String filterEntry)

Hãy thêm một mục để bỏ qua bước thử lại.

Tham số
filterEntry String

getMaxThửCount

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

get lạiThống kê

public abstract RetryStatistics getRetryStatistics ()

Trả về RetryStatistics đại diện cho lần 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

isAutoThử lại

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 khi người dùng thử

public abstract boolean rebootAtLastAttempt ()

Liệu có khởi động lại thiết bị trước lần thử gần đây nhất hay không.

Giá trị trả về
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Đặt ngữ cảnh lệnh gọi hiện tại.

Tham số
context IInvocationContext

nên thử lại

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 sẽ được thử lại (Đang á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ì False.

Gửi
DeviceNotAvailableException Có thể được gửi trong khi khôi phục thiết bị

nên thử lại

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 sẽ được thử lại (Đang á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: DeviceNotAvailableException của thiết bị không có ngoại lệ.

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

Gửi
DeviceNotAvailableException Có thể được gửi trong khi khôi phục thiết bị

nênThử lạiChuẩn bị

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

sử dụngBáo cáo đã cập nhật

public abstract boolean useUpdatedReporting ()

Trả về true nếu chúng tôi cần sử dụng báo cáo đã cập nhật.

Giá trị trả về
boolean