ProtoResultParser

public class ProtoResultParser
extends Object

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


Tradefed 結果 Proto 格式的剖析器。

摘要

公用建構函式

ProtoResultParser(ITestInvocationListener listener, IInvocationContext context, boolean reportInvocation)

Ctor。

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

Ctor。

公用方法

void completeModuleEvents()

如要確保報表資料一致,請完成模組的事件、執行和方法。

String getModuleInProgress()

傳回正在進行的模組 ID。

boolean hasInvocationFailed()

傳回是否已回報叫用失敗。

boolean invocationEndedReached()

傳回剖析是否已到達叫用結束位置。

void processFileProto(File protoFile)

如果直接剖析 proto 檔案,請將這些檔案視為序列,並直接剖析。

void processFinalizedProto(TestRecordProto.TestRecord finalProto)

主要進入函式,會採用最終完成的 proto 並重播其結果。

ProtoResultParser.TestLevel processNewProto(TestRecordProto.TestRecord currentProto)

主要進入函式,其中會提供每個 proto,以便剖析為 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 ()

傳回正在進行的模組 ID。如果沒有正在進行的作業,則傳回空值。

傳回
String

hasInvocationFailed

public boolean hasInvocationFailed ()

傳回是否已回報叫用失敗。

傳回
boolean

invocationEndedReached

public boolean invocationEndedReached ()

傳回剖析是否已到達呼叫結束位置。

傳回
boolean

processFileProto

public void processFileProto (File protoFile)

如果直接剖析 proto 檔案,請將這些檔案視為序列,並直接剖析。回報一系列檔案時,與 FileProtoResultReporter 相關聯。

參數
protoFile File:要剖析的 proto 檔案。

擲回
java.io.IOException
IOException

processFinalizedProto

public void processFinalizedProto (TestRecordProto.TestRecord finalProto)

主要進入函式,會採用最終完成的 proto 並重播其結果。

參數
finalProto TestRecordProto.TestRecord:要剖析的最終 TestRecord

processNewProto

public ProtoResultParser.TestLevel processNewProto (TestRecordProto.TestRecord currentProto)

主要輸入函式,每個 Proto 都會顯示在此,以便剖析為 Tradefed 事件。

參數
currentProto TestRecordProto.TestRecord:要剖析的目前 TestRecord

傳回
ProtoResultParser.TestLevel 如果處理的 proto 是模組,則為 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