RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

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


ตัวรวบรวมที่รวบรวมการประทับเวลาของการรีสตาร์ทรันไทม์ (เซิร์ฟเวอร์ระบบขัดข้อง) ระหว่างการทดสอบ หากมี

แสดงผลลัพธ์เป็นจำนวน เวลาจริงในหน่วยวินาทีและในรูปแบบ HH:mm:ss และเวลาทำงานของระบบ ในหน่วยนาโนวินาทีและรูปแบบ HH:mm:ss

ตัวรวบรวมนี้ใช้แหล่งที่มา 2 แหล่งสำหรับการขัดข้องของเซิร์ฟเวอร์ระบบ ได้แก่

  1. รายการ system_restart_sec จาก StatsdStatsReport ซึ่งเป็นรายการการประทับเวลาแบบเลื่อน 20 รายการเมื่อเซิร์ฟเวอร์ระบบขัดข้องเป็นวินาที โดยจะเพิ่มการขัดข้องใหม่ๆ ไว้ที่ท้ายรายการ (เมื่อรายการเต็ม การประทับเวลาเก่าจะหลุดออกจากตอนต้น)
  2. อะตอม AppCrashOccurred statsd ซึ่งเซิร์ฟเวอร์ระบบขัดข้องจะแสดงเป็นการขัดข้องของกระบวนการ system_server (ลักษณะการทำงานนี้มีการบันทึกไว้ในคำจำกัดความ statsd atoms.proto) เมตริก event จะแสดงเวลาทำงานของอุปกรณ์เมื่อเกิดข้อขัดข้อง

ทั้ง 2 อย่างนี้อาจเป็นข้อมูลที่มีประโยชน์ เนื่องจากอย่างแรกช่วยให้เชื่อมโยงการประทับเวลาในบันทึกได้ง่าย ส่วนอย่างหลังทำหน้าที่เป็นเมตริกอายุการใช้งาน

สรุป

ค่าคงที่

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, Map<String, MetricMeasurement.Metric> currentRunMetrics)

ดึงการประทับเวลาที่ส่วนท้ายของการทดสอบและรายงานความแตกต่างกับการประทับเวลาที่มีอยู่ หากมี

void onTestRunStart(DeviceMetricData runData)

จัดเก็บการประทับเวลาที่มีอยู่ของการรีสตาร์ทเซิร์ฟเวอร์ระบบก่อนการทดสอบ เนื่องจาก statsd จะเก็บ บันทึกการทำงานของการประทับเวลาเหล่านั้น และพุชคอนฟิกูเรชันเพื่อรวบรวมข้อขัดข้องของแอป

ค่าคงที่

คำนำหน้าเมตริก

public static final String METRIC_PREFIX

ค่าคงที่ "runtime-restart"

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

ค่าคงที่ "count"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

ค่าคงที่: "timestamps_str"

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

ค่าคงที่: "timestamps_secs"

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

ค่าคงที่: "uptime_str"

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

ค่าคงที่: "uptime_nanos"

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

ค่าคงที่ "system_server"

ทุ่ง

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

เครื่องมือสร้างสาธารณะ

RuntimeRestartCollector

public RuntimeRestartCollector ()

เมธอดสาธารณะ

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

ดึงการประทับเวลาที่ส่วนท้ายของการทดสอบและรายงานความแตกต่างกับการประทับเวลาที่มีอยู่ หากมี

พารามิเตอร์
runData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสําหรับการเรียกใช้ จะเป็นออบเจ็กต์เดียวกันกับตอน onTestRunStart(DeviceMetricData)

currentRunMetrics Map: แผนที่เมตริกปัจจุบันที่ส่งไปยัง testRunEnded(long,Map)

ส่ง
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

จัดเก็บการประทับเวลาที่มีอยู่ของการรีสตาร์ทเซิร์ฟเวอร์ระบบก่อนการทดสอบ เนื่องจาก statsd จะเก็บ บันทึกการทำงานของการประทับเวลาเหล่านั้น และพุชคอนฟิกูเรชันเพื่อรวบรวมข้อขัดข้องของแอป

พารามิเตอร์
runData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสําหรับการเรียกใช้

ส่ง
DeviceNotAvailableException