IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


İşlem sonrası işlemciler, testlerden SONRA ve sonuç raporlamadan ÖNCE metriklerin ve günlüklerin işlenmesine olanak tanımak için tasarlanmış bir Ticaret Federasyonu nesnesidir. Bu, bazı verilerin sonradan işlenmesine ve tüm result_reporter nesnelerinin bu verileri almasına olanak tanır. Böylece, sonradan işleme yalnızca tek bir result_reporter içinde yapılmaz ve yeni verilerin aktarılmasıyla ilgili sorun yaşanmaz.

Özet

Herkese açık yöntemler

abstract ITestInvocationListener init(ITestInvocationListener listener)

İşleme sonrası sürecinin başlatma adımı.

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

Tüm testlerde metrikleri ve günlükleri toplamak için bu yöntemi uygulayın.

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

Mevcut metriklerden ve günlüklerden yeni bir metrik grubu oluşturmak için bu yöntemi uygulayın.

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

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın.

Herkese açık yöntemler

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

İşleme sonrası sürecinin başlatma adımı. Test geri çağırmalarının herhangi birinden önce çağrıldığından emin olun.

Parametreler
listener ITestInvocationListener

İadeler
ITestInvocationListener

processAllTestMetricsAndLogs

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

Tüm testlerde metrikleri ve günlükleri toplamak için bu yöntemi uygulayın. Bu yöntemden elde edilen metrikler, çalıştırma metrikleri olarak raporlanır. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

Parametreler
allTestMetrics ListMultimap: Her testten elde edilen metrikleri metrik adlarına göre gruplandırarak depolayan bir HashMultimap.

allTestLogs Map: Her testin günlük dosyaları haritasını, her testin TestDescription değerini anahtar olarak kullanarak veri adlarına göre anahtarlanmış şekilde depolayan bir harita.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Tüm test metriklerinden yeni oluşturulan metrikler kümesi.

processRunMetricsAndLogs

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

Mevcut metriklerden ve günlüklerden yeni bir metrik grubu oluşturmak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

Parametreler
rawMetrics HashMap: Çalıştırma için kullanılabilen ham metrikler kümesi.

runLogs Map: Test çalıştırması için günlük dosyaları grubu.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Çalıştırma metriklerinden yeni oluşturulan metrikler grubu.

processTestMetricsAndLogs

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

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

Parametreler
testDescription TestDescription: Testi açıklayan TestDescription nesnesi.

testMetrics HashMap: Testteki metrikler grubu.

testLogs Map: Test sırasında kaydedilen dosya grubu.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Test metriklerinden yeni oluşturulan metrikler kümesi.