IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


İşlem sonrası işleyiciler, testlerden SONRA ve sonuç raporlamadan ÖNCE metriklerin ve günlüklerin işlenmesine olanak tanımak için tasarlanmış bir Trade Federation nesnesidir. Bu sayede, bazı veriler sonradan işlenebilir ve tüm result_reporter nesneleri bu verileri alabilir. 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 processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Mevcut metriklerden ve günlüklerden yeni bir 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 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ından herhangi biri çağrılmadan önce çağrıldığından emin olun.

Parametreler
listener ITestInvocationListener

İlerlemeler
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 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 : Her testin günlük dosyaları haritasını, her testin değerini anahtar olarak kullanarak veri adlarına göre anahtarlanmış şekilde depolayan bir harita. TestDescription

İlerlemeler
Tüm test metriklerinden yeni oluşturulan metrikler kümesi.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 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 : Çalıştırma için kullanılabilen ham metrikler kümesi.

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

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

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 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 : Testteki metrikler grubu.

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

İlerlemeler
Test metriklerinden yeni oluşturulan metrikler kümesi.