PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


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

และยังรองรับการจัดทำดัชนีฟิลด์รายการเมื่อมีรายการที่ซ้ำกันขณะสร้างคีย์ด้วย (ไม่บังคับ) เช่น

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

"perfetto-prefix-key-field" - perfetto.protos.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.calculator-to_first_frame-dur_ns: 261382005

สรุป

เครื่องมือสร้างสาธารณะ

PerfettoGenericPostProcessor()

เมธอดสาธารณะ

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

วิธีการที่ได้รับการป้องกัน

MetricMeasurement.DataType getMetricType()

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

เครื่องมือสร้างสาธารณะ

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

เมธอดสาธารณะ

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

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

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

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

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder> ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการเรียกใช้

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

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

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

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

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

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder> ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบ

วิธีการที่ได้รับการป้องกัน

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

การคืนสินค้า
MetricMeasurement.DataType