IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post processors เป็นออบเจ็กต์ของ Trade Federation ที่มีไว้เพื่ออนุญาตให้ประมวลผลเมตริกและบันทึก หลังจากทดสอบและก่อนการรายงานผลลัพธ์ ซึ่งจะช่วยให้ประมวลผลข้อมูลบางอย่างภายหลังได้ และทำให้ออบเจ็กต์ result_reporter ทั้งหมด ได้รับข้อมูลดังกล่าว แทนที่จะประมวลผลภายหลังใน result_reporter เพียงรายการเดียว และมีปัญหาในการส่งต่อข้อมูลใหม่

สรุป

เมธอดสาธารณะ

abstract ITestInvocationListener init(ITestInvocationListener listener)

ขั้นตอนการเริ่มต้นของโพสต์โปรเซสเซอร์

abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

ใช้วิธีนี้เพื่อรวบรวมเมตริกและบันทึกในทุกการทดสอบ

abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

ใช้เมธอดนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกและ บันทึกที่มีอยู่

abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

ใช้วิธีนี้เพื่อประมวลผลเมตริกและบันทึกจากแต่ละการทดสอบ

เมธอดสาธารณะ

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

ขั้นตอนการเริ่มต้นของโพสต์โปรเซสเซอร์ ตรวจสอบว่ามีการเรียกใช้ก่อนการเรียกกลับของการทดสอบ

พารามิเตอร์
listener ITestInvocationListener

การคืนสินค้า
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

ใช้วิธีนี้เพื่อรวบรวมเมตริกและบันทึกในทุกการทดสอบ เมตริกที่ได้จาก วิธีนี้จะรายงานเป็นเมตริกการวิ่ง ควรแสดงเฉพาะเมตริกที่สร้างขึ้นใหม่และมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่อนุญาตให้มีคีย์ที่ซ้ำกับคีย์ที่มีอยู่)

พารามิเตอร์
allTestMetrics ListMultimap: HashMultimap ที่จัดเก็บเมตริกจากการทดสอบแต่ละครั้งซึ่งจัดกลุ่มตามชื่อเมตริก

allTestLogs Map: แผนที่ที่จัดเก็บแผนที่ไฟล์บันทึกของแต่ละการทดสอบโดยใช้ชื่อข้อมูลเป็นคีย์ โดยใช้ TestDescription ของแต่ละการทดสอบเป็นคีย์

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder> ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบทั้งหมด

processRunMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

ใช้เมธอดนี้เพื่อสร้างชุดเมตริกใหม่จากเมตริกและ บันทึกที่มีอยู่ ควรแสดงเฉพาะเมตริกที่สร้างขึ้นใหม่และมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่อนุญาตให้มีคีย์ที่ซ้ำกับคีย์ที่มีอยู่)

พารามิเตอร์
rawMetrics HashMap: ชุดเมตริกดิบที่ใช้ได้สำหรับการเรียกใช้

runLogs Map: ชุดไฟล์บันทึกสำหรับการทดสอบ

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder> ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการเรียกใช้

processTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

ใช้วิธีนี้เพื่อประมวลผลเมตริกและบันทึกจากแต่ละการทดสอบ ควรแสดงเฉพาะเมตริกที่สร้างขึ้นใหม่และมีชื่อคีย์ที่ไม่ซ้ำกัน (ไม่อนุญาตให้มีคีย์ที่ซ้ำกับคีย์ที่มีอยู่)

พารามิเตอร์
testDescription TestDescription: ออบเจ็กต์ TestDescription ที่อธิบายการทดสอบ

testMetrics HashMap: ชุดเมตริกจากการทดสอบ

testLogs Map: ชุดไฟล์ที่บันทึกระหว่างการทดสอบ

การคืนสินค้า
Map<String, MetricMeasurement.Metric.Builder> ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบ