MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
Contiene métodos de utilidad comunes para almacenar las métricas de prueba, agregar las métricas en pruebas similares y escribir las métricas en un archivo.
Resumen
Clases anidadas | |
|---|---|
class |
MetricUtility.DimensionalIterationData
Clase auxiliar para contener el archivo de métricas dimensionales y el estado de una sola iteración de prueba. |
Constructores públicos | |
|---|---|
MetricUtility()
|
|
Métodos públicos | |
|---|---|
File
|
aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Lee todos los archivos de informes de métricas dimensionales almacenados, agrega los valores sin procesar, calcula las estadísticas y escribe un nuevo archivo de informe agregado. |
Map<String, MetricMeasurement.Metric>
|
aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)
Agrega métricas separadas por comas. |
File
|
aggregateStoredTestMetricsAndWriteToFile(String fileName)
Agrega las métricas recopiladas de varias iteraciones de la prueba y escribe las métricas agregadas en un archivo de resultados de la prueba. |
void
|
buildMetricFilterPatterns(Set<String> strictIncludeRegEx)
Crea patrones de expresiones regulares para filtrar las métricas. |
Map<String, MetricMeasurement.Metric>
|
filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)
Filtra las métricas que coinciden con el patrón. |
static
Map<String, Double>
|
getStats(List<Double> values, Set<Integer> percentiles, int testIterations)
Calcula las estadísticas a partir de la lista de valores proporcionada. |
Map<String, List<MetricUtility.IterationData>>
|
getTestIterations()
|
static
boolean
|
isAllDoubleValues(List<String> rawValues)
Comprueba si todos los valores de la lista son valores dobles. |
void
|
setIterationSeparator(String separator)
|
void
|
setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)
Establece las expresiones regulares para las métricas que deben usar las iteraciones de prueba aprobadas para el cálculo de la media durante la agregación. |
void
|
setPercentiles(Set<Integer> percentiles)
|
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Se usa para almacenar las métricas de prueba individuales y agregarlas. |
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Es una versión sobrecargada de storeTestMetrics para la retrocompatibilidad. |
File
|
writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)
Escribe métricas en un archivo. |
Constructores públicos
MetricUtility
public MetricUtility ()
Métodos públicos
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
Lee todos los archivos de informes de métricas dimensionales almacenados, agrega los valores sin procesar, calcula las estadísticas y escribe un nuevo archivo de informe agregado.
| Parámetros | |
|---|---|
iterationDataList |
List |
percentiles |
Set: Son los percentiles que se calcularán. |
testIterationSeparator |
String: Es el separador de las iteraciones de prueba. |
| Muestra | |
|---|---|
File |
Un objeto File que contiene el informe agregado o un valor nulo si no se realizó ninguna agregación. |
aggregateMetrics
public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)
Agrega métricas separadas por comas.
| Parámetros | |
|---|---|
rawMetrics |
Map: Son las métricas recopiladas durante la ejecución de la prueba. |
| Muestra | |
|---|---|
Map<String, MetricMeasurement.Metric> |
métricas agregadas. |
aggregateStoredTestMetricsAndWriteToFile
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
Agrega las métricas recopiladas de varias iteraciones de la prueba y escribe las métricas agregadas en un archivo de resultados de la prueba.
| Parámetros | |
|---|---|
fileName |
String: Es el nombre de archivo que se usará al escribir las métricas. |
| Muestra | |
|---|---|
File |
|
buildMetricFilterPatterns
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
Crea patrones de expresiones regulares para filtrar las métricas.
| Parámetros | |
|---|---|
strictIncludeRegEx |
Set |
filterMetrics
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
Filtra las métricas que coinciden con el patrón.
| Parámetros | |
|---|---|
parsedMetrics |
Map |
| Muestra | |
|---|---|
Map<String, MetricMeasurement.Metric> |
|
getStats
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)Calcula las estadísticas a partir de la lista de valores proporcionada.
| Parámetros | |
|---|---|
values |
List: Son los valores sin procesar para calcular la agregación. |
percentiles |
Set: Son las estadísticas que se incluirán en las métricas finales. |
testIterations |
int: Es la cantidad de iteraciones que se usarán como divisor para la media. Si es 0, la media se calcula con el tamaño de la lista "values". |
| Muestra | |
|---|---|
Map<String, Double> |
valores agregados. |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| Muestra | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
Comprueba si todos los valores de la lista son valores dobles.
| Parámetros | |
|---|---|
rawValues |
List: Es una lista de valores para verificar. |
| Muestra | |
|---|---|
boolean |
Es verdadero si todos los valores son valores dobles; de lo contrario, es falso. |
setIterationSeparator
public void setIterationSeparator (String separator)
| Parámetros | |
|---|---|
separator |
String |
setMetricsUseForTestIterations
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
Establece las expresiones regulares para las métricas que deben usar las iteraciones de prueba aprobadas para el cálculo de la media durante la agregación.
| Parámetros | |
|---|---|
metricsUseForTestIterations |
Set: Es un conjunto de cadenas de expresión regular. |
setPercentiles
public void setPercentiles (Set<Integer> percentiles)
| Parámetros | |
|---|---|
percentiles |
Set |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
Se usa para almacenar las métricas de prueba individuales y agregarlas.
| Parámetros | |
|---|---|
testDescription |
TestDescription: Contiene los detalles de la prueba, como el nombre de la clase y el nombre de la prueba. |
testMetrics |
Map: Son las métricas recopiladas para la prueba. |
testFailed |
boolean: Indica si la prueba falló. |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
Es una versión sobrecargada de storeTestMetrics para la retrocompatibilidad. El valor predeterminado de testFailed es falso.
| Parámetros | |
|---|---|
testDescription |
TestDescription |
testMetrics |
Map |
writeResultsToFile
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)Escribe métricas en un archivo.
| Parámetros | |
|---|---|
testFileSuffix |
String: Se usa como sufijo en el nombre del archivo de la métrica de prueba. |
testHeaderName |
String: Las métricas se escribirán bajo el nombre del encabezado de la prueba. |
metrics |
Map: Para escribir en el archivo. |
resultsFile |
File: Si es nulo, crea un archivo nuevo y escribe las métricas. De lo contrario, agrega el nombre del encabezado de la prueba y la métrica al archivo. |
| Muestra | |
|---|---|
File |
archivo con la métrica. |