IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post processor adalah objek Trade Federation yang dimaksudkan untuk memungkinkan pemrosesan metrik dan log SETELAH pengujian dan SEBELUM pelaporan hasil. Hal ini memungkinkan pemrosesan pasca beberapa data dan membuat semua objek result_reporter menerimanya, bukan melakukan pemrosesan pasca hanya di dalam satu result_reporter dan mengalami masalah untuk meneruskan data baru.

Ringkasan

Metode publik

abstract ITestInvocationListener init(ITestInvocationListener listener)

Langkah inisialisasi post-processor.

abstract processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

Terapkan metode ini untuk menggabungkan metrik dan log di semua pengujian.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik dan log yang ada.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Terapkan metode ini untuk memproses metrik dan log pasca-pengujian dari setiap pengujian.

Metode publik

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Langkah inisialisasi post-processor. Dijamin akan dipanggil sebelum callback pengujian apa pun.

Parameter
listener ITestInvocationListener

Hasil
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

Terapkan metode ini untuk menggabungkan metrik dan log di semua pengujian. Metrik yang dihasilkan dari metode ini akan dilaporkan sebagai metrik run. Hanya metrik yang baru dibuat yang harus ditampilkan, dan dengan nama kunci unik (tidak ada tabrakan dengan kunci yang ada).

Parameter
allTestMetrics ListMultimap: HashMultimap yang menyimpan metrik dari setiap pengujian yang dikelompokkan menurut nama metrik.

allTestLogs : Peta yang menyimpan peta file log setiap pengujian yang diberi kunci berdasarkan nama datanya, menggunakan TestDescription setiap pengujian sebagai kunci.

Hasil
Kumpulan metrik yang baru dibuat dari semua metrik pengujian.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik dan log yang ada. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci unik (tidak diizinkan terjadi tabrakan dengan kunci yang ada).

Parameter
rawMetrics : Kumpulan metrik mentah yang tersedia untuk dijalankan.

runLogs : Kumpulan file log untuk pengujian yang dijalankan.

Hasil
Kumpulan metrik yang baru dibuat dari metrik run.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Terapkan metode ini untuk memproses metrik dan log pasca-pengujian dari setiap pengujian. Hanya metrik yang baru dihasilkan yang akan ditampilkan, dan dengan nama kunci unik (tidak ada tabrakan dengan kunci yang ada).

Parameter
testDescription TestDescription: Objek TestDescription yang menjelaskan pengujian.

testMetrics : Kumpulan metrik dari pengujian.

testLogs : Kumpulan file yang dicatat ke dalam log selama pengujian.

Hasil
Kumpulan metrik yang baru dibuat dari metrik pengujian.