FileProtoResultReporter

public class FileProtoResultReporter
extends ProtoResultReporter

java.lang.Object 中
   ↳ com.android.tradefed.result.proto.ProtoResultReporter
     ↳ com.android.tradefed.result.proto.FileProtoResultReporter


用于将 TestRecord 转储到文件的 Proto 报告程序。

摘要

字段

public static final String PERIODIC_PROTO_WRITING_OPTION

public static final String PROTO_OUTPUT_FILE

public static final String USE_DELIMITED_API

公共构造函数

FileProtoResultReporter()

公共方法

File getOutputFile()
boolean isPeriodicWriting()

是否启用了定期写入。

void processFinalProto(TestRecordProto.TestRecord finalRecord)

处理包含所有结果的最终 proto。

void processStartInvocation(TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)

发生 invocationStarted(com.android.tradefed.invoker.IInvocationContext) 后对部分调用测试记录 proto 的处理。

void processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)

在发生 testModuleEnded() 后处理最终的模块记录 proto。

void processTestRunEnded(TestRecordProto.TestRecord runRecord, boolean moduleInProgress)

ERROR(/#testRunEnded(long,HashMap)) 之后处理最终的运行记录 proto 错误。

void setDelimitedOutput(boolean delimitedOutput)
void setFileOutput(File output)

设置输出结果的文件。

void setOutputFile(File outputFile)
void setPeriodicWriting(boolean enabled)

允许将每个模块单独写入文件。

受保护的方法

TestRecordProto.ChildReference createModuleChildReference(TestRecordProto.TestRecord record)

为模块创建子引用。

字段

PERIODIC_PROTO_WRITING_OPTION

public static final String PERIODIC_PROTO_WRITING_OPTION

PROTO_OUTPUT_FILE

public static final String PROTO_OUTPUT_FILE

USE_DELIMITED_API

public static final String USE_DELIMITED_API

公共构造函数

FileProtoResultReporter

public FileProtoResultReporter ()

公共方法

getOutputFile

public File getOutputFile ()

返回
File

按周期写入

public boolean isPeriodicWriting ()

是否启用了定期写入。

返回
boolean

processFinalProto

public void processFinalProto (TestRecordProto.TestRecord finalRecord)

处理包含所有结果的最终 proto。

参数
finalRecord TestRecordProto.TestRecord:包含所有调用结果的最终 proto。

processStartInvocation

public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, 
                IInvocationContext invocationContext)

发生 invocationStarted(com.android.tradefed.invoker.IInvocationContext) 后对部分调用测试记录 proto 的处理。

参数
invocationStartRecord TestRecordProto.TestRecord:在 invocationStart 后填充的部分 proto。

invocationContext IInvocationContext:调用 IInvocationContext

processTestModuleEnd

public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

在发生 testModuleEnded() 后处理最终的模块记录 proto。

参数
moduleRecord TestRecordProto.TestRecord:表示模块的最终 proto。

processTestRunEnded

public void processTestRunEnded (TestRecordProto.TestRecord runRecord, 
                boolean moduleInProgress)

ERROR(/#testRunEnded(long,HashMap)) 之后处理最终的运行记录 proto 错误。

参数
runRecord TestRecordProto.TestRecord:表示运行作业的最终 proto。

moduleInProgress boolean:某个模块是否正在进行中。

setDelimitedOutput

public void setDelimitedOutput (boolean delimitedOutput)

参数
delimitedOutput boolean

setFileOutput

public void setFileOutput (File output)

设置输出结果的文件。

参数
output File

setOutputFile

public void setOutputFile (File outputFile)

参数
outputFile File

setPeriodic 写入

public void setPeriodicWriting (boolean enabled)

允许将每个模块单独写入文件。

参数
enabled boolean

受保护的方法

createModuleChildReference

protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)

为模块创建子引用。

参数
record TestRecordProto.TestRecord

返回
TestRecordProto.ChildReference