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 çalışma zamanı yeniden başlatmalarının (sistem sunucusu kilitlenmeleri) zaman damgalarını toplayan toplayıcı (varsa).

Sonuçları sayı, saniye cinsinden duvar saati süresi ve SS:dd:ss biçiminde, sistem çalışma süresini ise nanosaniye ve SS:dd:ss biçiminde verir.

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

  1. StatsdStatsReport'taki system_restart_sec listesi. Bu liste, sistem sunucusu çöktüğünde oluşan 20 zaman damgasının bulunduğu, saniye cinsinden bir listedir. Yeni çökmeler listenin sonuna eklenir (liste dolduğunda eski zaman damgaları listenin başından çıkarılır).
  2. Sistem sunucusu kilitlenmesinin system_server işlem kilitlenmesi olarak gösterildiği AppCrashOccurred statsd atomu (bu davranış, statsd atoms.proto tanımında belgelenmiştir). Etkinlik metriği, kilitlenme meydana geldiğinde cihazın çalışma süresini verir.

İlki, günlüklerdeki zaman damgalarını ilişkilendirmeyi kolaylaştırdığı için, ikincisi ise uzun ömürlülük metriği olarak kullanıldığı için her ikisi de faydalı bilgiler olabilir.

Özet

Sabitler

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

Fields'ın oynadığı filmler

public static final SimpleDateFormat TIME_FORMATTER

Herkese açık oluşturucular

RuntimeRestartCollector()

Herkese açık yöntemler

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

Statsd, sistem sunucusu yeniden başlatmalarının mevcut zaman damgalarının sürekli bir günlüğünü tuttuğundan test çalıştırmadan önce bu zaman damgalarını saklayın ve yapılandırmayı uygulama çökmelerini toplayacak şekilde gönderin.

Sabitler

METRIC_PREFIX

public static final String METRIC_PREFIX

Sabit Değer: "runtime-restart"

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

Sabit Değer: "count"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

Sabit Değer: "timestamps_str"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

Sabit Değer: "timestamps_secs"

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

Sabit Değer: "uptime_str"

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

Sabit Değer: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

Sabit Değer: "system_server"

Fields'ın oynadığı filmler

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

Herkese açık oluşturucular

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ı çekin ve varsa mevcut olanlarla arasındaki farkı bildirin.

Parametreler
runData DeviceMetricData: Çalıştırma için verileri içeren DeviceMetricData. onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) sırasındakiyle aynı nesne olur.

currentRunMetrics : ERROR(/#testRunEnded(long,Map))'ye iletilen metriklerin mevcut haritası.

Dekoratif yastıklar
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Statsd, sistem sunucusu yeniden başlatmalarının mevcut zaman damgalarının sürekli bir günlüğünü tuttuğundan test çalıştırmadan önce bu zaman damgalarını saklayın ve yapılandırmayı uygulama çökmelerini toplayacak şekilde gönderin.

Parametreler
runData DeviceMetricData: Çalıştırma için verileri içeren DeviceMetricData.

Dekoratif yastıklar
DeviceNotAvailableException