আইপোস্টপ্রসেসর

public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


পোস্ট প্রসেসর হলো একটি ট্রেড ফেডারেশন অবজেক্ট, যা পরীক্ষাগুলোর পরে এবং ফলাফল রিপোর্ট করার আগে মেট্রিক্স ও লগ প্রসেস করার জন্য ব্যবহৃত হয়। এর ফলে কিছু ডেটা পোস্ট-প্রসেস করা যায় এবং সমস্ত result_reporter অবজেক্ট তা গ্রহণ করতে পারে; এর পরিবর্তে শুধুমাত্র একটি result_reporter-এর মধ্যে পোস্ট-প্রসেসিং করলে নতুন ডেটা এক জায়গা থেকে অন্য জায়গায় পাঠানোর ক্ষেত্রে সমস্যা তৈরি হয়।

সারসংক্ষেপ

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

abstract ITestInvocationListener init ( ITestInvocationListener listener)

পোস্ট প্রসেসরের প্রারম্ভিক ধাপ।

abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map< TestDescription , Map<String, LogFile >> allTestLogs)

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

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

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

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

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

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

ইনিট

public abstract ITestInvocationListener init (ITestInvocationListener listener)

পোস্ট প্রসেসরের প্রারম্ভিক ধাপ। যেকোনো টেস্ট কলব্যাকের আগে এটি কল করা নিশ্চিত করা হয়।

প্যারামিটার
listener ITestInvocationListener

ফেরত
ITestInvocationListener

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

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

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

প্যারামিটার
allTestMetrics ListMultimap : একটি HashMultimap যা প্রতিটি পরীক্ষার মেট্রিকগুলোকে মেট্রিকের নাম অনুসারে দলবদ্ধ করে সংরক্ষণ করে।

allTestLogs Map : একটি ম্যাপ যা প্রতিটি টেস্টের লগ ফাইলের তালিকা সংরক্ষণ করে, যেখানে প্রতিটি টেস্টের TestDescription কী (key) হিসেবে ব্যবহার করে ফাইলের ডেটা নাম অনুসারে কী (key) তৈরি করা হয়।

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

processRunMetricsAndLogs

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