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  | 
      
| คิกรีเทิร์น | |
|---|---|
 | 
        |