IRecorderClient

public interface IRecorderClient

com.android.tradefed.result.resultdb.IRecorderClient


Schnittstelle für die Kommunikation mit dem ResultDB-Recorder-Backend. Die Schnittstelle enthält Methoden zum Erstellen und Aktualisieren von Arbeitseinheiten und zum Hochladen von Testergebnissen unter einer Arbeitseinheit.

Zusammenfassung

Öffentliche Methoden

abstract void enqueueArtifact(String workUnitId, Artifact artifact)

Ein Artefakt in die Warteschlange stellen, um es an ResultDB zu senden.

abstract void enqueueTestResult(String workUnitId, TestResult result)

Ein Testergebnis in die Warteschlange stellen, um es an ResultDB zu senden.

abstract void enqueueWorkUnit(String parentId, String id, WorkUnit workUnit)

Eine Arbeitseinheit in die Warteschlange stellen, um sie an ResultDB zu senden.

abstract void enqueueWorkUnitUpdate(WorkUnit workUnit, FieldMask updateMask)

Eine Aktualisierung der Arbeitseinheit in die Warteschlange stellen, um sie an ResultDB zu senden.

abstract void finalizeUpload()

Hochladen von Testergebnissen, Artefakten und Arbeitseinheiten abschließen.

abstract void updateWorkUnit(WorkUnit workUnit, FieldMask updateMask)

Eine Arbeitseinheit in ResultDB aktualisieren.

abstract void uploadArtifact(String workUnitId, Artifact artifact)

Ein Artefakt in ResultDB hochladen.

Öffentliche Methoden

enqueueArtifact

public abstract void enqueueArtifact (String workUnitId, 
                Artifact artifact)

Ein Artefakt in die Warteschlange stellen, um es an ResultDB zu senden.

Parameter
workUnitId String: Die ID der Arbeitseinheit des Artefakts.

artifact Artifact: Das Artefakt, das in der CreateArtifactRequest hochgeladen werden soll.

enqueueTestResult

public abstract void enqueueTestResult (String workUnitId, 
                TestResult result)

Ein Testergebnis in die Warteschlange stellen, um es an ResultDB zu senden.

Parameter
workUnitId String: Die ID der Arbeitseinheit des Testergebnisses.

result TestResult: Das Testergebnis, das in der CreateTestResultRequest hochgeladen werden soll.

enqueueWorkUnit

public abstract void enqueueWorkUnit (String parentId, 
                String id, 
                WorkUnit workUnit)

Eine Arbeitseinheit in die Warteschlange stellen, um sie an ResultDB zu senden.

Parameter
parentId String: Die übergeordnete ID der Arbeitseinheit.

id String: Die ID der Arbeitseinheit.

workUnit WorkUnit: Die Arbeitseinheit, die in der CreateWorkUnitRequest hochgeladen werden soll.

enqueueWorkUnitUpdate

public abstract void enqueueWorkUnitUpdate (WorkUnit workUnit, 
                FieldMask updateMask)

Eine Aktualisierung der Arbeitseinheit in die Warteschlange stellen, um sie an ResultDB zu senden.

Parameter
workUnit WorkUnit: Die Arbeitseinheit, die in der UpdateWorkUnitRequest aktualisiert werden soll.

updateMask FieldMask: Die Feldmaske für die Aktualisierung.

finalizeUpload

public abstract void finalizeUpload ()

Hochladen von Testergebnissen, Artefakten und Arbeitseinheiten abschließen. Diese Methode sollte aufgerufen werden , nachdem alle Ressourcen in die Warteschlange gestellt wurden. Alle enqueueXXX-Aufrufe nach dieser Methode werden ignoriert.

updateWorkUnit

public abstract void updateWorkUnit (WorkUnit workUnit, 
                FieldMask updateMask)

Eine Arbeitseinheit in ResultDB aktualisieren.

Parameter
workUnit WorkUnit: Die Arbeitseinheit, die in der UpdateWorkUnitRequest aktualisiert werden soll.

updateMask FieldMask: Die Feldmaske für die Aktualisierung.

uploadArtifact

public abstract void uploadArtifact (String workUnitId, 
                Artifact artifact)

Ein Artefakt in ResultDB hochladen.

Parameter
workUnitId String: Die ID der Arbeitseinheit des Artefakts.

artifact Artifact: Das Artefakt, das in der CreateArtifactRequest hochgeladen werden soll.