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