IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


อินเทอร์เฟซนี้จะเพิ่มเป็นผู้ตกแต่งเมื่อรายงานผลการทดสอบเพื่อรวบรวม เมตริกที่ตรงกัน

อินเทอร์เฟซนี้ไม่สามารถใช้เป็น แม้จะขยายเป็น ITestInvocationListener ก็ตาม การตรวจสอบการกำหนดค่าจะปฏิเสธการกำหนดค่า ต้องเป็น "metrics_collector"

ไม่ควรเก็บสถานะภายในไว้ เนื่องจากอาจมีการใช้ซ้ำใน สถานที่ หากจำเป็นต้องใช้สถานะภายในจริงๆ ก็ควรจะล้างใน init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)

สรุป

วิธีการสาธารณะ

default boolean captureModuleLevel()

เครื่องมือรวบรวมสามารถเกี่ยวข้องกับการบันทึกระดับโมดูลหรือไม่ และควรเริ่มใช้หรือไม่

abstract getBuildInfos()

แสดงรายการข้อมูลบิลด์ที่มีอยู่ในการเรียกใช้

abstract getDevices()

แสดงรายการอุปกรณ์ที่มีอยู่ในการเรียกใช้

abstract ITestInvocationListener getInvocationListener()

แสดง ITestInvocationListener เดิมที่เราส่งต่อผลลัพธ์

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

การเริ่มต้นเครื่องมือรวบรวมพร้อมบริบทปัจจุบันและตำแหน่งที่จะส่งต่อผลลัพธ์

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบล้มเหลวเนื่องจากสันนิษฐานล้มเหลว

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบสิ้นสุดลง

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

ติดต่อกลับเมื่อกรอบการทดสอบสิ้นสุดลง

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบไม่สำเร็จ

default void onTestModuleEnded()

อนุญาตให้บันทึกเหตุการณ์ที่สิ้นสุดโมดูล

default void onTestModuleStarted()

อนุญาตให้บันทึกเหตุการณ์ที่เริ่มโดยโมดูล

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

ติดต่อกลับเมื่อการทดสอบสิ้นสุดลง

abstract void onTestRunStart(DeviceMetricData runData)

ติดต่อกลับเมื่อเริ่มการทดสอบ

default void onTestRunStart(DeviceMetricData runData, int testCount)

ติดต่อกลับเมื่อเริ่มการทดสอบ

abstract void onTestStart(DeviceMetricData testData)

ติดต่อกลับเมื่อเริ่มกรอบการทดสอบ

วิธีการสาธารณะ

CaptureModuleLevel

public boolean captureModuleLevel ()

เครื่องมือรวบรวมสามารถเกี่ยวข้องกับการบันทึกระดับโมดูลหรือไม่ และควรเริ่มใช้หรือไม่

คิกรีเทิร์น
boolean

getBuildInfos

public abstract  getBuildInfos ()

แสดงรายการข้อมูลบิลด์ที่มีอยู่ในการเรียกใช้

คิกรีเทิร์น

รับอุปกรณ์

public abstract  getDevices ()

แสดงรายการอุปกรณ์ที่มีอยู่ในการเรียกใช้

คิกรีเทิร์น

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

แสดง ITestInvocationListener เดิมที่เราส่งต่อผลลัพธ์

คิกรีเทิร์น
ITestInvocationListener

Init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

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

อย่าลบล้างเว้นแต่คุณจะทราบว่าคุณกำลังทำอะไรอยู่

พารามิเตอร์
context IInvocationContext: IInvocationContext สำหรับการเรียกใช้ที่อยู่ระหว่างดำเนินการ

listener ITestInvocationListener: ITestInvocationListener ตำแหน่งที่จะวางผลลัพธ์

คิกรีเทิร์น
ITestInvocationListener ให้ผู้ฟังใหม่รวม URL เดิมเอาไว้

การขว้าง
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบล้มเหลวเนื่องจากสันนิษฐานล้มเหลว

พารามิเตอร์
testData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับกรอบการทดสอบ

test TestDescription: TestDescription ของกรอบการทดสอบอยู่ระหว่างดำเนินการ

การขว้าง
DeviceNotAvailableException

สิ้นสุดการทดสอบ

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบสิ้นสุดลง ซึ่งควรถึงเวลาทำความสะอาด

พารามิเตอร์
testData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับกรอบการทดสอบ จะเป็น เป็นวัตถุเดียวกับระหว่าง onTestStart(com.android.tradefed.device.metric.DeviceMetricData)

currentTestCaseMetrics : แผนที่ปัจจุบันของเมตริกที่ส่งไปยัง ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))

test TestDescription: TestDescription ของกรอบการทดสอบอยู่ระหว่างดำเนินการ

การขว้าง
DeviceNotAvailableException

สิ้นสุดการทดสอบ

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

ติดต่อกลับเมื่อกรอบการทดสอบสิ้นสุดลง ซึ่งควรถึงเวลาทำความสะอาด

พารามิเตอร์
testData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับกรอบการทดสอบ จะเป็น เป็นวัตถุเดียวกับระหว่าง onTestStart(com.android.tradefed.device.metric.DeviceMetricData)

currentTestCaseMetrics : แผนที่ปัจจุบันของเมตริกที่ส่งไปยัง ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))

การขว้าง
DeviceNotAvailableException

เมื่อTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

ติดต่อกลับเมื่อกรอบการทดสอบไม่สำเร็จ

พารามิเตอร์
testData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับกรอบการทดสอบ

test TestDescription: TestDescription ของกรอบการทดสอบอยู่ระหว่างดำเนินการ

การขว้าง
DeviceNotAvailableException

โมดูลการทดสอบสิ้นสุดแล้ว

public void onTestModuleEnded ()

อนุญาตให้บันทึกเหตุการณ์ที่สิ้นสุดโมดูล

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

onTestModuleเริ่ม

public void onTestModuleStarted ()

อนุญาตให้บันทึกเหตุการณ์ที่เริ่มโดยโมดูล

การขว้าง
com.android.tradefed.device.DeviceNotavailableException
DeviceNotAvailableException

การทดสอบสิ้นสุด

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

ติดต่อกลับเมื่อการทดสอบสิ้นสุดลง ซึ่งควรถึงเวลาทำความสะอาด

พารามิเตอร์
runData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับการเรียกใช้ จะเหมือนเดิม เช่น ระหว่าง onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)

currentRunMetrics : แผนที่ปัจจุบันของเมตริกที่ส่งไปยัง ERROR(/#testRunEnded(long,Map))

การขว้าง
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

ติดต่อกลับเมื่อเริ่มการทดสอบ

พารามิเตอร์
runData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับการเรียกใช้

การขว้าง
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

ติดต่อกลับเมื่อเริ่มการทดสอบ

พารามิเตอร์
runData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับการเรียกใช้

testCount int: จำนวนกรอบการทดสอบในการทดสอบครั้งนี้

การขว้าง
DeviceNotAvailableException

เริ่มการทดสอบ

public abstract void onTestStart (DeviceMetricData testData)

ติดต่อกลับเมื่อเริ่มกรอบการทดสอบ

พารามิเตอร์
testData DeviceMetricData: DeviceMetricData ที่เก็บข้อมูลสำหรับกรอบการทดสอบ

การขว้าง
DeviceNotAvailableException