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
ตัวรวบรวมนี้ใช้แหล่งที่มาสองแหล่งสำหรับความล้มเหลวของเซิร์ฟเวอร์ระบบ:
- รายการ system_restart_sec จาก StatsdStatsReport ซึ่งเป็นรายการต่อเนื่องของการประทับเวลา 20 รายการเมื่อเซิร์ฟเวอร์ระบบขัดข้อง หน่วยเป็นวินาที โดยมีข้อขัดข้องที่ใหม่กว่าต่อท้าย (เมื่อรายการเต็ม การประทับเวลาที่เก่ากว่าจะหลุดจากจุดเริ่มต้น)
- 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 ()
วิธีการสาธารณะ
บน TestRunEnd
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 |