MetricUtility
public
class
MetricUtility
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.MetricUtility |
테스트 측정항목을 저장하고, 유사한 테스트에서 측정항목을 집계하고, 측정항목을 파일에 쓰는 일반적인 유틸리티 메서드를 포함합니다.
요약
중첩된 클래스 | |
|---|---|
class |
MetricUtility.DimensionalIterationData
단일 테스트 반복의 차원 측정항목 파일과 상태를 보유하는 도우미 클래스입니다. |
공개 생성자 | |
|---|---|
MetricUtility()
|
|
공개 메서드 | |
|---|---|
File
|
aggregateDimensionalMetricsAndWriteToFile(List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
저장된 모든 차원 측정항목 보고서 파일을 읽고, 원시 값을 집계하고, 통계를 계산하고, 새로운 집계 보고서 파일을 작성합니다. |
Map<String, MetricMeasurement.Metric>
|
aggregateMetrics(Map<String, MetricMeasurement.Metric> rawMetrics)
쉼표로 구분된 측정항목을 집계합니다. |
File
|
aggregateStoredTestMetricsAndWriteToFile(String fileName)
테스트의 여러 반복에서 수집된 측정항목을 집계하고 집계된 측정항목을 테스트 결과 파일에 씁니다. |
void
|
buildMetricFilterPatterns(Set<String> strictIncludeRegEx)
정규 표현식 패턴을 빌드하여 측정항목을 필터링합니다. |
Map<String, MetricMeasurement.Metric>
|
filterMetrics(Map<String, MetricMeasurement.Metric> parsedMetrics)
패턴과 일치하는 측정항목을 필터링합니다. |
static
Map<String, Double>
|
getStats(List<Double> values, Set<Integer> percentiles, int testIterations)
제공된 값 목록에서 통계를 계산합니다. |
Map<String, List<MetricUtility.IterationData>>
|
getTestIterations()
|
static
boolean
|
isAllDoubleValues(List<String> rawValues)
목록의 모든 값이 double 값인지 확인합니다. |
void
|
setIterationSeparator(String separator)
|
void
|
setMetricsUseForTestIterations(Set<String> metricsUseForTestIterations)
집계 중에 평균 계산에 통과된 테스트 반복을 사용해야 하는 측정항목의 정규 표현식을 설정합니다. |
void
|
setPercentiles(Set<Integer> percentiles)
|
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
개별 테스트 측정항목을 저장하고 집계에 사용합니다. |
void
|
storeTestMetrics(TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
하위 호환성을 위해 storeTestMetrics의 오버로드된 버전입니다. |
File
|
writeResultsToFile(String testFileSuffix, String testHeaderName, Map<String, String> metrics, File resultsFile)
파일에 측정항목을 씁니다. |
공개 생성자
MetricUtility
public MetricUtility ()
공개 메서드
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
저장된 모든 차원 측정항목 보고서 파일을 읽고, 원시 값을 집계하고, 통계를 계산하고, 새로운 집계 보고서 파일을 작성합니다.
| 매개변수 | |
|---|---|
iterationDataList |
List |
percentiles |
Set: 계산할 백분위수입니다. |
testIterationSeparator |
String: 테스트 반복의 구분자입니다. |
| 반환 | |
|---|---|
File |
집계된 보고서를 포함하는 File입니다. 집계가 실행되지 않은 경우 null입니다. |
aggregateMetrics
public Map<String, MetricMeasurement.Metric> aggregateMetrics (Map<String, MetricMeasurement.Metric> rawMetrics)
쉼표로 구분된 측정항목을 집계합니다.
| 매개변수 | |
|---|---|
rawMetrics |
Map: 테스트 실행 중에 수집된 측정항목입니다. |
| 반환 | |
|---|---|
Map<String, MetricMeasurement.Metric> |
집계된 측정항목입니다. |
aggregateStoredTestMetricsAndWriteToFile
public File aggregateStoredTestMetricsAndWriteToFile (String fileName)
테스트의 여러 반복에서 수집된 측정항목을 집계하고 집계된 측정항목을 테스트 결과 파일에 씁니다.
| 매개변수 | |
|---|---|
fileName |
String: 측정항목을 쓰는 동안 사용할 파일 이름입니다. |
| 반환 | |
|---|---|
File |
|
buildMetricFilterPatterns
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
정규 표현식 패턴을 빌드하여 측정항목을 필터링합니다.
| 매개변수 | |
|---|---|
strictIncludeRegEx |
Set |
filterMetrics
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
패턴과 일치하는 측정항목을 필터링합니다.
| 매개변수 | |
|---|---|
parsedMetrics |
Map |
| 반환 | |
|---|---|
Map<String, MetricMeasurement.Metric> |
|
getStats
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)제공된 값 목록에서 통계를 계산합니다.
| 매개변수 | |
|---|---|
values |
List: 집계를 계산할 원시 값입니다. |
percentiles |
Set: 최종 측정항목에 포함할 통계입니다. |
testIterations |
int: 평균의 제수로 사용할 반복 횟수입니다. 0인 경우 평균은 'values' 목록의 크기를 사용하여 계산됩니다. |
| 반환 | |
|---|---|
Map<String, Double> |
집계된 값입니다. |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| 반환 | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
목록의 모든 값이 double 값인지 확인합니다.
| 매개변수 | |
|---|---|
rawValues |
List: 확인할 값 목록입니다. |
| 반환 | |
|---|---|
boolean |
모든 값이 double 값인 경우 true, 그렇지 않은 경우 false입니다. |
setIterationSeparator
public void setIterationSeparator (String separator)
| 매개변수 | |
|---|---|
separator |
String |
setMetricsUseForTestIterations
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
집계 중에 평균 계산에 통과된 테스트 반복을 사용해야 하는 측정항목의 정규 표현식을 설정합니다.
| 매개변수 | |
|---|---|
metricsUseForTestIterations |
Set: 정규 표현식 문자열 집합입니다. |
setPercentiles
public void setPercentiles (Set<Integer> percentiles)
| 매개변수 | |
|---|---|
percentiles |
Set |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics, boolean testFailed)
개별 테스트 측정항목을 저장하고 집계에 사용합니다.
| 매개변수 | |
|---|---|
testDescription |
TestDescription: 클래스 이름, 테스트 이름과 같은 테스트 세부정보를 포함합니다. |
testMetrics |
Map: 테스트를 위해 수집된 측정항목입니다. |
testFailed |
boolean: 테스트가 실패했는지 여부입니다. |
storeTestMetrics
public void storeTestMetrics (TestDescription testDescription, Map<String, MetricMeasurement.Metric> testMetrics)
하위 호환성을 위해 storeTestMetrics의 오버로드된 버전입니다. 기본적으로 testFailed는 false로 설정됩니다.
| 매개변수 | |
|---|---|
testDescription |
TestDescription |
testMetrics |
Map |
writeResultsToFile
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)파일에 측정항목을 씁니다.
| 매개변수 | |
|---|---|
testFileSuffix |
String: 테스트 측정항목 파일 이름의 접미사로 사용됩니다. |
testHeaderName |
String: 측정항목이 테스트 헤더 이름 아래에 작성됩니다. |
metrics |
Map: 파일에 쓰기 |
resultsFile |
File: null인 경우 새 파일을 만들고 측정항목을 쓰고, 그렇지 않으면 테스트 헤더 이름과 측정항목을 파일에 추가합니다. |
| 반환 | |
|---|---|
File |
파일을 업로드합니다. |