ตัวรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์จะทํางานบนโฮสต์ ไม่ใช่ในอุปกรณ์ โดยจะโต้ตอบกับอุปกรณ์จากฝั่งโฮสต์เพื่อรวบรวมเมตริกที่ต้องการ
การออกแบบเครื่องมือรวบรวมเมตริก
คลาสพื้นฐานที่ตัวรวบรวมทั้งหมดขยายคือ BaseDeviceMetricCollector
ซึ่งช่วยมอบฟังก์ชันพื้นฐานที่แชร์เหมือนกัน ดังนี้
- การกรอง
- กำลังปิดใช้
- คอลเล็กชันในกรอบการทดสอบเทียบกับการทำการทดสอบ
เครื่องมือรวบรวมข้อมูลจะเป็นไปตามรูปแบบเครื่องมือรายงานผลลัพธ์เนื่องจากจะซิงค์กับการเรียกใช้การทดสอบบนโฮสต์ กล่าวคือ หากการทดสอบมาจากโฮสต์ ระบบจะเรียกใช้เครื่องมือรวบรวมข้อมูลก่อนการทดสอบจะดำเนินการขั้นตอนถัดไป
ตัวอย่างเช่น หากตัวรวบรวมดำเนินการใน testEnded
ตัวรวบรวมจะทำงานก่อนปฏิบัติการจะดำเนินการทดสอบครั้งถัดไปด้วย testStart
ใช้เครื่องมือรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์
เมื่อติดตั้งใช้งานบนคลาสพื้นฐาน BaseDeviceMetricCollector
คุณจะเลือกเวลารวบรวมเมตริกได้ในระหว่างวงจรของลูกค้า ดังนี้
- เมื่อการทดสอบเริ่มขึ้น
onTestRunStart
- เมื่อกรอบการทดสอบเริ่มต้น:
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>
คำแนะนำ
ดูรายการเครื่องมือรวบรวมข้อมูลที่มีอยู่เพื่อให้แน่ใจว่าคุณไม่ได้ทํางานซ้ำ เราพยายามทำให้สามารถนำกลับมาใช้ซ้ำได้มากที่สุด ดังนั้นการที่เครื่องมือรวบรวมข้อมูลแต่ละรายการทำการรวบรวมเพียงประเภทเดียวจะช่วยให้มีการผสมและจับคู่เครื่องมือรวบรวมข้อมูลต่างๆ มากขึ้นในระหว่างการเรียกใช้การทดสอบ