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

public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor সম্পর্কে


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

সারাংশ

পাবলিক পদ্ধতি

abstract ITestInvocationListener init ( ITestInvocationListener listener)

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

abstract processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

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

abstract processRunMetricsAndLogs ( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

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

পাবলিক পদ্ধতি

init সম্পর্কে

public abstract ITestInvocationListener init (ITestInvocationListener listener)

পোস্ট প্রসেসরের শুরুর ধাপ। যেকোনো পরীক্ষার আগে কলব্যাক নিশ্চিত করা হয়েছে।

পরামিতি
listener ITestInvocationListener

রিটার্নস
ITestInvocationListener

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

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

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

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

allTestLogs : একটি মানচিত্র যা প্রতিটি পরীক্ষার লগ ফাইলের মানচিত্র সংরক্ষণ করে যা তাদের ডেটা নাম দ্বারা কী করা হয়, প্রতিটি পরীক্ষার TestDescription কী হিসাবে ব্যবহার করে।

রিটার্নস
সমস্ত পরীক্ষার মেট্রিক্স থেকে নতুন তৈরি হওয়া মেট্রিক্সের সেট।

প্রক্রিয়া রানমেট্রিক্সএন্ডলগস

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

runLogs : পরীক্ষা চালানোর জন্য লগ ফাইলের সেট।

রিটার্নস
রান মেট্রিক্স থেকে নতুন জেনারেট হওয়া মেট্রিক্সের সেট।

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

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : পরীক্ষার মেট্রিক্সের সেট।

testLogs : পরীক্ষার সময় লগ করা ফাইলের সেট।

রিটার্নস
পরীক্ষার মেট্রিক্স থেকে নতুন তৈরি হওয়া মেট্রিক্সের সেট।