متریکوتیولیتی
public class MetricUtility
extends 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)نوشتن معیارها در یک فایل. |
سازندگان عمومی
متریکوتیولیتی
public MetricUtility ()
روشهای عمومی
aggregateDimensionalMetricsAndWriteToFile
public File aggregateDimensionalMetricsAndWriteToFile (List<MetricUtility.DimensionalIterationData> iterationDataList, Set<Integer> percentiles, String testIterationSeparator)
تمام فایلهای گزارش متریک ابعادی ذخیره شده را میخواند، مقادیر خام را جمع میکند، آمار را محاسبه میکند و یک فایل گزارش جمعبندی شده جدید مینویسد.
| پارامترها | |
|---|---|
iterationDataList | List |
percentiles | Set : صدکهایی که باید محاسبه شوند. |
testIterationSeparator | String : جداکننده برای تکرارهای آزمایشی. |
| بازگشتها | |
|---|---|
File | File حاوی گزارش تجمیعشده، یا اگر تجمیعی انجام نشده باشد، تهی (null). |
معیارهای تجمیعی
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 | |
الگوهای فیلتر متریک ساخت
public void buildMetricFilterPatterns (Set<String> strictIncludeRegEx)
الگوهای عبارات منظم را برای فیلتر کردن معیارها بسازید.
| پارامترها | |
|---|---|
strictIncludeRegEx | Set |
فیلتر متریکها
public Map<String, MetricMeasurement.Metric> filterMetrics (Map<String, MetricMeasurement.Metric> parsedMetrics)
معیارهایی را که با الگو مطابقت دارند فیلتر کنید.
| پارامترها | |
|---|---|
parsedMetrics | Map |
| بازگشتها | |
|---|---|
Map<String, MetricMeasurement.Metric> | |
دریافت آمار
public static Map<String, Double> getStats (List<Double> values,
Set<Integer> percentiles,
int testIterations)آمار را از لیست مقادیر ارائه شده محاسبه کنید.
| پارامترها | |
|---|---|
values | List : مقادیر خام برای محاسبه تجمیع. |
percentiles | Set : آمارهایی که باید در معیارهای نهایی لحاظ شوند. |
testIterations | int : تعداد تکرارها برای استفاده به عنوان مقسوم علیه میانگین. اگر ۰ باشد، میانگین با استفاده از اندازه لیست «مقادیر» محاسبه میشود. |
| بازگشتها | |
|---|---|
Map<String, Double> | مقادیر تجمیع شده |
تکرارهای تست دریافتشده
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 برمیگرداند. |
جداکنندهی تکرار تنظیمشده
public void setIterationSeparator (String separator)
| پارامترها | |
|---|---|
separator | String |
تکرارهای setMetricsUseForTest
public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)
عبارات منظم را برای معیارهایی که باید از تکرارهای آزمون پذیرفته شده برای محاسبه میانگین در طول تجمیع استفاده کنند، تنظیم میکند.
| پارامترها | |
|---|---|
metricsUseForTestIterations | Set : مجموعهای از رشتههای عبارات منظم. |
تنظیم درصدها
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 |
نوشتن نتایج به فایل
public File writeResultsToFile (String testFileSuffix,
String testHeaderName,
Map<String, String> metrics,
File resultsFile)نوشتن معیارها در یک فایل.
| پارامترها | |
|---|---|
testFileSuffix | String : به عنوان پسوند در نام فایل معیار آزمون استفاده میشود. |
testHeaderName | String : معیارها زیر نام سربرگ آزمون نوشته خواهند شد. |
metrics | Map : برای نوشتن در فایل. |
resultsFile | File : اگر null باشد، یک فایل جدید ایجاد کنید و معیارها را بنویسید، در غیر این صورت نام هدر تست و معیار را به فایل اضافه کنید. |
| بازگشتها | |
|---|---|
File | با معیار مربوطه ثبت کنید. |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.