StatsdBefore AfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


โพสต์โปรเซสเซอร์ที่ประมวลผลเกจเมตริกที่รวบรวมด้วยวิธี "ก่อน/หลัง" กล่าวคือ หนึ่งสแน็ปช็อตก่อนการทดสอบ/รันและหลังจากนั้น ดึงเมตริกออกมาตามรายการตัวจัดรูปแบบเมตริกที่ให้มาและรายงานส่วนต่าง

เมตริกที่รวบรวมด้วยวิธีนี้มีลักษณะดังนี้: (เมตริกอยู่ในอะตอม)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

ตัวอย่างเช่น หากตัวจัดรูปแบบเมตริกที่ให้มาคือ on_device_power_measurement สำหรับคีย์ และ [subsystem_name]-[rail_name]=[energy_microwatt_secs] สำหรับค่า เมตริกสำหรับอะตอมที่ display subsystem_name rail_name คือ RAIL_NAME และ energy_microwatt_secs คือ 10 จะมีลักษณะเหมือน statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10

เมทริกก่อน/หลังจะถูกจับคู่สำหรับการคำนวณเดลต้าตามชื่อ ดังนั้นจึงสันนิษฐานว่าตัวจัดรูปแบบจะทำให้แน่ใจว่าแต่ละสแน็ปช็อตสร้างชุดเมตริกที่ไม่ซ้ำกันภายในสแนปชอต โปรเซสเซอร์จะสร้างคำเตือนในสถานการณ์เหล่านี้:

  • มีคีย์เมตริกที่ซ้ำกันที่สร้างโดยตัวจัดรูปแบบในแต่ละสแน็ปช็อต
  • คีย์อะตอมหรือเมตริกมีอยู่ในสแน็ปช็อตหนึ่ง แต่ไม่มีอีกอันหนึ่ง

สรุป

ผู้สร้างสาธารณะ

StatsdBeforeAfterGaugeMetricPostProcessor ()

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

void logFormattedWarning (String message)

ล้อมรอบ CLog.w() ที่ช่วยให้การทดสอบสังเกตคำเตือนที่จัดรูปแบบ

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

แยกวิเคราะห์เมตริกมาตรวัดจาก ConfigMetricsReportList โดยใช้ตัวจัดรูปแบบอะตอม

ผู้สร้างสาธารณะ

StatsdBefore AfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

logFormattedWarning

protected void logFormattedWarning (String message)

ล้อมรอบ CLog.w() ที่ช่วยให้การทดสอบสังเกตคำเตือนที่จัดรูปแบบ

พารามิเตอร์
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

แยกวิเคราะห์เมตริกมาตรวัดจาก ConfigMetricsReportList โดยใช้ตัวจัดรูปแบบอะตอม

เมตริกเหตุการณ์ที่เกิดคีย์ซ้ำจะถูกจัดเก็บเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค

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

ส่งคืน