RecorderClient

public class RecorderClient
extends Object implements IRecorderClient

java.lang.Object
com.android.tradefed.result.resultdb.RecorderClient


テスト結果を ResultDB にアップロードする ResultDB レコーダー クライアント。

概要

定数

int SERVER_PORT

パブリック メソッド

static IRecorderClient create(String rootInvocationId, RootInvocation rootInvocation, WorkUnit rootWorkUnit, Boolean isStaging)
static IRecorderClient create(String rootInvocationId, String updateToken, Boolean isStaging)
void enqueueArtifact(String workUnitId, Artifact artifact)

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

void enqueueTestResult(String workunitId, TestResult result)

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

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

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

void enqueueWorkUnitUpdate(WorkUnit workUnit, FieldMask updateMask)

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

void finalizeUpload()

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

void updateWorkUnit(WorkUnit workUnit, FieldMask updateMask)

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

void uploadArtifact(String workUnitId, Artifact artifact)

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

定数

SERVER_PORT

public static final int SERVER_PORT

定数値: 443 (0x000001bb)

パブリック メソッド

create

public static IRecorderClient create (String rootInvocationId, 
                RootInvocation rootInvocation, 
                WorkUnit rootWorkUnit, 
                Boolean isStaging)

パラメータ
rootInvocationId String

rootInvocation RootInvocation

rootWorkUnit WorkUnit

isStaging Boolean

戻り値
IRecorderClient

create

public static IRecorderClient create (String rootInvocationId, 
                String updateToken, 
                Boolean isStaging)

パラメータ
rootInvocationId String

updateToken String

isStaging Boolean

戻り値
IRecorderClient

enqueueArtifact

public void enqueueArtifact (String workUnitId, 
                Artifact artifact)

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

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

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

enqueueTestResult

public void enqueueTestResult (String workunitId, 
                TestResult result)

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

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

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

enqueueWorkUnit

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

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

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

id String: 作業単位の ID。

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

enqueueWorkUnitUpdate

public void enqueueWorkUnitUpdate (WorkUnit workUnit, 
                FieldMask updateMask)

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

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

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

finalizeUpload

public void finalizeUpload ()

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

updateWorkUnit

public void updateWorkUnit (WorkUnit workUnit, 
                FieldMask updateMask)

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

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

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

uploadArtifact

public void uploadArtifact (String workUnitId, 
                Artifact artifact)

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

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

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