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

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

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