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

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

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

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

คำแนะนำ

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