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

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

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

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

สรุป

เขตข้อมูล

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) 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 ()

วิธีการสาธารณะ

ในการทดสอบรันสิ้นสุด

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

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

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

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

พ่น
DeviceNotAvailableException

บนTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

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

พ่น
DeviceNotAvailableException