ProtoResultParser

public class ProtoResultParser
extends Object

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


โปรแกรมแยกวิเคราะห์สำหรับรูปแบบโปรโตคอลผลการค้นหาของ 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()

แสดงผลว่ามีการรายงานการเรียกใช้ที่ไม่สําเร็จหรือไม่

boolean invocationEndedReached()

แสดงผลว่าการวิเคราะห์ถึงจุดสิ้นสุดการเรียกใช้หรือไม่

void processFileProto(File protoFile)

ในกรณีที่แยกวิเคราะห์ไฟล์โปรโตโดยตรง ให้จัดการการแยกวิเคราะห์โดยตรงเป็นลําดับ

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)

ตัวสร้างแบบสาธารณะ

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 ()

แสดงผลว่ามีการรายงานการเรียกใช้ที่ไม่สําเร็จหรือไม่

คิกรีเทิร์น
boolean

invocationEndedReached

public boolean invocationEndedReached ()

แสดงผลว่าการวิเคราะห์ถึงจุดสิ้นสุดการเรียกใช้หรือไม่

คิกรีเทิร์น
boolean

processFileProto

public void processFileProto (File protoFile)

ในกรณีที่แยกวิเคราะห์ไฟล์โปรโตโดยตรง ให้จัดการการแยกวิเคราะห์โดยตรงเป็นลําดับ เชื่อมโยงกับ FileProtoResultReporter เมื่อรายงานลําดับไฟล์

พารามิเตอร์
protoFile File: ไฟล์ proto ที่จะแยกวิเคราะห์

การโยน
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 จริง หากโปรโตคอลที่ประมวลผลเป็นโมดูล

setMergeInvocationContext

public boolean setMergeInvocationContext (boolean enabled)

เปิดหรือปิดใช้การผสานบริบทการเรียกใช้ที่แปลงเป็นอนุกรมกับบริบทหลักที่ใช้เริ่มต้นวัตถุนี้

โปรดทราบว่าการปิดใช้การรายงานระดับการเรียกผ่านพารามิเตอร์คอนสตรัคเตอร์ reportInvocation จะยังคงผสานข้อมูลบริบทและต้องใช้เมธอดนี้อย่างชัดเจนเพื่อปิดใช้ลักษณะการทำงาน

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