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