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)
リスト内のすべての値が倍精度浮動小数点値かどうかを確認します。 |
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 の場合、平均は「値」リストのサイズを使用して計算されます。 |
| 戻り値 | |
|---|---|
Map<String, Double> |
集計値。 |
getTestIterations
public Map<String, List<MetricUtility.IterationData>> getTestIterations ()
| 戻り値 | |
|---|---|
Map<String, List<MetricUtility.IterationData>> |
|
isAllDoubleValues
public static boolean isAllDoubleValues (List<String> rawValues)
リスト内のすべての値が倍精度浮動小数点値かどうかを確認します。
| パラメータ | |
|---|---|
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 |
ファイルに保存します。 |