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