MetricUtility

public class MetricUtility
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.MetricUtility


Contient des méthodes utilitaires courantes pour stocker les métriques de test, les agréger dans des tests similaires et les écrire dans un fichier.

Résumé

Classes imbriquées

class MetricUtility.DimensionalIterationData

Classe d'assistance permettant de contenir le fichier de métriques dimensionnelles et l'état d'une seule itération de test. 

Constructeurs publics

MetricUtility()

Méthodes publiques

File aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)

Lit tous les fichiers de rapports sur les métriques dimensionnelles stockés, agrège les valeurs brutes, calcule les statistiques et écrit un nouveau fichier de rapport agrégé.

Map<String, MetricMeasurement.Metric> aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)

Métriques agrégées séparées par une virgule.

File aggregateStoredTestMetricsAndWriteToFile(String fileName)

Agrège les métriques collectées à partir de plusieurs itérations du test et écrit les métriques agrégées dans un fichier de résultats de test.

void buildMetricFilterPatterns(Set<String> strictIncludeRegEx)

Créez des modèles d'expression régulière pour filtrer les métriques.

Map<String, MetricMeasurement.Metric> filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)

Filtrez les métriques qui correspondent au modèle.

static Map<String, Double> getStats(List<Double> values, Set<Integer> percentiles, int testIterations)

Calculez les statistiques à partir de la liste de valeurs fournie.

Map<String, List<MetricUtility.IterationData>> getTestIterations()
static boolean isAllDoubleValues(List<String> rawValues)

Vérifie si toutes les valeurs de la liste sont des valeurs doubles.

void setIterationSeparator(String separator)
void setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)

Définit les expressions régulières pour les métriques qui doivent utiliser les itérations de test réussies pour le calcul de la moyenne lors de l'agrégation.

void setPercentiles(Set<Integer> percentiles)
void storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)

Utilisé pour stocker les métriques de test individuelles et les agréger.

void storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)

Version surchargée de storeTestMetrics pour la rétrocompatibilité.

File writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)

Écrire des métriques dans un fichier

Constructeurs publics

MetricUtility

public MetricUtility ()

Méthodes publiques

aggregateDimensionalMetricsAndWriteToFile

public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, 
                Set<Integer> percentiles, 
                String testIterationSeparator)

Lit tous les fichiers de rapports sur les métriques dimensionnelles stockés, agrège les valeurs brutes, calcule les statistiques et écrit un nouveau fichier de rapport agrégé.

Paramètres
iterationDataList List

percentiles Set : centiles à calculer.

testIterationSeparator String : séparateur pour les itérations de test.

Renvoie
File Un File contenant le rapport agrégé ou la valeur null si aucune agrégation n'a été effectuée.

aggregateMetrics

public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)

Métriques agrégées séparées par une virgule.

Paramètres
rawMetrics Map : métriques collectées lors de l'exécution du test.

Renvoie
Map<String, MetricMeasurement.Metric> métriques agrégées.

aggregateStoredTestMetricsAndWriteToFile

public File aggregateStoredTestMetricsAndWriteToFile (String fileName)

Agrège les métriques collectées à partir de plusieurs itérations du test et écrit les métriques agrégées dans un fichier de résultats de test.

Paramètres
fileName String : nom de fichier à utiliser lors de l'écriture des métriques.

Renvoie
File

buildMetricFilterPatterns

public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)

Créez des modèles d'expression régulière pour filtrer les métriques.

Paramètres
strictIncludeRegEx Set

filterMetrics

public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)

Filtrez les métriques qui correspondent au modèle.

Paramètres
parsedMetrics Map

Renvoie
Map<String, MetricMeasurement.Metric>

getStats

public static Map<String, Double> getStats (List<Double> values, 
                Set<Integer> percentiles, 
                int testIterations)

Calculez les statistiques à partir de la liste de valeurs fournie.

Paramètres
values List : valeurs brutes pour calculer l'agrégation.

percentiles Set : statistiques à inclure dans les métriques finales.

testIterations int : nombre d'itérations à utiliser comme diviseur pour la moyenne. Si la valeur est 0, la moyenne est calculée à l'aide de la taille de la liste "values".

Renvoie
Map<String, Double> des valeurs agrégées.

getTestIterations

public Map<String, List<MetricUtility.IterationData>> getTestIterations ()

Renvoie
Map<String, List<MetricUtility.IterationData>>

isAllDoubleValues

public static boolean isAllDoubleValues (List<String> rawValues)

Vérifie si toutes les valeurs de la liste sont des valeurs doubles.

Paramètres
rawValues List : liste des valeurs à vérifier.

Renvoie
boolean "true" si toutes les valeurs sont des valeurs doubles, "false" dans le cas contraire.

setIterationSeparator

public void setIterationSeparator (String separator)

Paramètres
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

Définit les expressions régulières pour les métriques qui doivent utiliser les itérations de test réussies pour le calcul de la moyenne lors de l'agrégation.

Paramètres
metricsUseForTestIterations Set : ensemble de chaînes d'expressions régulières.

setPercentiles

public void setPercentiles (Set<Integer> percentiles)

Paramètres
percentiles Set

storeTestMetrics

public void storeTestMetrics (TestDescription testDescription, 
                Map<String, MetricMeasurement.Metric> testMetrics, 
                boolean testFailed)

Utilisé pour stocker les métriques de test individuelles et les agréger.

Paramètres
testDescription TestDescription : contient les détails du test, comme le nom de la classe et le nom du test.

testMetrics Map : métriques collectées pour le test.

testFailed boolean : indique si le test a échoué.

storeTestMetrics

public void storeTestMetrics (TestDescription testDescription, 
                Map<String, MetricMeasurement.Metric> testMetrics)

Version surchargée de storeTestMetrics pour la rétrocompatibilité. La valeur par défaut de testFailed est "false".

Paramètres
testDescription TestDescription

testMetrics Map

writeResultsToFile

public File writeResultsToFile (String testFileSuffix, 
                String testHeaderName, 
                Map<String, String> metrics, 
                File resultsFile)

Écrire des métriques dans un fichier

Paramètres
testFileSuffix String : utilisé comme suffixe dans le nom du fichier de métriques de test.

testHeaderName String : les métriques seront écrites sous le nom de l'en-tête de test.

metrics Map : à écrire dans le fichier.

resultsFile File : si la valeur est nulle, créez un fichier et écrivez les métriques. Sinon, ajoutez le nom de l'en-tête de test et la métrique au fichier.

Renvoie
File avec la métrique.