IPostProcessor

public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


پردازنده‌های پس از پردازش (Post processors) یک شیء از فدراسیون تجاری (Trade Federation) است که برای پردازش معیارها و گزارش‌ها پس از آزمایش‌ها و قبل از گزارش نتایج در نظر گرفته شده است. این امر امکان پردازش پس از پردازش برخی داده‌ها و دریافت آنها توسط همه اشیاء 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 هر تست به عنوان کلید استفاده می‌کند.

بازگشت‌ها
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> مجموعه‌ای از معیارهای تازه تولید شده از معیارهای اجرا شده.

processTestMetricsAndLogs

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> مجموعه‌ای از معیارهای تازه تولید شده از معیارهای آزمایشی.