BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IPostProcessor

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


La base IPostProcessor che ogni implementazione dovrebbe estendersi. Assicurati che i metodi di post-elaborazione vengano chiamati prima dei reporter del risultato finale.

Riepilogo

Costruttori pubblici

BasePostProcessor ()

Metodi pubblici

final ITestInvocationListener init (ITestInvocationListener listener)

Fase di inizializzazione del post processore.

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

Ascoltatori di invocazione per l'inoltro

final boolean isDisabled ()

Restituisce True se l'intero oggetto è disabilitato (salta sia l'installazione che lo smontaggio).

final void logAssociation (String dataName, LogFile logFile)

Aggiorna l'associazione log-to-test.

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

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

abstract processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti.

processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per pubblicare metriche e log di processo da ciascun 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) testEnded (TestDescription test, long endTime, testMetrics)
final void testEnded (TestDescription test, testMetrics) 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)

Utilizzare 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) 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)

Richiamate di esecuzione di prova

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

Richiamate dei casi di test

Metodi protetti

MetricMeasurement.DataType getMetricType ()

Se necessario, sostituire questo metodo per modificare il tipo di metrica.

String getRunName ()

Costruttori pubblici

BasePostProcessor

public BasePostProcessor ()

Metodi pubblici

dentro

public final ITestInvocationListener init (ITestInvocationListener listener)

Fase di inizializzazione del post processore. Garantito per essere chiamato prima di qualsiasi callback di test.

Parametri
listener ITestInvocationListener

ritorna
ITestInvocationListener

invocazione terminata

public final void invocationEnded (long elapsedTime)

Parametri
elapsedTime long

invocazioneFallita

public final void invocationFailed (FailureDescription failure)

Parametri
failure FailureDescription

invocazioneFallita

public final void invocationFailed (Throwable cause)

Parametri
cause Throwable

invocazione avviata

public final void invocationStarted (IInvocationContext context)

Ascoltatori di invocazione per l'inoltro

Parametri
context IInvocationContext

è disabilitato

public final boolean isDisabled ()

Restituisce True se l'intero oggetto è disabilitato (salta sia l'installazione che lo smontaggio). Falso altrimenti.

ritorna
boolean

logAssociazione

public final void logAssociation (String dataName, 
                LogFile logFile)

Aggiorna l'associazione log-to-test. Se questo metodo viene chiamato durante un test, il log appartiene al test; altrimenti sarà un log di esecuzione.

Parametri
dataName String

logFile LogFile

processAllTestMetricsAndLogs

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

Implementa questo metodo per aggregare metriche e log in tutti i test. Le metriche che escono da questo metodo saranno reporter come metriche di esecuzione. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
allTestMetrics ListMultimap : Un HashMultimap memorizzare i parametri di ciascun test raggruppati per nomi metriche.

allTestLogs : Una mappa memorizzazione mappa di ogni test dei file di log digitato con i loro nomi di dati, utilizzando il test di ogni TestDescription come chiavi.

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

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

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

runLogs : il set di file di registro per l'esecuzione del test.

ritorna
Il set di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per pubblicare metriche e log di processo da ciascun test. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
testDescription TestDescription : L'oggetto TestDescription descrive il test.

testMetrics : l'insieme di metriche del test.

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

ritorna
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

test terminato

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

Parametri
test TestDescription

endTime long

testMetrics

test terminato

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

testIgnorato

public final void testIgnored (TestDescription test)

Parametri
test TestDescription

testLog

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

Utilizzare 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)

Richiamate di esecuzione di prova

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)

Richiamate dei casi di test

Parametri
test TestDescription

Metodi protetti

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

ritorna
MetricMeasurement.DataType

getRunName

protected String getRunName ()

ritorna
String