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 |
|