IPostProcessor
public
interface
IPostProcessor
implements
IDisableable,
ILogSaverListener,
ITestInvocationListener
| com.android.tradefed.postprocessor.IPostProcessor |
מעבדי פוסט הם אובייקט של Trade Federation שנועד לאפשר עיבוד של מדדים ויומנים אחרי הבדיקות ולפני דיווח התוצאות. כך אפשר לבצע עיבוד אחרי העיבוד של חלק מהנתונים, ולוודא שכל האובייקטים של result_reporter יקבלו אותם, במקום לבצע את העיבוד אחרי העיבוד רק באובייקט אחד של result_reporter ולנסות להעביר את הנתונים החדשים.
סיכום
methods ציבוריים | |
|---|---|
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)
כדאי להטמיע את השיטה הזו כדי לבצע פוסט-פרוססינג של מדדים ויומנים מכל בדיקה. |
methods ציבוריים
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> |
קבוצת המדדים החדשים שנוצרו ממדדי הבדיקה. |