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. แอตอม statsd ของ AppCrashOccurred ซึ่งข้อขัดข้องของเซิร์ฟเวอร์ระบบจะแสดงเป็นข้อขัดข้องของกระบวนการ system_server (ลักษณะการทำงานนี้มีบันทึกไว้ในคําจํากัดความของ statsd atoms.proto) เมตริกเหตุการณ์จะแสดงเวลาทำงานของอุปกรณ์เมื่อเกิดข้อขัดข้อง

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

สรุป

ช่อง

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

ตัวสร้างแบบสาธารณะ

RuntimeRestartCollector()

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

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

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

void onTestRunStart(DeviceMetricData runData)

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

ช่อง

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

ตัวสร้างแบบสาธารณะ

RuntimeRestartCollector

public RuntimeRestartCollector ()

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

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

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

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

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

การโยน
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

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

การโยน
DeviceNotAvailableException