StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


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

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

 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] สำหรับค่า เมตริกสำหรับ อะตอมที่ subsystem_name คือ display, rail_name คือ RAIL_NAME และ energy_microwatt_secs คือ 10 จะมีลักษณะเป็น statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10

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

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

สรุป

เครื่องมือสร้างสาธารณะ

StatsdBeforeAfterGaugeMetricPostProcessor()

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

void logFormattedWarning(String message)

Wrapper รอบ CLog.w() ที่ช่วยให้การทดสอบสังเกตประกาศเตือนที่จัดรูปแบบได้

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

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

เครื่องมือสร้างสาธารณะ

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

logFormattedWarning

protected void logFormattedWarning (String message)

Wrapper รอบ CLog.w() ที่ช่วยให้การทดสอบสังเกตประกาศเตือนที่จัดรูปแบบได้

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

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

ระบบจะจัดเก็บเมตริกเหตุการณ์ที่ทําให้เกิดคีย์ที่ซ้ำกันเป็นค่าที่คั่นด้วยคอมมา

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

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder>