جمع کننده زمان اجراRestart
public class RuntimeRestartCollector
extends BaseDeviceMetricCollector
| شیء جاوا | ||
| ↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
| ↳ | com.android.tradefed.device.metric.RuntimeRestartCollector | |
گردآورندهای که در صورت وجود، مهرهای زمانی راهاندازی مجدد زمان اجرا (از کار افتادن سرور سیستم) را در طول اجرای آزمایشی جمعآوری میکند.
نتایج را به صورت تعداد، زمان ساعت دیواری به ثانیه و با فرمت HH:mm:ss و زمان روشن بودن سیستم به نانوثانیه و با فرمت HH:mm:ss خروجی میدهد.
این جمعکننده از دو منبع برای خرابیهای سرور سیستم استفاده میکند:
- لیست system_restart_sec از StatsdStatsReport، که یک لیست متحرک از 20 مهر زمانی است که سرور سیستم، بر حسب ثانیه، از کار میافتد و خرابیهای جدیدتر به انتهای آن اضافه میشوند (وقتی لیست پر میشود، مهرهای زمانی قدیمیتر از ابتدا حذف میشوند).
- اتم statsd مربوط به AppCrashOccurred، که در آن خرابی سرور سیستم به صورت خرابی فرآیند system_server نشان داده میشود (این رفتار در تعریف statsd atomics.proto مستند شده است). معیار رویداد، زمان روشن بودن دستگاه را هنگام وقوع خرابی نشان میدهد.
هر دو میتوانند اطلاعات مفیدی باشند، زیرا اولی همبستگی مهرهای زمانی در لاگها را آسان میکند، در حالی که دومی به عنوان یک معیار طول عمر عمل میکند.
خلاصه
ثابتها | |
|---|---|
String | METRIC_PREFIX |
String | METRIC_SUFFIX_COUNT |
String | METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED |
String | METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS |
String | METRIC_SUFFIX_UPTIME_FORMATTED |
String | METRIC_SUFFIX_UPTIME_NANOS |
String | SYSTEM_SERVER_KEYWORD |
فیلدها | |
|---|---|
public static final SimpleDateFormat | TIME_FORMATTER |
سازندگان عمومی | |
|---|---|
RuntimeRestartCollector () | |
روشهای عمومی | |
|---|---|
void | onTestRunEnd ( DeviceMetricData runData,در پایان اجرای تست، مهرهای زمانی را استخراج کنید و در صورت وجود، تفاوت آنها را با مهرهای زمانی موجود گزارش دهید. |
void | onTestRunStart ( DeviceMetricData runData)قبل از اجرای آزمایشی، مهرهای زمانی موجود در مورد راهاندازی مجدد سرورهای سیستم را ذخیره کنید، زیرا statsd گزارش اجرای آنها را نگه میدارد و پیکربندی را برای جمعآوری خرابیهای برنامه ارسال میکند. |
ثابتها
پیشوند متریک
public static final String METRIC_PREFIX
مقدار ثابت: "runtime-restart"
تعداد متریک
public static final String METRIC_SUFFIX_COUNT
مقدار ثابت: "تعداد"
MRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED
مقدار ثابت: "timestamps_str"
MRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS
مقدار ثابت: "timestamps_secs"
فرمت زمان آماده به کار متریک
public static final String METRIC_SUFFIX_UPTIME_FORMATTED
مقدار ثابت: "uptime_str"
متریک_SUFFIX_UPTIME_NANOS
public static final String METRIC_SUFFIX_UPTIME_NANOS
مقدار ثابت: "uptime_nanos"
کلمه کلیدی سرور سیستم
public static final String SYSTEM_SERVER_KEYWORD
مقدار ثابت: "system_server"
فیلدها
قالب زمان
public static final SimpleDateFormat TIME_FORMATTER
سازندگان عمومی
جمع کننده زمان اجراRestart
public RuntimeRestartCollector ()
روشهای عمومی
onTestRunEnd
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
در پایان اجرای تست، مهرهای زمانی را استخراج کنید و در صورت وجود، تفاوت آنها را با مهرهای زمانی موجود گزارش دهید.
| پارامترها | |
|---|---|
runData | DeviceMetricData : DeviceMetricData که دادهها را برای اجرا نگه میدارد. همان شیءای خواهد بود که در طول onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) وجود داشت. |
currentRunMetrics | : نقشه فعلی معیارهای ارسال شده به ERROR(/#testRunEnded(long,Map)) . |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
قبل از اجرای آزمایشی، مهرهای زمانی موجود در مورد راهاندازی مجدد سرورهای سیستم را ذخیره کنید، زیرا statsd گزارش اجرای آنها را نگه میدارد و پیکربندی را برای جمعآوری خرابیهای برنامه ارسال میکند.
| پارامترها | |
|---|---|
runData | DeviceMetricData : DeviceMetricData دادهها را برای اجرا نگه میدارد. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |