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 中上傳的構件。