মেট্রিকইউটিলিটি

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)

মেট্রিকগুলো একটি ফাইলে লিখুন।

সরকারি নির্মাণকারী

মেট্রিকইউটিলিটি

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 : গড়ের ভাজক হিসেবে ব্যবহৃত পুনরাবৃত্তির সংখ্যা। যদি ০ হয়, তাহলে '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)

তালিকার সমস্ত মান ডাবল কিনা তা যাচাই করে।

প্যারামিটার
rawValues List : যাচাই করার জন্য মানগুলির তালিকা।

ফেরত
boolean সবগুলো ভ্যালু ডাবল হলে true, অন্যথায় false।

setIterationSeparator

public void setIterationSeparator (String separator)

প্যারামিটার
separator String

setMetricsUseForTestIterations

public void setMetricsUseForTestIterations (Set<String> metricsUseForTestIterations)

অ্যাগ্রিগেশনের সময় গড় গণনার জন্য যে মেট্রিকগুলো উত্তীর্ণ টেস্ট ইটারেশন ব্যবহার করবে, সেগুলোর জন্য রেগুলার এক্সপ্রেশন নির্ধারণ করে।

প্যারামিটার
metricsUseForTestIterations Set : রেগুলার এক্সপ্রেশন স্ট্রিংগুলির একটি সেট।

সেটপার্সেন্টাইল

public void setPercentiles (Set<Integer> percentiles)

প্যারামিটার
percentiles Set

স্টোরটেস্টমেট্রিক্স

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

স্বতন্ত্র পরীক্ষার মেট্রিকগুলো সংরক্ষণ করতে এবং সেগুলোকে একত্রিত করার জন্য ব্যবহার করা হয়।

প্যারামিটার
testDescription TestDescription : এতে ক্লাসের নাম এবং পরীক্ষার নামের মতো পরীক্ষার বিবরণ থাকে।

testMetrics Map : পরীক্ষার জন্য সংগৃহীত মেট্রিকসমূহ।

testFailed boolean : পরীক্ষাটি ব্যর্থ হয়েছে কি না।

স্টোরটেস্টমেট্রিক্স

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 মেট্রিক সহ ফাইল।