StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


একটি পোস্ট প্রসেসর যা বাইনারি প্রোটো স্ট্যাটসডি রিপোর্টকে একটি ট্রি স্ট্রাকচার হিসেবে প্রসারিত করার মাধ্যমে সেটিকে কী-ভ্যালু পেয়ারে প্রসেস করে।

এই প্রসেসরটি কোন ধরনের মেট্রিক রিপোর্টের সম্মুখীন হচ্ছে সে বিষয়ে নিরপেক্ষ। এটি statsd রিপোর্ট পুনরুদ্ধার ও পড়ার জন্য সাধারণ কোড অন্তর্ভুক্ত করার মাধ্যমে অন্যান্য statsd পোস্ট প্রসেসরের জন্য বেস ক্লাস হিসেবেও কাজ করে।

সারসংক্ষেপ

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

StatsdGenericPostProcessor ()

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

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)

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

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

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

একটি প্রোটো মেসেজকে কতগুলো কী-ভ্যালু পেয়ারে রূপান্তর করুন, যেগুলো মেট্রিক্সে পরিণত হয়।

MetricMeasurement.DataType getMetricType ()

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

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd রিপোর্ট প্রোটো থেকে পঠিত ConfigMetricsReportList থেকে মেট্রিকসমূহ পার্স করুন।

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

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

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

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

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

প্রোটো বার্তা রূপান্তর করুন

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

একটি প্রোটো মেসেজকে কতগুলো কী-ভ্যালু পেয়ারে রূপান্তর করুন, যেগুলো মেট্রিক্সে পরিণত হয়।

এটি একটি মেসেজকে একটি ট্রি হিসেবে বিবেচনা করে এবং রুট থেকে একটি নন-মেসেজ ভ্যালু পর্যন্ত সংযুক্ত পাথটিকে কী (key) হিসেবে ব্যবহার করে, যেখানে নন-মেসেজ ভ্যালুটি মেট্রিক ভ্যালু হয়ে যায়। পুনরাবৃত্ত ফিল্ডের নোডগুলোকে আলাদা করার জন্য, প্রথম এলিমেন্টের পরের সমস্ত এলিমেন্টের শেষে একটি ১-ভিত্তিক ইনডেক্স নম্বর যুক্ত করা হয়। প্রথম এলিমেন্টটি যুক্ত করা হয় না, কারণ বেশিরভাগ ক্ষেত্রে লিস্ট ফিল্ডে কেবল একটিই এলিমেন্ট থাকে এবং এটিকে যেমন আছে তেমন দেখানোই পড়ার জন্য সহজ।

করণীয় (b/140432161): প্রয়োজন দেখা দিলে এটিকে একটি ইউটিলিটি হিসেবে আলাদা করুন।

প্যারামিটার
reportMessage Message

ফেরত
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

ফেরত
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd রিপোর্ট প্রোটো থেকে পঠিত ConfigMetricsReportList থেকে মেট্রিকসমূহ পার্স করুন।

এটি এই statsd পোস্ট প্রসেসরের সাবক্লাসগুলোর প্রধান ইন্টারফেস।

প্যারামিটার
reportList StatsLog.ConfigMetricsReportList

ফেরত
Map<String, MetricMeasurement.Metric.Builder>