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 中上传的制品。