PerfettoCommonPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
  com.android.tradefed.postprocessor.PerfettogenericPostProcessor


โพสต์โปรเซสเซอร์ที่ประมวลผลไฟล์ต้นแบบ Perfetto แบบข้อความ/ไบนารีเป็นคู่คีย์-ค่าโดย ขยายข้อความโปรโตและช่องด้วยค่าสตริงซ้ำไปเรื่อยๆ จนถึงฟิลด์ที่มี พบค่าที่เป็นตัวเลข ถือว่า enum และ บูลีน เป็นค่าสตริงขณะสร้างพารามิเตอร์ คีย์

ตัวเลือกนี้จะรองรับช่องรายการการจัดทำดัชนีเมื่อมีข้อมูลซ้ำกันขณะสร้าง คีย์ เช่น

"perfetto-index-list-field" - perfetto.protos.AndroidStartupMetric.Startup

"perfetto-prefix-key-field" - perfetto.protocols.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.Calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.solution-to_first_frame-dur_ns: 261382005

สรุป

ช่างก่อสร้างสาธารณะ

PerfettoGenericPostProcessor()

วิธีการสาธารณะ

processRunMetricsAndLogs( rawMetrics, runLogs)

ใช้วิธีการนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกที่มีอยู่และ บันทึก

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

วิธีการป้องกัน

MetricMeasurement.DataType getMetricType()

ตั้งค่าประเภทเมตริกเป็นเมตริก RAW

ช่างก่อสร้างสาธารณะ

PerfettoCommonPostProcessor

public PerfettoGenericPostProcessor ()

วิธีการสาธารณะ

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

ใช้วิธีการนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกที่มีอยู่และ บันทึก ควรแสดงเฉพาะเมตริกที่สร้างขึ้นใหม่เท่านั้นและมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่มี ชนกับคีย์ที่มีอยู่)

พารามิเตอร์
rawMetrics : ชุดเมตริกดิบที่มีสำหรับการเรียกใช้

runLogs : ชุดไฟล์บันทึกสำหรับการดำเนินการทดสอบ

คิกรีเทิร์น
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการเรียกใช้

WorkflowTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

พารามิเตอร์
testDescription TestDescription: ออบเจ็กต์ TestDescription ที่อธิบายการทดสอบ

testMetrics : ชุดเมตริกจากการทดสอบ

testLogs : ชุดของไฟล์ที่บันทึกไว้ระหว่างการทดสอบ

คิกรีเทิร์น
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบ

วิธีการป้องกัน

getMetricType

protected MetricMeasurement.DataType getMetricType ()

ตั้งค่าประเภทเมตริกเป็นเมตริก RAW

คิกรีเทิร์น
MetricMeasurement.DataType