PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.PerfettoGenericPostProcessor


מעבד פוסט שמעבד קובץ פרוטו של מדד טקסט/בינארי של perfetto לצמדי מפתח/ערך על ידי הרחבה רקורסיבית של הודעות ושדות פרוטו עם ערכי מחרוזת עד שנתקלים בשדה עם ערך מספרי. הפונקציה מתייחסת לטיפוסים בני מנייה (enum) ולערכים בוליאניים כאל ערכי מחרוזת בזמן יצירת המפתחות.

הוא תומך באופן אופציונלי באינדוקס של שדות רשימה כשיש כפילויות במהלך בניית המפתחות. לדוגמה

‫'perfetto-indexed-list-field' – perfetto.protos.AndroidStartupMetric.Startup

‫"perfetto-prefix-key-field" –‏ perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

סיכום

‫constructors ציבוריים

PerfettoGenericPostProcessor()

‫methods ציבוריים

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

שיטות מוגנות

MetricMeasurement.DataType getMetricType()

מגדירים את סוג המדד בתור מדד RAW.

‫constructors ציבוריים

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

‫methods ציבוריים

processRunMetricsAndLogs

public 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 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> קבוצת המדדים החדשים שנוצרו ממדדי הבדיקה.

שיטות מוגנות

getMetricType

protected MetricMeasurement.DataType getMetricType ()

מגדירים את סוג המדד בתור מדד RAW.

החזרות
MetricMeasurement.DataType