IPostProcessor
public
interface
IPostProcessor
implements
IDisableable,
ILogSaverListener,
ITestInvocationListener
| com.android.tradefed.postprocessor.IPostProcessor |
المعالجات اللاحقة هي عنصر في 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)
نفِّذ هذه الطريقة لمعالجة المقاييس والسجلّات من كل اختبار بعد انتهائه. |
الإجراءات العامة
init
public abstract ITestInvocationListener init (ITestInvocationListener listener)
خطوة الإعداد المسبق للمعالج اللاحق. يجب أن يتم استدعاؤها قبل أي من عمليات معاودة الاتصال الخاصة بالاختبارات.
| المعلَمات | |
|---|---|
listener |
ITestInvocationListener |
| المرتجعات | |
|---|---|
ITestInvocationListener |
|
processAllTestMetricsAndLogs
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> |
مجموعة المقاييس التي تم إنشاؤها حديثًا من مقاييس الاختبار |