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:
- StatsdStatsReport'taki system_restart_sec listesi. Bu liste, sistem sunucusu çöktüğünde oluşan 20 zaman damgasının bulunduğu, sürekli güncellenen bir listedir. Çökme zamanları saniye cinsinden ifade edilir ve daha yeni çökmeler listenin sonuna eklenir (liste dolduğunda eski zaman damgaları listenin başından kaldırılır).
- 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
|
Alanlar | |
|---|---|
public
static
final
SimpleDateFormat |
TIME_FORMATTER
|
Herkese açık oluşturucular | |
|---|---|
RuntimeRestartCollector()
|
|
Herkese açık yöntemler | |
|---|---|
void
|
onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> 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ırmasından ö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"
Alanlar
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, Map<String, MetricMeasurement.Metric> 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 tutan DeviceMetricData. onTestRunStart(DeviceMetricData) sırasındakiyle aynı nesne olacaktır. |
currentRunMetrics |
Map: testRunEnded(long,Map)'ye iletilen metriklerin mevcut haritası. |
| Verdiği hatalar | |
|---|---|
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ırmasından ö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 tutan DeviceMetricData. |
| Verdiği hatalar | |
|---|---|
DeviceNotAvailableException |
|