StatsdBeforeAfterGaugeMetricPostProcessor

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] للقيمة، سيبدو المقياس الخاص بذرة يكون فيها subsystem_name هو display و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() يتيح للاختبارات مراقبة التحذير المنسَّق.

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

حلِّل مقاييس المقياس من ConfigMetricsReportList باستخدام أدوات تنسيق Atom.

طُرق وضع التصميم العامة

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

طُرق محمية

logFormattedWarning

protected void logFormattedWarning (String message)

برنامج تضمين حول 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>