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) پوششی پیرامون |
Map<String, MetricMeasurement.Metric.Builder> | parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) با استفاده از قالببندیهای اتم، معیارهای اندازهگیری را از |
سازندگان عمومی
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> | |