পারফেটটোজেনেরিকপোস্টপ্রসেসর

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


একটি পোস্ট প্রসেসর যা টেক্সট/বাইনারি মেট্রিক পারফেটটো প্রোটো ফাইলকে কী-ভ্যালু পেয়ারে রূপান্তর করে। এটি স্ট্রিং ভ্যালুযুক্ত প্রোটো মেসেজ এবং ফিল্ডগুলোকে রিকার্সিভলি এক্সপ্যান্ড করতে থাকে যতক্ষণ না নিউমেরিক ভ্যালুযুক্ত ফিল্ডটি পাওয়া যায়। কীগুলো তৈরি করার সময় এটি এনাম (enum) এবং বুলিয়ান (boolean)-কে স্ট্রিং ভ্যালু হিসেবে গণ্য করে।

কী (key) তৈরি করার সময় ডুপ্লিকেট থাকলে, এটি ঐচ্ছিকভাবে লিস্ট ফিল্ডগুলোকে ইন্ডেক্স করা সমর্থন করে। উদাহরণস্বরূপ

"perfetto-indexed-list-field" - perfetto.protos.AndroidStartupMetric.Startup

"perfetto-prefix-key-field" - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

সারসংক্ষেপ

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

PerfettoGenericPostProcessor ()

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

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)

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

সুরক্ষিত পদ্ধতি

MetricMeasurement.DataType getMetricType ()

মেট্রিক টাইপটি RAW মেট্রিক-এ সেট করুন।

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

পারফেটটোজেনেরিকপোস্টপ্রসেসর

public PerfettoGenericPostProcessor ()

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

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> টেস্ট মেট্রিক্স থেকে নতুনভাবে তৈরি মেট্রিক্সের সেট।

সুরক্ষিত পদ্ধতি

getMetricType

protected MetricMeasurement.DataType getMetricType ()

মেট্রিক টাইপটি RAW মেট্রিক-এ সেট করুন।

ফেরত
MetricMeasurement.DataType