BasePostProcessor
public abstract class BasePostProcessor
extends Object
implements IPostProcessor
en implements IPostProcessor
java.lang.Object |
?? | com.android.tradefed.postprocessor.BasePostProcessor |
Sous-classes directes connues AgrégatPostProcessor | Un agrégateur de métriques qui donne le min, le max, la moyenne, la variance, l'écart type, le total, le nombre et éventuellement les centiles pour les métriques numériques collectées lors des tests à plusieurs itérations, en les traitant comme des doubles. | MoyennePostProcessor | Implémentation de post processeur qui calculent la moyenne de la liste des métriques. | MetricFilePostProcessor | Utilisé pour télécharger le fichier journal des métriques collecté pendant le test et le niveau d'exécution. |
|
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
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.
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 |
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 |
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 ()