ตัวรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์จะทํางานบนโฮสต์ ไม่ใช่ในอุปกรณ์ โดยจะโต้ตอบกับอุปกรณ์จากฝั่งโฮสต์เพื่อรวบรวมเมตริกที่ต้องการ
การออกแบบเครื่องมือรวบรวมเมตริก
คลาสพื้นฐานที่ตัวรวบรวมทั้งหมดขยายคือ BaseDeviceMetricCollector
ซึ่งช่วยมอบฟังก์ชันพื้นฐานที่แชร์เหมือนกัน ดังนี้
- การกรอง
- กำลังปิดใช้
- คอลเล็กชันในกรอบการทดสอบเทียบกับการทำการทดสอบ
นักสะสมจะติดตามผู้รายงานผลลัพธ์ เนื่องจากซิงค์ข้อมูลกับการดำเนินการทดสอบบนโฮสต์ กล่าวคือ หากการทดสอบมาจากโฮสต์ ระบบจะเรียกใช้เครื่องมือรวบรวมข้อมูลก่อนการทดสอบจะดำเนินการขั้นตอนถัดไป
เช่น หากตัวรวบรวมข้อมูลทํางานใน testEnded
ตัวรวบรวมข้อมูลจะทํางานก่อนการดําเนินการไปยังการทดสอบถัดไปด้วย testStart
ใช้เครื่องมือรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์
เมื่อติดตั้งใช้งานบนคลาสพื้นฐาน BaseDeviceMetricCollector
คุณจะเลือกเวลารวบรวมเมตริกได้ในระหว่างวงจรของลูกค้า ดังนี้
- เมื่อการทดสอบเริ่มขึ้น
onTestRunStart
- เมื่อเริ่มใช้ Test Case:
onTestStart
- เมื่อกรณีทดสอบสิ้นสุด:
onTestEnd
- เมื่อการทดสอบสิ้นสุดลง
onTestRunEnd
ดำเนินการรวบรวมข้อมูลแบบไม่พร้อมกัน
นอกจากวิธีการแบบซิงโครนัสแล้ว TF ยังมีคลาสพื้นฐานเพื่อติดตั้งใช้งาน
ที่ทำงานในการรวบรวมข้อมูลแบบไม่พร้อมกันเป็นระยะ
ScheduledDeviceMetricCollector
ซึ่งจะแสดงเมธอด collect
ที่จะติดตั้งใช้งาน ซึ่งเรียกใช้
เป็นระยะๆ
คุณสามารถกำหนดระยะเวลาตามตัวเลือกได้
การกําหนดค่า XML
แท็กออบเจ็กต์คือ metrics_collector
เช่น
<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
<option name="categories" value="freq"/>
</metrics_collector>
คำแนะนำ
ดูรายชื่อผู้สะสมที่มีอยู่ เพื่อดูแลไม่ให้เกิดการทำซ้ำ เราพยายามให้ผู้ใช้สามารถนำมาใช้ซ้ำได้สูงสุด การกำหนดให้นักรวบรวมแต่ละคนแสดงคอลเล็กชันเพียงประเภทเดียว ทำให้ผสมผสานกันได้มากขึ้น และการจับคู่ของผู้รวบรวมต่างๆ ในระหว่างการดำเนินการทดสอบ