StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


מעבד נתונים פוסט-פרוססור שמטפל במדדי מדדים שנאספים בגישה של 'לפני/אחרי', כלומר קובץ snapshot אחד לפני בדיקה/הרצה וקובץ snapshot אחד אחרי, ומציג את המדדים לפי רשימה של פורמטרים של מדדים שסופקו, ומדווח על ההפרשים (delta) שלהם.

המדדים שנאספים בדרך הזו נראים כך: (המדדים נמצאים באטומים)

 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.

המדדים של 'לפני'/'אחרי' מותאמים לצורך חישוב הדלתה לפי השם שלהם, כך שמשוער שהפורמטרים יבטאו שכל קובץ snapshot ייצור קבוצות מדדים ייחודיות בתוכו. המעבד יפיק אזהרות בתרחישים הבאים:

  • יש מפתחות כפולים של מדדים שנוצרים על ידי הפורמטרים בכל קובץ snapshot
  • מפתח אטום או מדד נמצא בתמונת מצב אחת אבל לא באחרת

סיכום

קונסטרוקטורים גלויים לכולם

StatsdBeforeAfterGaugeMetricPostProcessor()

שיטות מוגנות

void logFormattedWarning(String message)

עטיפה של CLog.w() שמאפשרת לבדיקות לזהות את האזהרה בפורמט.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

לנתח את מדדי המדדים מה-ConfigMetricsReportList באמצעות הפורמטרים של atom.

קונסטרוקטורים גלויים לכולם

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

שיטות מוגנות

logFormattedWarning

protected void logFormattedWarning (String message)

עטיפה של CLog.w() שמאפשרת לבדיקות לזהות את האזהרה בפורמט.

פרמטרים
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

לנתח את מדדי המדדים מה-ConfigMetricsReportList באמצעות הפורמטרים של atom.

מדדי אירועים שמתקבלים מהם מפתחות כפולים יישמרו כערכים מופרדים בפסיקים.

פרמטרים
reportList StatsLog.ConfigMetricsReportList

החזרות