IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Son işlemciler, testlerden SONRA ve sonuç raporlamasından ÖNCE metriklerin ve günlüklerin işlenmesine olanak tanımak için tasarlanmış bir Trade Federation nesnesidir. Bu sayede, yalnızca bir result_reporter içinde son işlem yapmanın ve yeni verileri aktarma sorunu yaşamanın yerine bazı verileri son işleme tabi tutabilir ve tüm result_reporter nesnelerinin bu verileri almasını sağlayabilirsiniz.

Özet

Herkese açık yöntemler

abstract ITestInvocationListener init(ITestInvocationListener listener)

Son işlemcinin başlatma adımı.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

Herkese açık yöntemler

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Son işlemcinin başlatma adımı. Test geri çağırmalarından önce çağrılacağından emin olun.

Parametreler
listener ITestInvocationListener

İlerlemeler
ITestInvocationListener

processAllTestMetricsAndLogs

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

Tüm testlerdeki 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 benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çakışmaya izin verilmez).

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

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

İlerlemeler
Tüm test metriklerinden yeni oluşturulan metrik grubu.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

Parametreler
rawMetrics : Çalıştırma için kullanılabilen ham metrik grubu.

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

İlerlemeler
Çalıştırma metriklerinden yeni oluşturulan metrik grubu.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : Testteki metrik grubu.

testLogs : Test sırasında günlüğe kaydedilen dosya grubu.

İlerlemeler
Test metriklerinden yeni oluşturulan metrik grubu.