PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


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

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

"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-calage_name-frame-comd 261382005

สรุป

คลาสที่ซ้อนกัน

enum PerfettoGenericPostProcessor.AlternativeParseFormat

enum PerfettoGenericPostProcessor.METRIC_FILE_FORMAT

ผู้สร้างสาธารณะ

PerfettoGenericPostProcessor ()

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

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

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

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

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

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

MetricMeasurement.DataType getMetricType ()

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

ผู้สร้างสาธารณะ

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

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

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

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

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

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