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 ()
วิธีการสาธารณะ
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
ใช้วิธีนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกและบันทึกที่มีอยู่ ควรส่งคืนเฉพาะเมตริกที่สร้างขึ้นใหม่และมีชื่อคีย์เฉพาะ (ไม่อนุญาตให้มีการขัดแย้งกับคีย์ที่มีอยู่)
พารามิเตอร์ | |
---|---|
rawMetrics | |
runLogs |
คืนสินค้า | |
---|---|
ชุดของเมทริกที่สร้างขึ้นใหม่จากเมทริกการรัน |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
ใช้วิธีนี้เพื่อโพสต์ตัวชี้วัดกระบวนการและบันทึกจากการทดสอบแต่ละครั้ง ควรส่งคืนเฉพาะเมตริกที่สร้างขึ้นใหม่และมีชื่อคีย์เฉพาะ (ไม่อนุญาตให้มีการขัดแย้งกับคีย์ที่มีอยู่)
พารามิเตอร์ | |
---|---|
testDescription | TestDescription : ออบเจ็กต์ TestDescription ที่อธิบายการทดสอบ |
testMetrics | |
testLogs |
คืนสินค้า | |
---|---|
ชุดของตัววัดที่สร้างขึ้นใหม่จากตัววัดทดสอบ |
วิธีการป้องกัน
แปลงProtoMessage
protectedconvertProtoMessage (Message reportMessage)
ขยายข้อความโปรโตไปยังชุดของคู่คีย์-ค่าซึ่งกลายเป็นเมตริก
โดยจะถือว่าข้อความเป็นต้นไม้และใช้เส้นทางที่ต่อกันจากรูทไปยังค่าที่ไม่ใช่ข้อความเป็นคีย์ ในขณะที่ค่าที่ไม่ใช่ข้อความจะกลายเป็นค่าเมตริก โหนดจากฟิลด์ที่ซ้ำกันจะแยกความแตกต่างโดยการมีหมายเลขดัชนีแบบ 1 ต่อท้ายองค์ประกอบทั้งหมดหลังจากองค์ประกอบแรก องค์ประกอบแรกจะไม่ถูกผนวกเข้ากับในกรณีส่วนใหญ่มีเพียงองค์ประกอบเดียวที่อยู่ในฟิลด์รายการ และการทำให้ปรากฏตามที่เป็นอยู่นั้นง่ายต่อการอ่าน
TODO(b/140432161): แยกสิ่งนี้ออกเป็นยูทิลิตี้หากจำเป็น
พารามิเตอร์ | |
---|---|
reportMessage | Message |
คืนสินค้า | |
---|---|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
ตั้งค่าประเภทเมตริกเป็นเมตริก RAW
คืนสินค้า | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
แยกวิเคราะห์เมทริกจาก ConfigMetricsReportList
ที่อ่านจากโปรโตรายงาน statsd
นี่คืออินเทอร์เฟซหลักสำหรับคลาสย่อยของตัวประมวลผลโพสต์ statsd นี้
พารามิเตอร์ | |
---|---|
reportList | StatsLog.ConfigMetricsReportList |
คืนสินค้า | |
---|---|