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