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 |