ตัวประมวลผลโพสต์ทั่วไปสถิติ
public
class
StatsdGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.StatsdgenericPostProcessor |
โพสต์โปรเซสเซอร์ที่ประมวลผลรายงานสถิติที่มีโปรโตคอลไบนารีเป็นคู่คีย์-ค่าโดยขยายฟังก์ชัน รายงานเป็นโครงสร้างต้นไม้
โปรเซสเซอร์นี้ไม่มีผลต่อประเภทรายงานเมตริกที่พบ และยังทำหน้าที่เป็น คลาสพื้นฐานสำหรับผู้ประมวลผลข้อมูลโพสต์ที่มีสถิติอื่นๆ โดยรวมโค้ดทั่วไปเพื่อดึงข้อมูลและอ่านสถิติ รายงาน
สรุป
ช่างก่อสร้างสาธารณะ | |
---|---|
StatsdGenericPostProcessor()
|
วิธีการสาธารณะ | |
---|---|
|
processRunMetricsAndLogs(
ใช้วิธีการนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกที่มีอยู่และ บันทึก |
|
processTestMetricsAndLogs(TestDescription testDescription,
ใช้วิธีการนี้เพื่อโพสต์เมตริกและบันทึกการประมวลผลจากการทดสอบแต่ละครั้ง |
วิธีการป้องกัน | |
---|---|
|
convertProtoMessage(Message reportMessage)
แยกข้อความ Proto เป็นชุดคู่คีย์-ค่าซึ่งจะกลายเป็นเมตริก |
MetricMeasurement.DataType
|
getMetricType()
ตั้งค่าประเภทเมตริกเป็นเมตริก RAW |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
แยกวิเคราะห์เมตริกจากการอ่าน |
ช่างก่อสร้างสาธารณะ
ตัวประมวลผลโพสต์ทั่วไปสถิติ
public StatsdGenericPostProcessor ()
วิธีการสาธารณะ
ProcessRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
ใช้วิธีการนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกที่มีอยู่และ บันทึก ควรแสดงเฉพาะเมตริกที่สร้างขึ้นใหม่เท่านั้นและมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่มี ชนกับคีย์ที่มีอยู่)
พารามิเตอร์ | |
---|---|
rawMetrics |
: ชุดเมตริกดิบที่มีสำหรับการเรียกใช้ |
runLogs |
: ชุดไฟล์บันทึกสำหรับการดำเนินการทดสอบ |
คิกรีเทิร์น | |
---|---|
|
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการเรียกใช้ |
WorkflowTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
ใช้วิธีการนี้เพื่อโพสต์เมตริกและบันทึกการประมวลผลจากการทดสอบแต่ละครั้ง เฉพาะ ควรแสดงผลเมตริกที่สร้างขึ้น และมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่ขัดแย้งกับที่มีอยู่ )
พารามิเตอร์ | |
---|---|
testDescription |
TestDescription : ออบเจ็กต์ TestDescription ที่อธิบายการทดสอบ |
testMetrics |
: ชุดเมตริกจากการทดสอบ |
testLogs |
: ชุดของไฟล์ที่บันทึกไว้ระหว่างการทดสอบ |
คิกรีเทิร์น | |
---|---|
|
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบ |
วิธีการป้องกัน
แปลงโปรโตคอลข้อความ
protectedconvertProtoMessage (Message reportMessage)
แยกข้อความ Proto เป็นชุดคู่คีย์-ค่าซึ่งจะกลายเป็นเมตริก
โดยจะถือว่าข้อความเป็นต้นไม้และใช้เส้นทางที่เชื่อมจากรากไปยัง ค่าที่ไม่ใช่ข้อความเป็นคีย์ ส่วนค่าที่ไม่ใช่ข้อความจะกลายเป็นค่าเมตริก โหนด จากช่องที่ซ้ำจะแยกแยะได้จากการมีหมายเลขดัชนีแบบ 1 ต่อท้ายทั้งหมด อยู่หลังองค์ประกอบแรก องค์ประกอบแรกไม่ได้ต่อท้ายเนื่องจากในกรณีส่วนใหญ่ จะมีเพียงองค์ประกอบเดียว อยู่ในฟิลด์รายการ และการปรากฏเป็นแบบเดิมจะทำให้อ่านง่ายขึ้น
TODO(b/140432161): แยกข้อมูลนี้เป็นยูทิลิตีหากจำเป็น
พารามิเตอร์ | |
---|---|
reportMessage |
Message |
คิกรีเทิร์น | |
---|---|
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
ตั้งค่าประเภทเมตริกเป็นเมตริก RAW
คิกรีเทิร์น | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
แยกวิเคราะห์เมตริกจากการอ่าน ConfigMetricsReportList
จากโปรโตคอลรายงานที่มีสถิติ
นี่คืออินเทอร์เฟซหลักสำหรับคลาสย่อยของโปรเซสเซอร์แบบโพสต์ที่มีสถิตินี้
พารามิเตอร์ | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
คิกรีเทิร์น | |
---|---|
|