ProtoResultParser

public class ProtoResultParser
extends Object

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


מנתח לפורמט ה-proto של תוצאות Tradefed.

סיכום

קונסטרוקטורים גלויים לכולם

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

Ctor.

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

Ctor.

שיטות ציבוריות

void completeModuleEvents()

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

String getModuleInProgress()

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

boolean hasInvocationFailed()

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

boolean invocationEndedReached()

הפונקציה מחזירה את הערך true אם הניתוח הגיע להודעה על סיום קריאה, או את הערך false אם לא.

void processFileProto(File protoFile)

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

void processFinalizedProto(TestRecordProto.TestRecord finalProto)

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

ProtoResultParser.TestLevel processNewProto(TestRecordProto.TestRecord currentProto)

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

boolean setMergeInvocationContext(boolean enabled)

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

void setQuiet(boolean quiet)

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

void setReportLogs(boolean reportLogs)

קובע אם עלינו לדווח על היומנים או לא.

void setSkipParsingAccounting(boolean skip)

קונסטרוקטורים גלויים לכולם

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

שיטות ציבוריות

completeModuleEvents

public void completeModuleEvents ()

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

getModuleInProgress

public String getModuleInProgress ()

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

החזרות
String

hasInvocationFailed

public boolean hasInvocationFailed ()

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

החזרות
boolean

invocationEndedReached

public boolean invocationEndedReached ()

הפונקציה מחזירה את הערך true אם הניתוח הגיע להודעה על סיום קריאה, או את הערך false אם לא.

החזרות
boolean

processFileProto

public void processFileProto (File protoFile)

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

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

זריקות
IOException

processFinalizedProto

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

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

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

processNewProto

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

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

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

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

setMergeInvocationContext

public boolean setMergeInvocationContext (boolean enabled)

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

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

TODO(b/288001953): Revisit the proper API for accomplishing this.

פרמטרים
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