ตัวประมวลผลโพสต์ทั่วไปสถิติ

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


โพสต์โปรเซสเซอร์ที่ประมวลผลรายงานสถิติที่มีโปรโตคอลไบนารีเป็นคู่คีย์-ค่าโดยขยายฟังก์ชัน รายงานเป็นโครงสร้างต้นไม้

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

สรุป

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

StatsdGenericPostProcessor()

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

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

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

convertProtoMessage(Message reportMessage)

แยกข้อความ Proto เป็นชุดคู่คีย์-ค่าซึ่งจะกลายเป็นเมตริก

MetricMeasurement.DataType getMetricType()

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

แยกวิเคราะห์เมตริกจากการอ่าน ConfigMetricsReportList จากโปรโตคอลรายงานที่มีสถิติ

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

ตัวประมวลผลโพสต์ทั่วไปสถิติ

public StatsdGenericPostProcessor ()

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

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

WorkflowTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

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

แปลงโปรโตคอลข้อความ

protected  convertProtoMessage (Message reportMessage)

แยกข้อความ Proto เป็นชุดคู่คีย์-ค่าซึ่งจะกลายเป็นเมตริก

โดยจะถือว่าข้อความเป็นต้นไม้และใช้เส้นทางที่เชื่อมจากรากไปยัง ค่าที่ไม่ใช่ข้อความเป็นคีย์ ส่วนค่าที่ไม่ใช่ข้อความจะกลายเป็นค่าเมตริก โหนด จากช่องที่ซ้ำจะแยกแยะได้จากการมีหมายเลขดัชนีแบบ 1 ต่อท้ายทั้งหมด อยู่หลังองค์ประกอบแรก องค์ประกอบแรกไม่ได้ต่อท้ายเนื่องจากในกรณีส่วนใหญ่ จะมีเพียงองค์ประกอบเดียว อยู่ในฟิลด์รายการ และการปรากฏเป็นแบบเดิมจะทำให้อ่านง่ายขึ้น

TODO(b/140432161): แยกข้อมูลนี้เป็นยูทิลิตีหากจำเป็น

พารามิเตอร์
reportMessage Message

คิกรีเทิร์น

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

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

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

แยกวิเคราะห์เมตริกจากการอ่าน ConfigMetricsReportList จากโปรโตคอลรายงานที่มีสถิติ

นี่คืออินเทอร์เฟซหลักสำหรับคลาสย่อยของโปรเซสเซอร์แบบโพสต์ที่มีสถิตินี้

พารามิเตอร์
reportList StatsLog.ConfigMetricsReportList

คิกรีเทิร์น