ClusterLogSaver(集群日志保存器)

public class ClusterLogSaver
extends Object implements ILogSaver

java.lang.Object 中
   ↳ com.android.tradefed.cluster.ClusterLogSaver 类的构造函数


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

摘要

字段

public static final String FILE_NAMES_FILE_NAME

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

public static final 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

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

工具日志路径

public static final String TOOL_LOG_PATH

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

公共构造函数

ClusterLogSaver(集群日志保存器)

public ClusterLogSaver ()

公共方法

getLogReportDir

public LogFile getLogReportDir ()

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

返回
LogFile LogFile

invocationEnded

public void invocationEnded (long elapsedTime)

报告调用已终止(无论是成功终止还是由于某些错误) 条件。

稍后由 TradeFederation 框架自动调用 调用 ITestInvocationListener#invocationEnded(long)

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

invocationStarted

public void invocationStarted (IInvocationContext context)

报告测试调用的开始。

将在以下日期之前由 TradeFederation 框架自动调用: 调用 ITestInvocationListener#invocationStarted(IInvocationContext)

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

保存日志数据

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:数据的 String 描述性名称。例如“device_logcat”

dataType LogDataType:文件的 LogDataType

dataStream InputStream:数据的 ERROR(/InputStream)

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