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