RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


Test çalıştırması sırasında (varsa) çalışma zamanındaki yeniden başlatmaların (sistem sunucusunun kilitlenmesi) zaman damgalarını toplayan toplayıcı.

Sonuçları sayı olarak, duvar saati zamanını saniye cinsinden ve ss:dd:sn biçiminde, sistem çalışma süresini ise nanosaniye cinsinden ve ss:dd:sn biçiminde gösterir.

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

  1. StatsdStatsReport'taki system_restart_sec listesi. Bu liste, sistem sunucusunun kilitlendiği 20 zaman damgasının saniye cinsinden yer aldığı ve yeni kilitlenmelerin sonuna eklendiği (liste dolduğunda eski zaman damgalarının başından düştüğü) bir listetir.
  2. Sistem sunucu kilitlenmesinin system_server işlemi kilitlenmesi olarak göründüğü AppCrashOccurred statsd atomu (bu davranış, statsd atoms.proto tanımında açıklanmıştır). Etkinlik metriği, kilitlenmenin gerçekleştiği cihaz çalışma süresini gösterir.

İlki günlüklerdeki zaman damgalarını ilişkilendirmeyi kolaylaştırırken ikincisi kullanım ömrü metriği olarak hizmet ettiğinden her ikisi de yararlı bilgiler olabilir.

Ö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

Herkese açık kurucular

RuntimeRestartCollector()

Herkese açık yöntemler

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

statsd bunların çalışan bir günlüğünü tuttuğu için test çalıştırmadan önce sistem sunucusunun yeniden başlatılmasının mevcut zaman damgalarını saklayın ve uygulama kilitlenmelerini toplamak için yapılandırmayı gönderin.

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

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Herkese açık kurucular

RuntimeRestartCollector

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 varsa mevcut zaman damgalarıyla arasındaki farkı bildirin.

Parametreler
runData DeviceMetricData: Çalıştırma verilerini tutan DeviceMetricData. onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) sırasındaki ile aynı nesne olacaktır.

currentRunMetrics : ERROR(/#testRunEnded(long,Map)) işlevine iletilen mevcut metrik haritası.

Atışlar
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

statsd bunların çalışan bir günlüğünü tuttuğu için test çalıştırmadan önce sistem sunucusunun yeniden başlatılmasının mevcut zaman damgalarını saklayın ve uygulama kilitlenmelerini toplamak için yapılandırmayı gönderin.

Parametreler
runData DeviceMetricData: Çalıştırma verilerini tutan DeviceMetricData.

Atışlar
DeviceNotAvailableException