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 kết quả của các yêu cầu kiểm tra được phân đoạn. Nó chỉ báo cáo việc hoàn thành lời gọi cho người nghe sau khi tất cả các lời gọi được phân đoạn hoàn tất.
Lớp này không phải là chủ đề an toàn. 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 các lệnh gọi lại gọi lại không được gọi theo thứ tự.
Bản tóm tắt
nhà thầu công cộng | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Tạo |
Phương thức công khai | |
---|---|
getListeners () Lấy danh sách người nghe. | |
void | invocationEnded (long elapsedTime) Báo cáo rằng lời gọi đã kết thúc, cho 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 một lệnh gọi không đầy đủ do một số điều kiện lỗi. |
void | invocationFailed (Throwable cause) Báo cáo một lệnh gọi không đầy đủ do một số điều kiện lỗi. |
void | invocationStarted ( IInvocationContext context) Báo cáo bắt đầu yêu cầu 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 một trường hợp thử nghiệm, nhưng cơ hội để làm như vậy 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 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 phân đoạn |
Phương thức 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 gọiĐã kết thúc
public void invocationEnded (long elapsedTime)
Báo cáo rằng lời gọi đã kết thúc, cho dù thành công hay do một số điều kiện lỗi.
Sẽ được gọi tự động bởi khung TradeFederation.Thông số | |
---|---|
elapsedTime | long : thời gian đã trôi qua của lời gọi tính bằng ms |
lời gọ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ọiThất bại
public void invocationFailed (FailureDescription failure)
Báo cáo một lệnh gọi không đầy đủ do một số điều kiện lỗi.
Sẽ được gọi tự động bởi khung TradeFederation.
Thông số | |
---|---|
failure | FailureDescription : FailureDescription mô tả nguyên nhân lỗi |
lời gọiThất bại
public void invocationFailed (Throwable cause)
Báo cáo một lệnh gọi không đầy đủ do một số điều kiện lỗi.
Sẽ được gọi tự động bởi khung TradeFederation.Thông số | |
---|---|
cause | Throwable : nguyên nhân ERROR(/Throwable) gây ra lỗi |
lời gọiBắt đầu
public void invocationStarted (IInvocationContext context)
Báo cáo bắt đầu yêu cầu thử nghiệm.
Sẽ được gọi tự động bởi khung TradeFederation. Người báo cáo cần ghi đè phương thức 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 |
đăng nhập hiệ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 một trường hợp thử nghiệm, nhưng cơ hội để làm như vậy 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 đó, cuộc 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 của 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. |
testLogForward
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 được sử dụng thay cho ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Thông số | |
---|---|
dataName | String : tên mô tả ERROR(/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ần 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 tệp đã lưu. |