FileProtoResultReporter

public class FileProtoResultReporter
extends ProtoResultReporter

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


TestRecord 转储到文件中的 Proto 报告器。

摘要

常量

String PERIODIC_PROTO_WRITING_OPTION

String PROTO_OUTPUT_FILE

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 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

常量值: "periodic-proto-writing"

PROTO_OUTPUT_FILE

public static final String PROTO_OUTPUT_FILE

常量值: "proto-output-file"

USE_DELIMITED_API

public static final String USE_DELIMITED_API

常量值: "use-delimited-api"

公共构造函数

FileProtoResultReporter

public FileProtoResultReporter ()

公共方法

getOutputFile

public File getOutputFile ()

返回
File

isPeriodicWriting

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

setOutputFile

public void setOutputFile (File outputFile)

参数
outputFile File

setPeriodicWriting

public void setPeriodicWriting (boolean enabled)

启用将每个模块单独写入文件的功能。

参数
enabled boolean

受保护的方法

createModuleChildReference

protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)

为模块创建子级引用。

参数
record TestRecordProto.TestRecord

返回
TestRecordProto.ChildReference