ProtoResultParser

public class ProtoResultParser
extends Object

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


כלי לניתוח פורמט הפרוטו של תוצאות Tradefed.

סיכום

‫constructors ציבוריים

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

Ctor.

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

Ctor.

‫methods ציבוריים

void completeModuleEvents()

אם צריך, כדי להבטיח דיווח עקבי, משלימים את האירועים של המודול, מפעילים את השיטות.

String getModuleInProgress()

מחזירה את המזהה של המודול בתהליך.

boolean hasInvocationFailed()

הפונקציה מחזירה את הערך true אם הדיווח על הכישלון של הקריאה בוצע, ואת הערך false אם לא בוצע דיווח.

boolean invocationEndedReached()

הפונקציה מחזירה ערך בוליאני שמציין אם הניתוח הגיע לסוף של קריאה לפונקציה.

void processFileProto(File protoFile)

במקרה של ניתוח ישיר של קובצי proto, צריך לטפל בניתוח הישיר שלהם כרצף.

void processFinalizedProto(TestRecordProto.TestRecord finalProto)

פונקציית הכניסה הראשית שמקבלת את הפרוטו הסופי שהושלם ומפעילה מחדש את התוצאות שלו.

ProtoResultParser.TestLevel processNewProto(TestRecordProto.TestRecord currentProto)

פונקציית הכניסה הראשית שבה כל פרוטו מוצג כדי לעבור ניתוח לאירועי Tradefed.

boolean setMergeInvocationContext(boolean enabled)

הפעלה או השבתה של מיזוג הקשר ההפעלה הסדרתי עם ההקשר הראשי שהאובייקט הזה מאותחל איתו.

void setQuiet(boolean quiet)

ההגדרה קובעת אם להדפיס כשמתקבלים אירועים.

void setReportLogs(boolean reportLogs)

ההגדרה הזו קובעת אם לדווח על היומנים או לא.

void setSkipParsingAccounting(boolean skip)

‫constructors ציבוריים

ProtoResultParser

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

Ctor.

פרמטרים
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

ProtoResultParser

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

Ctor.

פרמטרים
listener ITestInvocationListener

context IInvocationContext

reportInvocation boolean

prefixForFile String

‫methods ציבוריים

completeModuleEvents

public void completeModuleEvents ()

אם צריך, כדי להבטיח דיווח עקבי, משלימים את האירועים של המודול, מפעילים את השיטות.

getModuleInProgress

public String getModuleInProgress ()

הפונקציה מחזירה את המזהה של המודול בתהליך. הפונקציה מחזירה ערך null אם לא מתבצעת אף פעולה.

החזרות
String

hasInvocationFailed

public boolean hasInvocationFailed ()

הפונקציה מחזירה את הערך true אם הדיווח על הכישלון של הקריאה בוצע, ואת הערך false אם לא בוצע דיווח.

החזרות
boolean

invocationEndedReached

public boolean invocationEndedReached ()

הפונקציה מחזירה ערך בוליאני שמציין אם הניתוח הגיע לסוף של קריאה לפונקציה.

החזרות
boolean

processFileProto

public void processFileProto (File protoFile)

במקרה של ניתוח ישיר של קובצי proto, צריך לטפל בניתוח הישיר שלהם כרצף. משויך ל-FileProtoResultReporter כשמדווחים על רצף של קבצים.

פרמטרים
protoFile File: קובץ ה-proto שיש לנתח.

הקפצת הודעות שגיאה (throw)
java.io.IOException
IOException

processFinalizedProto

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

פונקציית הכניסה הראשית שמקבלת את הפרוטו הסופי שהושלם ומפעילה מחדש את התוצאות שלו.

פרמטרים
finalProto TestRecordProto.TestRecord: ה-TestRecord האחרון שינותח.

processNewProto

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

פונקציית הכניסה הראשית שבה כל פרוטו מוצג כדי לעבור ניתוח לאירועי Tradefed.

פרמטרים
currentProto TestRecordProto.TestRecord: המחרוזת TestRecord הנוכחית לניתוח.

החזרות
ProtoResultParser.TestLevel הערך יהיה True אם הפרוטו שעבר עיבוד היה מודול.

setMergeInvocationContext

public boolean setMergeInvocationContext (boolean enabled)

הפעלה או השבתה של מיזוג הקשר ההפעלה הסדרתי עם ההקשר הראשי שהאובייקט הזה מאותחל איתו.

שימו לב: גם אם משביתים את הדיווח ברמת הקריאה באמצעות פרמטר הבונה reportInvocation, מידע ההקשר עדיין ימוזג, וצריך להשתמש בשיטה הזו באופן מפורש כדי להשבית את ההתנהגות.

‫TODO(b/288001953): צריך לבדוק מחדש מה ה-API המתאים לביצוע הפעולה הזו.

פרמטרים
enabled boolean

החזרות
boolean המצב הקודם

setQuiet

public void setQuiet (boolean quiet)

ההגדרה קובעת אם להדפיס כשמתקבלים אירועים.

פרמטרים
quiet boolean

setReportLogs

public void setReportLogs (boolean reportLogs)

ההגדרה הזו קובעת אם לדווח על היומנים או לא.

פרמטרים
reportLogs boolean

setSkipParsingAccounting

public void setSkipParsingAccounting (boolean skip)

פרמטרים
skip boolean