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 รายการ การประทับเวลาเมื่อเซิร์ฟเวอร์ระบบขัดข้องในหน่วยวินาที โดยมีข้อขัดข้องที่ใหม่กว่าต่อท้าย end (เมื่อมีรายการมากเกินไป การประทับเวลาที่เก่ากว่าจะหลุดออกจากจุดเริ่มต้น)
- AppCrashOccurred ที่มีสถิติ Atom ซึ่งข้อขัดข้องของเซิร์ฟเวอร์ระบบแสดงเป็น system_server การขัดข้องของกระบวนการ (ลักษณะการทํางานนี้มีการบันทึกไว้ในคำจำกัดความของ atoms.prof ทางสถิติ) กิจกรรม ให้ระยะเวลาทำงานของอุปกรณ์เมื่อการขัดข้องเกิดขึ้น
ทั้ง 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)
จัดเก็บการประทับเวลาที่มีอยู่ของเซิร์ฟเวอร์ระบบรีสตาร์ทก่อนทำการทดสอบตามสถิติ บันทึกที่ทำงานอยู่ และพุชการกำหนดค่าเพื่อรวบรวมข้อขัดข้องของแอป |
ช่อง
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
ตัวจัดรูปแบบเวลา
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 |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData)
จัดเก็บการประทับเวลาที่มีอยู่ของเซิร์ฟเวอร์ระบบรีสตาร์ทก่อนทำการทดสอบตามสถิติ บันทึกที่ทำงานอยู่ และพุชการกำหนดค่าเพื่อรวบรวมข้อขัดข้องของแอป
พารามิเตอร์ | |
---|---|
runData |
DeviceMetricData : DeviceMetricData ที่เก็บข้อมูลสำหรับการเรียกใช้ |
การขว้าง | |
---|---|
DeviceNotAvailableException |