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> |
ชุดเมตริกที่สร้างขึ้นใหม่จากเมตริกการทดสอบ |