IRecorderClient

public interface IRecorderClient

com.android.tradefed.result.resultdb.IRecorderClient


ResultDB レコーダー バックエンドと通信するためのインターフェース。このインターフェースには、作業単位を作成して更新し、作業単位の下にテスト結果をアップロードするメソッドが 含まれています。

概要

パブリック メソッド

abstract void enqueueArtifact(String workUnitId, Artifact artifact)

ResultDB に報告するアーティファクトをキューに追加します。

abstract void enqueueTestResult(String workUnitId, TestResult result)

ResultDB に報告するテスト結果をキューに追加します。

abstract void enqueueWorkUnit(String parentId, String id, WorkUnit workUnit)

ResultDB に報告する作業単位をキューに追加します。

abstract void enqueueWorkUnitUpdate(WorkUnit workUnit, FieldMask updateMask)

ResultDB に報告する作業単位の更新をキューに追加します。

abstract void finalizeUpload()

テスト結果、アーティファクト、作業単位のアップロードを完了します。

abstract void updateWorkUnit(WorkUnit workUnit, FieldMask updateMask)

ResultDB の作業単位を更新します。

abstract void uploadArtifact(String workUnitId, Artifact artifact)

アーティファクトを ResultDB にアップロードします。

パブリック メソッド

enqueueArtifact

public abstract void enqueueArtifact (String workUnitId, 
                Artifact artifact)

ResultDB に報告するアーティファクトをキューに追加します。

パラメータ
workUnitId String: アーティファクトの作業単位 ID。

artifact Artifact: CreateArtifactRequest でアップロードするアーティファクト。

enqueueTestResult

public abstract void enqueueTestResult (String workUnitId, 
                TestResult result)

ResultDB に報告するテスト結果をキューに追加します。

パラメータ
workUnitId String: テスト結果の作業単位 ID。

result TestResult: CreateTestResultRequest でアップロードするテスト結果。

enqueueWorkUnit

public abstract void enqueueWorkUnit (String parentId, 
                String id, 
                WorkUnit workUnit)

ResultDB に報告する作業単位をキューに追加します。

パラメータ
parentId String: 作業単位の親 ID。

id String: 作業単位の ID。

workUnit WorkUnit: CreateWorkUnitRequest でアップロードする作業単位。

enqueueWorkUnitUpdate

public abstract void enqueueWorkUnitUpdate (WorkUnit workUnit, 
                FieldMask updateMask)

ResultDB に報告する作業単位の更新をキューに追加します。

パラメータ
workUnit WorkUnit: UpdateWorkUnitRequest で更新する作業単位。

updateMask FieldMask: 更新のフィールド マスク。

finalizeUpload

public abstract void finalizeUpload ()

テスト結果、アーティファクト、作業単位のアップロードを完了します。このメソッドは、すべてのリソースがキューに追加された後に呼び出す必要があります。 このメソッドの後の enqueueXXX 呼び出しは 無視されます。

updateWorkUnit

public abstract void updateWorkUnit (WorkUnit workUnit, 
                FieldMask updateMask)

ResultDB の作業単位を更新します。

パラメータ
workUnit WorkUnit: UpdateWorkUnitRequest で更新する作業単位。

updateMask FieldMask: 更新のフィールド マスク。

uploadArtifact

public abstract void uploadArtifact (String workUnitId, 
                Artifact artifact)

アーティファクトを ResultDB にアップロードします。

パラメータ
workUnitId String: アーティファクトの作業単位 ID。

artifact Artifact: CreateArtifactRequest でアップロードするアーティファクト。