ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
kết quả kết hợp các kết quả của lệnh gọi thử nghiệm được phân chia. Nó chỉ báo cáo việc hoàn thành lệnh gọi cho người nghe sau khi tất cả các lệnh gọi phân đoạn đã hoàn tất.
Lớp này không an toàn cho luồng. Dự kiến các máy khách sẽ khóa lớp này khi gửi kết quả kiểm tra, để ngăn chặn việc gọi lại lệnh gọi không theo thứ tự.
Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Tạo |
Phương pháp công khai | |
---|---|
getListeners () Lấy danh sách người nghe. | |
void | invocationEnded (long elapsedTime) Báo cáo rằng lệnh gọi đã kết thúc, dù thành công hay do một số điều kiện lỗi. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Gọi lại chi tiết hơn để phân biệt phân đoạn nào đã hoàn thành. |
void | invocationFailed ( FailureDescription failure) Báo cáo lệnh gọi không đầy đủ do một số tình trạng lỗi. |
void | invocationFailed (Throwable cause) Báo cáo lệnh gọi không đầy đủ do một số tình trạng lỗi. |
void | invocationStarted ( IInvocationContext context) Báo cáo sự bắt đầu của lệnh gọi thử nghiệm. |
void | logAssociation (String dataName, LogFile logFile) Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp thử nghiệm, nhưng cơ hội thực hiện điều đó trên |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Chỉ chuyển tiếp testLog thay vì lưu nhật ký trước. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Được gọi khi nhật ký kiểm tra được lưu. |
Nhà thầu xây dựng công cộng
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Tạo ShardMainResultForwarder
.
Thông số | |
---|---|
listeners | ITestInvocationListener để chuyển tiếp kết quả khi tất cả các phân đoạn được hoàn thành |
expectedShards | int : số lượng mảnh vỡ |
Phương pháp công khai
getListener
publicgetListeners ()
Lấy danh sách người nghe. Chỉ dành cho các lớp con sử dụng.
Trả lại | |
---|---|
Danh sách ITestInvocationListener s. |
lời mờiĐã kết thúc
public void invocationEnded (long elapsedTime)
Báo cáo rằng lệnh gọi đã kết thúc, dù thành công hay do một số điều kiện lỗi.
Sẽ được khung TradeFederation tự động gọi.Thông số | |
---|---|
elapsedTime | long : thời gian trôi qua của lệnh gọi tính bằng ms |
lời mờiĐã kết thúc
public void invocationEnded (long elapsedTime, IInvocationContext context)
Gọi lại chi tiết hơn để phân biệt phân đoạn nào đã hoàn thành.
Thông số | |
---|---|
elapsedTime | long |
context | IInvocationContext |
lời gọi không thành công
public void invocationFailed (FailureDescription failure)
Báo cáo lệnh gọi không đầy đủ do một số tình trạng lỗi.
Sẽ được khung TradeFederation tự động gọi.
Thông số | |
---|---|
failure | FailureDescription : FailureDescription mô tả nguyên nhân gây ra lỗi |
lời gọi không thành công
public void invocationFailed (Throwable cause)
Báo cáo lệnh gọi không đầy đủ do một số tình trạng lỗi.
Sẽ được khung TradeFederation tự động gọi.Thông số | |
---|---|
cause | Throwable : nguyên nhân Throwable của sự cố |
lời gọiBắt đầu
public void invocationStarted (IInvocationContext context)
Báo cáo sự bắt đầu của lệnh gọi thử nghiệm.
Sẽ được khung TradeFederation tự động gọi. Người báo cáo cần ghi đè phương pháp này để hỗ trợ báo cáo trên nhiều thiết bị.
Thông số | |
---|---|
context | IInvocationContext : thông tin về lời gọi |
logHiệp hội
public void logAssociation (String dataName, LogFile logFile)
Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp thử nghiệm, nhưng cơ hội thực hiện điều đó trên testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Không thể gọi lại testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
. Do đó, lệnh gọi lại này cho phép cung cấp một liên kết mạnh mẽ một cách rõ ràng.
Thông số | |
---|---|
dataName | String : Tên dữ liệu |
logFile | LogFile : LogFile đã được ghi lại trước đó và phải được liên kết với trường hợp thử nghiệm. |
kiểm traLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Chỉ chuyển tiếp testLog thay vì lưu nhật ký trước.
Thông số | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogĐã lưu
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Được gọi khi nhật ký kiểm tra được lưu.
Nên sử dụng thay cho ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Thông số | |
---|---|
dataName | String : Tên mô tả String của dữ liệu. ví dụ: "device_logcat". Lưu ý dataName có thể không phải là duy nhất cho mỗi lệnh gọi. tức là người triển khai phải có khả năng xử lý nhiều cuộc gọi với cùng một tên dữ liệu |
dataType | LogDataType : LogDataType của dữ liệu |
dataStream | InputStreamSource : InputStreamSource của dữ liệu. Người triển khai nên gọi createInputStream để bắt đầu đọc dữ liệu và đảm bảo đóng inputStream kết quả khi hoàn tất. |
logFile | LogFile : LogFile chứa siêu dữ liệu của file đã lưu. |