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(IInvocationContext) 发生后处理部分调用检测记录 Proto。

void processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)

testModuleEnded() 发生后处理最终确定的模块记录 Proto。

void processTestRunEnded(TestRecordProto.TestRecord runRecord, boolean moduleInProgress)

在最终确定的运行记录 Proto 发生后处理 testRunEnded(long,HashMap)

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

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