StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


מעבד פוסט שמעבד מדדים של מדדים שנאספו בגישת 'לפני/אחרי', כלומר תמונה אחת לפני בדיקה/הפעלה ואחת אחרי, ששולף מדדים לפי רשימה שסופקה של מעצבי מדדים ומדווח על הדלתאות שלהם.

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

 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
  • אטום או מפתח מדד מופיעים בתמונת מצב אחת אבל לא בשנייה

סיכום

‫constructors ציבוריים

StatsdBeforeAfterGaugeMetricPostProcessor()

שיטות מוגנות

void logFormattedWarning(String message)

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

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

מנתחים את מדדי המדד מ-ConfigMetricsReportList באמצעות מעצבי atom.

‫constructors ציבוריים

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>