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