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)

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

ผู้รับเหมาก่อสร้างสาธารณะ

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

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

กระบวนการRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

กระบวนการTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

วิธีการที่ได้รับการป้องกัน

แปลง ProtoMessage

protected  convertProtoMessage (Message reportMessage)

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

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

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

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

การส่งคืน

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

การส่งคืน
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

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

การส่งคืน