StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

شیء جاوا
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 تجزیه کنید.

سازندگان عمومی

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

روش‌های محافظت‌شده

هشدار قالب‌بندی‌شده‌ی log

protected void logFormattedWarning (String message)

پوششی پیرامون CLog.w() که به تست‌ها امکان مشاهده هشدار قالب‌بندی‌شده را می‌دهد.

پارامترها
message String

تجزیه معیارهای از لیست گزارش

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

با استفاده از قالب‌بندی‌های اتم، معیارهای اندازه‌گیری را از ConfigMetricsReportList تجزیه کنید.

معیارهای رویداد که منجر به کلیدهای تکراری می‌شوند، به صورت مقادیر جدا شده با کاما ذخیره می‌شوند.

پارامترها
reportList StatsLog.ConfigMetricsReportList

بازگشت‌ها
Map<String, MetricMeasurement.Metric.Builder>