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)

保存日志数据。

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

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

参数
dataName String:数据的描述性名称。例如“device_logcat”String

dataType LogDataType:文件的 LogDataType

dataStream InputStream:数据的 ERROR(/InputStream)

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