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 processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

כדאי להטמיע את השיטה הזו כדי לצבור מדדים ויומנים מכל הבדיקות.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

כדי ליצור קבוצה של מדדים חדשים מהמדדים ומהיומנים הקיימים, צריך להטמיע את השיטה הזו.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

כדאי להטמיע את השיטה הזו כדי לבצע פוסט-פרוססינג של מדדים ויומנים מכל בדיקה.

‫methods ציבוריים

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

שלב ההפעלה של מעבד המידע. הפונקציה הזו מופעלת לפני כל אחת מהפונקציות של הבדיקות.

פרמטרים
listener ITestInvocationListener

החזרות
ITestInvocationListener

processAllTestMetricsAndLogs

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

כדאי להטמיע את השיטה הזו כדי לצבור מדדים ויומנים מכל הבדיקות. מדדים שמתקבלים מהשיטה הזו ידווחו כמדדים של ריצה. צריך להחזיר רק את המדדים שנוצרו לאחרונה, עם שם מפתח ייחודי (אסור שיהיה התנגשות עם מפתחות קיימים).

פרמטרים
allTestMetrics ListMultimap: HashMultimap שבו מאוחסנים המדדים מכל בדיקה, מקובצים לפי שמות המדדים.

allTestLogs : מפה שמאחסנת את המפה של קובצי היומן של כל בדיקה, עם שמות הנתונים שלהם כמפתחות, באמצעות TestDescription של כל בדיקה כמפתחות.

החזרות
קבוצת המדדים החדשים שנוצרו מכל מדדי הבדיקה.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

כדי ליצור קבוצה של מדדים חדשים מהמדדים ומהיומנים הקיימים, צריך להטמיע את השיטה הזו. צריך להחזיר רק את המדדים שנוצרו לאחרונה, עם שם מפתח ייחודי (אסור שתהיה התנגשות עם מפתחות קיימים).

פרמטרים
rawMetrics : קבוצת המדדים הגולמיים שזמינים להרצה.

runLogs : קבוצת קובצי היומן של הרצת הבדיקה.

החזרות
קבוצת המדדים החדשה שנוצרה מהמדדים של הריצה.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

כדאי להטמיע את השיטה הזו כדי לבצע פוסט-פרוססינג של מדדים ויומנים מכל בדיקה. צריך להחזיר רק את המדדים שנוצרו לאחרונה, עם שם מפתח ייחודי (אסור שיהיה התנגשות עם מפתחות קיימים).

פרמטרים
testDescription TestDescription: אובייקט TestDescription שמתאר את הבדיקה.

testMetrics : קבוצת המדדים מהבדיקה.

testLogs : קבוצת הקבצים שנרשמו במהלך הבדיקה.

החזרות
קבוצת המדדים החדשה שנוצרה ממדדי הבדיקה.