ProtoResultParser

public class ProtoResultParser
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.proto.ProtoResultParser


Parser für das Tradefed-Ergebnis-Proto-Format.

Zusammenfassung

Öffentliche Konstruktoren

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

Ctor.

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation, String prefixForFile)

Ctor.

Öffentliche Methoden

void completeModuleEvents()

Füllen Sie die Felder für Ereignisse, Läufe und Methoden des Moduls aus, falls dies für einheitliche Berichte erforderlich ist.

String getModuleInProgress()

Gibt die ID des Moduls zurück, das gerade bearbeitet wird.

boolean hasInvocationFailed()

Gibt zurück, ob der fehlgeschlagene Aufruf gemeldet wurde.

boolean invocationEndedReached()

Gibt zurück, ob das Parsen das Ende eines Aufrufs erreicht hat.

void processFileProto(File protoFile)

Wenn Sie Proto-Dateien direkt parsen, behandeln Sie das direkte Parsen als Sequenz.

void processFinalizedProto(TestRecordProto.TestRecord finalProto)

Haupteintragsfunktion, die das endgültige abgeschlossene Proto entgegennimmt und seine Ergebnisse wiedergibt.

ProtoResultParser.TestLevel processNewProto(TestRecordProto.TestRecord currentProto)

Haupteingabefunktion, in der jedes Proto präsentiert wird, um in Tradefed-Ereignisse geparst zu werden.

boolean setMergeInvocationContext(boolean enabled)

Das Zusammenführen des serialisierten Aufrufkontexts mit dem Hauptkontext, mit dem dieses Objekt initialisiert wird, aktivieren oder deaktivieren.

void setQuiet(boolean quiet)

Legt fest, ob bei Empfang von Ereignissen etwas ausgegeben werden soll.

void setReportLogs(boolean reportLogs)

Legt fest, ob die Logs gemeldet werden sollen.

void setSkipParsingAccounting(boolean skip)

Öffentliche Konstruktoren

ProtoResultParser

public ProtoResultParser (ITestInvocationListener listener, 
                IInvocationContext context, 
                boolean reportInvocation)

Ctor.

Parameter
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

ProtoResultParser

public ProtoResultParser (ITestInvocationListener listener, 
                IInvocationContext context, 
                boolean reportInvocation, 
                String prefixForFile)

Ctor.

Parameter
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

prefixForFile String

Öffentliche Methoden

completeModuleEvents

public void completeModuleEvents ()

Füllen Sie die Felder für Ereignisse, Kampagnen und Methoden des Moduls aus, um eine konsistente Berichterstellung zu gewährleisten.

getModuleInProgress

public String getModuleInProgress ()

Gibt die ID des Moduls zurück, das gerade bearbeitet wird. Gibt „null“ zurück, wenn keine in Bearbeitung ist.

Gibt Folgendes zurück:
String

hasInvocationFailed

public boolean hasInvocationFailed ()

Gibt zurück, ob der fehlgeschlagene Aufruf gemeldet wurde.

Gibt Folgendes zurück:
boolean

invocationEndedReached

public boolean invocationEndedReached ()

Gibt zurück, ob das Parsen das Ende eines Aufrufs erreicht hat.

Gibt Folgendes zurück:
boolean

processFileProto

public void processFileProto (File protoFile)

Wenn Sie Proto-Dateien direkt parsen, behandeln Sie das direkte Parsen als Sequenz. Wird beim Melden einer Dateisequenz mit FileProtoResultReporter verknüpft.

Parameter
protoFile File: Die zu parsende Proto-Datei.

Löst aus
java.io.IOException
IOException

processFinalizedProto

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

Haupteintragsfunktion, die das endgültige abgeschlossene Proto entgegennimmt und seine Ergebnisse wiedergibt.

Parameter
finalProto TestRecordProto.TestRecord: Der endgültige TestRecord, der geparst werden soll.

processNewProto

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

Haupteingabefunktion, in der jedes Proto präsentiert wird, um in Tradefed-Ereignisse geparst zu werden.

Parameter
currentProto TestRecordProto.TestRecord: Die aktuelle TestRecord, die geparst werden soll.

Gibt Folgendes zurück:
ProtoResultParser.TestLevel „True“, wenn das verarbeitete Proto ein Modul war.

setMergeInvocationContext

public boolean setMergeInvocationContext (boolean enabled)

Das Zusammenführen des serialisierten Aufrufkontexts mit dem Hauptkontext, mit dem dieses Objekt initialisiert wird, aktivieren oder deaktivieren.

Wenn Sie die Berichterstellung auf Aufrufebene über den Konstruktorparameter reportInvocation deaktivieren, werden Kontextinformationen weiterhin zusammengeführt. Sie müssen diese Methode explizit verwenden, um das Verhalten zu deaktivieren.

TODO(b/288001953): Die richtige API für diese Aufgabe noch einmal prüfen.

Parameter
enabled boolean

Gibt Folgendes zurück:
boolean der vorherige Zustand

setQuiet

public void setQuiet (boolean quiet)

Legt fest, ob bei Empfang von Ereignissen etwas ausgegeben werden soll.

Parameter
quiet boolean

setReportLogs

public void setReportLogs (boolean reportLogs)

Legt fest, ob die Logs gemeldet werden sollen.

Parameter
reportLogs boolean

setSkipParsingAccounting

public void setSkipParsingAccounting (boolean skip)

Parameter
skip boolean