جمع کننده زمان اجراRestart

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

شیء جاوا
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


گردآورنده‌ای که در صورت وجود، مهرهای زمانی راه‌اندازی مجدد زمان اجرا (از کار افتادن سرور سیستم) را در طول اجرای آزمایشی جمع‌آوری می‌کند.

نتایج را به صورت تعداد، زمان ساعت دیواری به ثانیه و با فرمت HH:mm:ss و زمان روشن بودن سیستم به نانوثانیه و با فرمت HH:mm:ss خروجی می‌دهد.

این جمع‌کننده از دو منبع برای خرابی‌های سرور سیستم استفاده می‌کند:

  1. لیست system_restart_sec از StatsdStatsReport، که یک لیست متحرک از 20 مهر زمانی است که سرور سیستم، بر حسب ثانیه، از کار می‌افتد و خرابی‌های جدیدتر به انتهای آن اضافه می‌شوند (وقتی لیست پر می‌شود، مهرهای زمانی قدیمی‌تر از ابتدا حذف می‌شوند).
  2. اتم 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, currentRunMetrics)

در پایان اجرای تست، مهرهای زمانی را استخراج کنید و در صورت وجود، تفاوت آنها را با مهرهای زمانی موجود گزارش دهید.

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