เครื่องมือรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์

ตัวรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์จะทํางานบนโฮสต์ ไม่ใช่ในอุปกรณ์ โดยจะโต้ตอบกับอุปกรณ์จากฝั่งโฮสต์เพื่อรวบรวมเมตริกที่ต้องการ

การออกแบบเครื่องมือรวบรวมเมตริก

คลาสพื้นฐานที่ตัวรวบรวมทั้งหมดขยายคือ 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>

คำแนะนำ

ดูรายชื่อผู้สะสมที่มีอยู่ เพื่อดูแลไม่ให้เกิดการทำซ้ำ เราพยายามให้ผู้ใช้สามารถนำมาใช้ซ้ำได้สูงสุด การกำหนดให้นักรวบรวมแต่ละคนแสดงคอลเล็กชันเพียงประเภทเดียว ทำให้ผสมผสานกันได้มากขึ้น และการจับคู่ของผู้รวบรวมต่างๆ ในระหว่างการดำเนินการทดสอบ