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