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 แหล่งสำหรับข้อขัดข้องของเซิร์ฟเวอร์ระบบ ดังนี้

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

ดึงการประทับเวลาที่ช่วงท้ายของการทดสอบ และรายงานความแตกต่างกับการประทับเวลาที่มีอยู่ หากมี

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