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 中上传的工件。