IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Pemroses postingan adalah objek Federasi Perdagangan yang dimaksudkan untuk memungkinkan pemrosesan metrik dan log SETELAH pengujian dan SEBELUM pelaporan hasil. Hal ini memungkinkan untuk pasca-pemrosesan beberapa data dan memiliki semua objek result_reporter akan menerimanya, bukan melakukan pascapemrosesan hanya di dalam satu result_reporter dan mengalami masalah saat meneruskan data baru.

Ringkasan

Metode publik

abstract ITestInvocationListener init(ITestInvocationListener listener)

Langkah inisialisasi pemroses postingan.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Terapkan metode ini untuk memposting metrik dan log proses dari setiap pengujian.

Metode publik

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Langkah inisialisasi pemroses postingan. Dipastikan untuk dipanggil sebelum pengujian apa pun callback.

Parameter
listener ITestInvocationListener

Hasil
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implementasikan metode ini untuk menggabungkan metrik dan log di semua pengujian. Metrik yang keluar dari metode ini akan dilaporkan sebagai metrik operasi. Hanya metrik yang baru dibuat yang seharusnya ditampilkan, dan dengan nama kunci unik (tidak diperbolehkan bertumbukan dengan kunci yang ada).

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

allTestLogs : Peta yang menyimpan peta file log setiap pengujian yang dikunci dengan 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 yang ada dan log. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci unik (tidak bentrok dengan kunci yang ada diizinkan).

Parameter
rawMetrics : Kumpulan metrik mentah yang tersedia untuk dijalankan.

runLogs : Kumpulan file log untuk pengujian.

Hasil
Kumpulan metrik yang baru saja dibuat dari metrik yang dijalankan.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Terapkan metode ini untuk memposting metrik dan log proses dari setiap pengujian. Hanya yang baru metrik yang dihasilkan harus ditampilkan, dan dengan nama kunci unik (tidak bertabrakan dengan {i>key<i} diizinkan).

Parameter
testDescription TestDescription: Objek TestDescription yang mendeskripsikan pengujian.

testMetrics : Kumpulan metrik dari pengujian.

testLogs : Kumpulan file yang dicatat selama pengujian.

Hasil
Kumpulan metrik yang baru dibuat dari metrik pengujian.