ClusterLogSaver

public class ClusterLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.cluster.ClusterLogSaver


用于将测试输出上传到 TFC 的 ILogSaver 类。

摘要

常量

String FILE_NAMES_FILE_NAME

包含所有测试输出文件名的文本文件的名称。

String TOOL_LOG_PATH

包含主机进程生成的所有文件的子目录的名称。

公共构造函数

ClusterLogSaver()

公共方法

LogFile getLogReportDir()

获取包含日志保存目录的路径和/或网址的 LogFile

void invocationEnded(long elapsedTime)

报告调用已终止,无论成功与否,还是由于某些错误 情况。

void invocationStarted(IInvocationContext context)

报告测试调用的开始。

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

保存日志数据。

常量

FILE_NAMES_FILE_NAME

public static final String FILE_NAMES_FILE_NAME

包含所有测试输出文件名的文本文件的名称。

常量值: "FILES"

TOOL_LOG_PATH

public static final String TOOL_LOG_PATH

包含主机进程生成的所有文件的子目录的名称。

常量值: "tool-logs"

公共构造函数

ClusterLogSaver

public ClusterLogSaver ()

公共方法

getLogReportDir

public LogFile getLogReportDir ()

获取包含日志保存目录的路径和/或网址的 LogFile

返回
LogFile LogFile

invocationEnded

public void invocationEnded (long elapsedTime)

报告调用已终止,无论成功与否,还是由于某些错误 情况。

在调用 ITestInvocationListener.invocationEnded(long) 后,TradeFederation 框架会自动调用此方法。

参数
elapsedTime long:调用的经过时间(以毫秒为单位)

invocationStarted

public void invocationStarted (IInvocationContext context)

报告测试调用的开始。

在调用 ITestInvocationListener.invocationStarted(IInvocationContext) 之前,TradeFederation 框架会自动调用此方法。

参数
context IInvocationContext:有关调用的信息。

saveLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

保存日志数据。

每当调用 ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) 时,TradeFederation 框架都会自动调用此方法。它也可用作保存其他日志数据的辅助方法。

根据实现和政策,日志可能会以压缩形式保存。 日志也可能会存储在 Tradefed 无法访问的位置。

参数
dataName String:数据的 String 说明性名称,例如“device_logcat”

dataType LogDataType:文件的 LogDataType

dataStream InputStream:数据的 InputStream

返回
LogFile 包含已保存文件的路径和网址的 LogFile

抛出
IOException