BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IPostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor


La classe IPostProcessor di base che ogni implementazione deve estendere. Assicurati che i metodi di post-elaborazione vengano chiamati prima dei report sui risultati finali.

Riepilogo

Costruttori pubblici

BasePostProcessor()

Metodi pubblici

final ITestInvocationListener init(ITestInvocationListener listener)

Passaggio di inizializzazione del post-processor.

final void invocationEnded(long elapsedTime)
final void invocationFailed(FailureDescription failure)
final void invocationFailed(Throwable cause)
final void invocationStarted(IInvocationContext context)

Listener di chiamata per il trasferimento

final boolean isDisabled()

Restituisce True se l'intero oggetto è disabilitato (salta la configurazione e lo smantellamento).

final void logAssociation(String dataName, LogFile logFile)

Aggiorna l'associazione del log al test.

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

Implementa questo metodo per aggregare le metriche e i log in tutti i test.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test.

final void setLogSaver(ILogSaver logSaver)
final void testAssumptionFailure(TestDescription test, String trace)
final void testAssumptionFailure(TestDescription test, FailureDescription failure)
final void testEnded(TestDescription test, long endTime, testMetrics)
final void testEnded(TestDescription test, testMetrics)
final void testFailed(TestDescription test, FailureDescription failure)
final void testFailed(TestDescription test, String trace)
final void testIgnored(TestDescription test)
final void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Utilizza questo metodo per registrare un file dall'implementazione di PostProcessor.

final void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
final void testModuleEnded()
final void testModuleStarted(IInvocationContext moduleContext)
final void testRunEnded(long elapsedTime, runMetrics)
final void testRunFailed(FailureDescription failure)
final void testRunFailed(String errorMessage)
final void testRunStarted(String runName, int testCount, int attemptNumber)
final void testRunStarted(String runName, int testCount)

Callback di esecuzione del test

final void testRunStopped(long elapsedTime)
final void testStarted(TestDescription test, long startTime)
final void testStarted(TestDescription test)

Callback degli scenari di test

Metodi protetti

MetricMeasurement.DataType getMetricType()

Sostituisci questo metodo per modificare il tipo di metrica, se necessario.

String getRunName()

Costruttori pubblici

BasePostProcessor

public BasePostProcessor ()

Metodi pubblici

init

public final ITestInvocationListener init (ITestInvocationListener listener)

Passaggio di inizializzazione del post-processor. Assicurati di essere chiamato prima dei callback dei test.

Parametri
listener ITestInvocationListener

Ritorni
ITestInvocationListener

invocationEnded

public final void invocationEnded (long elapsedTime)

Parametri
elapsedTime long

invocationFailed

public final void invocationFailed (FailureDescription failure)

Parametri
failure FailureDescription

invocationFailed

public final void invocationFailed (Throwable cause)

Parametri
cause Throwable

invocationStarted

public final void invocationStarted (IInvocationContext context)

Listener di chiamata per il trasferimento

Parametri
context IInvocationContext

isDisabled

public final boolean isDisabled ()

Restituisce True se l'intero oggetto è disabilitato (salta la configurazione e lo smantellamento). Falso negli altri casi.

Ritorni
boolean

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Aggiorna l'associazione del log al test. Se questo metodo viene chiamato durante un test, il log appartiene al test; in caso contrario, si tratta di un log di esecuzione.

Parametri
dataName String

logFile LogFile

processAllTestMetricsAndLogs

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

Implementa questo metodo per aggregare le metriche e i log in tutti i test. Le metriche generate da questo metodo verranno registrate come metriche di esecuzione. Devono essere riportate solo le metriche appena generate e con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
allTestMetrics ListMultimap: un HashMultimap che memorizza le metriche di ogni test raggruppate per nomi delle metriche.

allTestLogs : una mappa che memorizza la mappa dei file di log di ciascun test in base ai relativi nomi di dati, utilizzando TestDescription di ciascun test come chiavi.

Ritorni
L'insieme di metriche appena generate da tutte le metriche di test.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti. Devono essere restituite solo le metriche appena generate e con un nome chiave univoco (non è consentita alcuna collisione con le chiavi esistenti).

Parametri
rawMetrics : l'insieme di metriche non elaborate disponibili per l'esecuzione.

runLogs : l'insieme di file di log per l'esecuzione del test.

Ritorni
L'insieme di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test. Devono essere restituite solo le metriche generate di recente e con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
testDescription TestDescription: l'oggetto TestDescription che descrive il test.

testMetrics : l'insieme di metriche del test.

testLogs : l'insieme di file registrati durante il test.

Ritorni
L'insieme di metriche appena generate dalle metriche di test.

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Parametri
logSaver ILogSaver

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Parametri
test TestDescription

failure FailureDescription

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Parametri
test TestDescription

endTime long

testMetrics

testEnded

public final void testEnded (TestDescription test, 
                 testMetrics)

Parametri
test TestDescription

testMetrics

testFailed

public final void testFailed (TestDescription test, 
                FailureDescription failure)

Parametri
test TestDescription

failure FailureDescription

testFailed

public final void testFailed (TestDescription test, 
                String trace)

Parametri
test TestDescription

trace String

testIgnored

public final void testIgnored (TestDescription test)

Parametri
test TestDescription

testLog

public final void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Utilizza questo metodo per registrare un file dall'implementazione di PostProcessor.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

public final void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleEnded

public final void testModuleEnded ()

testModuleStarted

public final void testModuleStarted (IInvocationContext moduleContext)

Parametri
moduleContext IInvocationContext

testRunEnded

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

Parametri
elapsedTime long

runMetrics

testRunFailed

public final void testRunFailed (FailureDescription failure)

Parametri
failure FailureDescription

testRunFailed

public final void testRunFailed (String errorMessage)

Parametri
errorMessage String

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

Parametri
runName String

testCount int

attemptNumber int

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

Callback di esecuzione del test

Parametri
runName String

testCount int

testRunStopped

public final void testRunStopped (long elapsedTime)

Parametri
elapsedTime long

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

Parametri
test TestDescription

startTime long

testStarted

public final void testStarted (TestDescription test)

Callback degli scenari di test

Parametri
test TestDescription

Metodi protetti

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Sostituisci questo metodo per modificare il tipo di metrica, se necessario. Per impostazione predefinita, la metrica è impostata sul tipo elaborato.

Ritorni
MetricMeasurement.DataType

getRunName

protected String getRunName ()

Ritorni
String