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。如果没有正在进行的更新,则返回 null。
| 返回 | |
|---|---|
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 |