RuntimeYeniden Başlatıcı Toplayıcı

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

Java.lang.Nesne
🎃 com.android.tradefed.device.metric.BaseDeviceMetricCollector
  🎃 com.android.tradefed.device.metric.RuntimeRemarketingCollector


Test sırasında çalışma zamanı yeniden başlatmalarının (sistem sunucusu kilitlenmeleri) zaman damgalarını toplayan toplayıcı çalıştırmayı öğreteceğim.

Çıkışlar; sayı, saniye cinsinden gerçek saat cinsinden ve SS:dd:ss biçiminde ve sistemle sonuçlanır. nanosaniye ve SS:dd:ss biçiminde çalışma süresi.

Bu toplayıcı, sistem sunucusu kilitlenmeleri için iki kaynak kullanır:

  1. StatsdStatsreport'daki system_restart_sec listesi (20 kişilik hareketli bir listedir) sistem sunucusu kilitlendiğinde zaman damgalarını (saniye cinsinden) sona erer (liste dolduğunda, eski zaman damgaları başa döner).
  2. Sistem sunucusu kilitlenmesinin system_server olarak gösterildiği AppCrashOccurred istatistik atomu işlem kilitlenmesi (bu davranış istatistiksel atoms.proto tanımında açıklanmıştır). Etkinlik metriği, kilitlenme gerçekleştiğinde cihazın çalışma süresini verir.

Her ikisi de yararlı bilgiler olabilir çünkü ilki, günlüklerdeki zaman damgalarının ilişkilendirilmesini kolaylaştırır. yaşam süresi metriğidir.

Özet

Fields'ın oynadığı filmler

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

Kamu inşaatçıları

RuntimeRestartCollector()

Herkese açık yöntemler

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Test çalıştırmasının sonunda zaman damgalarını alın ve mevcut zaman damgalarıyla farkı bildirin. belirtin.

void onTestRunStart(DeviceMetricData runData)

İstatistiklerin saklandığı için, test çalıştırmasından önceki sistem sunucusu yeniden başlatmalarına ait mevcut zaman damgalarını çalışan bir günlük kaydı oluşturun ve uygulama kilitlenmelerini toplamak için yapılandırmayı aktarın.

Fields'ın oynadığı filmler

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SİSTEM_SUNUCUSU_ANAHTAR KELİME

public static final String SYSTEM_SERVER_KEYWORD

SAAT_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Kamu inşaatçıları

RuntimeYeniden Başlatıcı Toplayıcı

public RuntimeRestartCollector ()

Herkese açık yöntemler

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Test çalıştırmasının sonunda zaman damgalarını alın ve mevcut zaman damgalarıyla farkı bildirin. belirtin.

Parametreler
runData DeviceMetricData: koşuyla ilgili verileri tutan DeviceMetricData. Aynı olacaktır onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) sırasındaki gibi bir nesne olacaktır.

currentRunMetrics : ERROR(/#testRunEnded(long,Map)) hizmetine aktarılan metriklerin mevcut haritası.

Fırlatma
DeviceNotAvailableException

TestRunStart'da

public void onTestRunStart (DeviceMetricData runData)

İstatistiklerin saklandığı için, test çalıştırmasından önceki sistem sunucusu yeniden başlatmalarına ait mevcut zaman damgalarını çalışan bir günlük kaydı oluşturun ve uygulama kilitlenmelerini toplamak için yapılandırmayı aktarın.

Parametreler
runData DeviceMetricData: koşuyla ilgili verileri tutan DeviceMetricData.

Fırlatma
DeviceNotAvailableException