IRecorderClientLegacy

public interface IRecorderClientLegacy

com.android.tradefed.result.resultdb.IRecorderClientLegacy


用于与 ResultDB 记录器后端通信的接口。该接口包含用于 创建和更新调用以及在调用下上传测试结果的方法。这是向 ResultDB 报告测试结果的旧版结构 。新代码应改用 IRecorderClient

摘要

公共方法

abstract void enqueueArtifact(Artifact artifact)

将工件排入队列以上传到 ResultDB。

abstract void enqueueTestResult(TestResult result)

将测试结果排入队列以上传到 ResultDB。

abstract Invocation finalizeInvocation()

完成调用。

abstract void finalizeUpload()

完成测试结果和工件的上传。

abstract void uploadArtifact(Artifact artifact)

将工件上传到 ResultDB。

公共方法

enqueueArtifact

public abstract void enqueueArtifact (Artifact artifact)

将工件排入队列以上传到 ResultDB。

参数
artifact Artifact:要上传的工件。

enqueueTestResult

public abstract void enqueueTestResult (TestResult result)

将测试结果排入队列以上传到 ResultDB。

参数
result TestResult:要上传的测试结果。

finalizeInvocation

public abstract Invocation finalizeInvocation ()

完成调用。应在上传所有测试结果和工件 后调用此方法。

返回
Invocation

finalizeUpload

public abstract void finalizeUpload ()

完成测试结果和工件的上传。应在将所有 测试结果和工件排入队列后调用此方法。系统会忽略在此方法之后的所有 enqueueTestResult 和 enqueueArtifact 调用。

uploadArtifact

public abstract void uploadArtifact (Artifact artifact)

将工件上传到 ResultDB。这是阻塞调用。如果可以,请优先使用 enqueueArtifact(Artifact)

参数
artifact Artifact:要上传的工件。