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(
ใช้เมธอดนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกและบันทึกที่มีอยู่ |
|
processTestMetricsAndLogs(TestDescription testDescription,
ใช้วิธีการนี้เพื่อประมวลผลเมตริกและบันทึกหลังการทดสอบแต่ละครั้ง |
วิธีการที่มีการป้องกัน | |
---|---|
|
convertProtoMessage(Message reportMessage)
แปลงข้อความ Proto ให้อยู่ในรูปแบบชุดคู่คีย์-ค่าที่จะกลายเป็นเมตริก |
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 |
: ชุดไฟล์ที่บันทึกระหว่างการทดสอบ |
คิกรีเทิร์น | |
---|---|
|
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกทดสอบ |
วิธีการที่มีการป้องกัน
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
แปลงข้อความ Proto ให้อยู่ในรูปแบบชุดคู่คีย์-ค่าที่จะกลายเป็นเมตริก
โดยจะถือว่าข้อความเป็นต้นไม้และใช้เส้นทางที่ต่อเชื่อมจากรูทไปยังค่าที่ไม่ใช่ข้อความเป็นคีย์ ส่วนค่าที่ไม่ใช่ข้อความจะกลายเป็นค่าเมตริก ระบบจะแยกแยะโหนดจากช่องที่ซ้ำกันด้วยการเพิ่มหมายเลขดัชนีฐาน 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 |
คิกรีเทิร์น | |
---|---|
|