LogSaverResultForwarder
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
để lưu nhật ký bằng trình tiết kiệm tệp toàn cầu.
Bản tóm tắt
nhà thầu công cộng | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Phương thức công khai | |
---|---|
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 | 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 |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Đăng một tập tin cuối cùng trước khi hoàn thành |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Báo cáo host_log từ phiên đang diễn ra. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Cung cấp nhật ký liên quan hoặc dữ liệu gỡ lỗi từ lệnh gọi thử nghiệm. Ngoài ra, hãy lưu tệp nhật ký bằngILogSaver chung và gọi ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) cho những người nghe đang triển khai giao diện ILogSaverListener . |
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. Nếu |
nhà thầu công cộng
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Thông số | |
---|---|
logSaver | ILogSaver |
listeners |
Phương thức công khai
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ọ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. |
logfile
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Đăng một tập tin cuối cùng trước khi hoàn thành
Thông số | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
báo cáoEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Báo cáo host_log từ phiên đang diễn ra.
Thông số | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
Nhật ký kiểm tra
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Cung cấp nhật ký liên quan hoặc dữ liệu gỡ lỗi từ lệnh gọi thử nghiệm.
Phải được gọi trướcERROR(/ITestInvocationListener#invocationFailed(Throwable))
hoặc ERROR(/ITestInvocationListener#invocationEnded(long))
Khung TradeFederation sẽ tự động gọi phương thức này, cung cấp nhật ký máy chủ và nếu có thể, logcat của thiết bị. Ngoài ra, hãy lưu tệp nhật ký bằng ILogSaver
chung và gọi ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
cho những người nghe đang triển khai giao diện ILogSaverListener
.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ầ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. Người gọi phải đảm bảo nguồn dữ liệu vẫn hiện diện và có thể truy cập được cho đến khi phương thức testLog hoàn tất. |
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)
.
Nếu LogSaverResultForwarder
được gói trong một cái khác, hãy đảm bảo chúng tôi chuyển tiếp cuộc gọi lại testLogSaved tới người nghe bên dưới nó.
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ầ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. |