StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


โปรแกรมประมวลผลข้อมูลหลังการประมวลผลที่ประมวลผลรายงาน Proto Statsd แบบไบนารีเป็นคู่คีย์-ค่าโดยการขยายรายงานเป็นโครงสร้างต้นไม้

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

สรุป

ตัวสร้างแบบสาธารณะ

StatsdGenericPostProcessor()

เมธอดสาธารณะ

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

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

convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

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

ตัวสร้างแบบสาธารณะ

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

เมธอดสาธารณะ

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

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

convertProtoMessage

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 ที่อ่านจากโปรโตคอลรายงาน statsd

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

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

คิกรีเทิร์น