BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IPostProcessor en implements IPostProcessor

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


La base IPostProcessor que chaque mise en œuvre devrait s'étendre. Assurez-vous que les méthodes de post-traitement sont appelées avant les rapporteurs de résultats finaux.

Sommaire

Constructeurs publics

BasePostProcessor ()

Méthodes publiques

final ITestInvocationListener init (ITestInvocationListener listener)

Etape d'initialisation du post-processeur.

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

Écouteurs d'appel pour le transfert

final boolean isDisabled ()

Renvoie True si tout l'objet est désactivé (ignorez la configuration et le démontage).

final void logAssociation (String dataName, LogFile logFile)

Met à jour l'association log-to-test.

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

Implémentez cette méthode pour agréger les métriques et les journaux de tous les tests.

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

Implémentez cette méthode afin de générer un ensemble de nouvelles métriques à partir des métriques et des journaux existants.

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

Implémentez cette méthode pour publier les métriques de processus et les journaux de chaque 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)

Utilisez cette méthode pour enregistrer un fichier à partir de l'implémentation 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)

Tester les rappels d'exécution

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

Rappels de cas de test

Méthodes protégées

MetricMeasurement.DataType getMetricType ()

Remplacez cette méthode pour modifier le type de métrique si nécessaire.

String getRunName ()

Constructeurs publics

BasePostProcessor

public BasePostProcessor ()

Méthodes publiques

init

public final ITestInvocationListener init (ITestInvocationListener listener)

Etape d'initialisation du post-processeur. Assuré d'être appelé avant l'un des rappels de tests.

Paramètres
listener ITestInvocationListener

Retour
ITestInvocationListener

invocationTerminé

public final void invocationEnded (long elapsedTime)

Paramètres
elapsedTime long

échec de l'appel

public final void invocationFailed (FailureDescription failure)

Paramètres
failure FailureDescription

échec de l'appel

public final void invocationFailed (Throwable cause)

Paramètres
cause Throwable

invocationDémarrée

public final void invocationStarted (IInvocationContext context)

Écouteurs d'appel pour le transfert

Paramètres
context IInvocationContext

est désactivé

public final boolean isDisabled ()

Renvoie True si tout l'objet est désactivé (ignorez la configuration et le démontage). Faux sinon.

Retour
boolean

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Met à jour l'association log-to-test. Si cette méthode est appelée lors d'un test, alors le journal appartient au test ; sinon ce sera un journal d'exécution.

Paramètres
dataName String

logFile LogFile

processAllTestMetricsAndLogs

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

Implémentez cette méthode pour agréger les métriques et les journaux de tous les tests. Les métriques issues de cette méthode seront rapportées en tant que métriques d'exécution. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

Paramètres
allTestMetrics ListMultimap : Un HashMultimap stocker les paramètres de chaque test groupé par noms métriques.

allTestLogs : Une carte de stockage de carte de chaque test de fichiers journaux indexés par leurs noms de données, en utilisant de l'chaque test TestDescription comme clés.

Retour
L'ensemble des métriques nouvellement générées à partir de toutes les métriques de test.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implémentez cette méthode afin de générer un ensemble de nouvelles métriques à partir des métriques et des journaux existants. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

Paramètres
rawMetrics : l'ensemble des métriques brutes disponibles pour l'exécution.

runLogs : l'ensemble des fichiers journaux pour l'exécution du test.

Retour
L'ensemble des métriques nouvellement générées à partir des métriques d'exécution.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implémentez cette méthode pour publier les métriques de processus et les journaux de chaque test. Seules les métriques nouvellement générées doivent être renvoyées, et avec un nom de clé unique (aucune collision avec les clés existantes n'est autorisée).

Paramètres
testDescription TestDescription : L'objet TestDescription décrivant le test.

testMetrics : l'ensemble des métriques du test.

testLogs : L'ensemble des fichiers enregistrés pendant le test.

Retour
L'ensemble des métriques nouvellement générées à partir des métriques de test.

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Paramètres
logSaver ILogSaver

testAssomptionÉchec

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testAssomptionÉchec

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Paramètres
test TestDescription

failure FailureDescription

testTerminé

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

Paramètres
test TestDescription

endTime long

testMetrics

testTerminé

public final void testEnded (TestDescription test, 
                 testMetrics)

Paramètres
test TestDescription

testMetrics

test échoué

public final void testFailed (TestDescription test, 
                FailureDescription failure)

Paramètres
test TestDescription

failure FailureDescription

test échoué

public final void testFailed (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testIgnoré

public final void testIgnored (TestDescription test)

Paramètres
test TestDescription

testLog

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

Utilisez cette méthode pour enregistrer un fichier à partir de l'implémentation PostProcessor.

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogEnregistré

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

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleTerminé

public final void testModuleEnded ()

testModuleDémarré

public final void testModuleStarted (IInvocationContext moduleContext)

Paramètres
moduleContext IInvocationContext

testExécutéTerminé

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

Paramètres
elapsedTime long

runMetrics

testRunFailed

public final void testRunFailed (FailureDescription failure)

Paramètres
failure FailureDescription

testRunFailed

public final void testRunFailed (String errorMessage)

Paramètres
errorMessage String

testRunStarted

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

Paramètres
runName String

testCount int

attemptNumber int

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

Tester les rappels d'exécution

Paramètres
runName String

testCount int

testExécutéArrêté

public final void testRunStopped (long elapsedTime)

Paramètres
elapsedTime long

testDémarré

public final void testStarted (TestDescription test, 
                long startTime)

Paramètres
test TestDescription

startTime long

testDémarré

public final void testStarted (TestDescription test)

Rappels de cas de test

Paramètres
test TestDescription

Méthodes protégées

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Remplacez cette méthode pour modifier le type de métrique si nécessaire. Par défaut, la métrique est définie sur le type traité.

Retour
MetricMeasurement.DataType

getRunName

protected String getRunName ()

Retour
String