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