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