মেট্রিকফাইলপোস্টপ্রসেসর

public class MetricFilePostProcessor
extends BasePostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.MetricFilePostProcessor


টেস্ট এবং রান পর্যায়ে সংগৃহীত মেট্রিক্স লগ ফাইল আপলোড করার জন্য ব্যবহৃত হয়।

টেস্ট রান পর্যায়ে একই রকম টেস্টের মেট্রিকগুলো একত্রিত করতে এবং একটি লগ ফাইলে তা লিখতে 'aggregate-similar-tests' অপশনটি ব্যবহার করুন। যে টেস্টগুলো শুধুমাত্র ইটারেশন নম্বরে ভিন্ন অথবা একই নামের, সেগুলোকে একই রকম টেস্ট হিসেবে বিবেচনা করা হয়।

এর মাধ্যমে শুধুমাত্র প্রাথমিক মেট্রিক্সে প্রবেশাধিকার পাওয়া যাবে।

সারসংক্ষেপ

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

MetricFilePostProcessor ()
MetricFilePostProcessor ( MetricUtility metricUtil)

জনসাধারণের পদ্ধতি

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile > runLogs)

বিদ্যমান মেট্রিক ও লগগুলো থেকে নতুন মেট্রিকের একটি সেট তৈরি করার জন্য এই পদ্ধতিটি প্রয়োগ করুন।

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs ( TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile > testLogs)

প্রতিটি পরীক্ষা থেকে মেট্রিক্স ও লগ পোস্ট-প্রসেস করতে এই পদ্ধতিটি প্রয়োগ করুন।

void setUp ()

টেস্ট রান শুরু হওয়ার আগে ইনিশিয়ালাইজ করার জন্য চাইল্ড পোস্ট প্রসেসরগুলোতে এই মেথডটি ওভাররাইড করুন।

void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, String testId)

মেট্রিকগুলো ফলাফল ফাইলে লিখুন এবং ফাইলটি আপলোড করুন।

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

মেট্রিকফাইলপোস্টপ্রসেসর

public MetricFilePostProcessor ()

মেট্রিকফাইলপোস্টপ্রসেসর

public MetricFilePostProcessor (MetricUtility metricUtil)

প্যারামিটার
metricUtil MetricUtility

জনসাধারণের পদ্ধতি

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

বিদ্যমান মেট্রিক ও লগ থেকে এক সেট নতুন মেট্রিক তৈরি করার জন্য এই পদ্ধতিটি প্রয়োগ করুন। শুধুমাত্র নতুন তৈরি হওয়া মেট্রিকগুলোই ফেরত দেওয়া হবে এবং সেগুলোর কী-নাম হবে অনন্য (বিদ্যমান কী-এর সাথে কোনো সংঘর্ষ অনুমোদিত নয়)।

প্যারামিটার
rawMetrics HashMap : রানটির জন্য উপলব্ধ কাঁচা মেট্রিকগুলোর সেট।

runLogs Map : টেস্ট রানের লগ ফাইলগুলোর সেট।

ফেরত
Map<String, MetricMeasurement.Metric.Builder> রান মেট্রিক্স থেকে নতুনভাবে তৈরি হওয়া মেট্রিক্সগুলোর সেট।

প্রক্রিয়াপরীক্ষামেট্রিক্সএবংলগ

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

প্রতিটি টেস্ট থেকে মেট্রিক্স এবং লগ পোস্ট-প্রসেস করার জন্য এই পদ্ধতিটি প্রয়োগ করুন। শুধুমাত্র নতুন তৈরি হওয়া মেট্রিক্সগুলোই ফেরত দেওয়া হবে, এবং সেগুলোর কী-নেম হবে অনন্য (বিদ্যমান কী-এর সাথে কোনো সংঘর্ষ অনুমোদিত নয়)।

প্যারামিটার
testDescription TestDescription : পরীক্ষাটির বর্ণনাকারী TestDescription অবজেক্ট।

testMetrics HashMap : পরীক্ষা থেকে প্রাপ্ত মেট্রিকগুলোর সেট।

testLogs Map : পরীক্ষা চলাকালীন লগ করা ফাইলগুলোর সেট।

ফেরত
Map<String, MetricMeasurement.Metric.Builder> টেস্ট মেট্রিক্স থেকে নতুনভাবে তৈরি মেট্রিক্সের সেট।

সেটআপ

public void setUp ()

টেস্ট রান শুরু হওয়ার আগে ইনিশিয়ালাইজ করার জন্য চাইল্ড পোস্ট প্রসেসরগুলোতে এই মেথডটি ওভাররাইড করুন।

রাইটমেট্রিকফাইল

public void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, 
                String testId)

মেট্রিকগুলো ফলাফল ফাইলে লিখুন এবং ফাইলটি আপলোড করুন।