PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
       ↳ com.android.tradefed.device.metric.PerfettoPullerMetricCollector


הטמעה בסיסית של FilePullerDeviceMetricCollector שמאפשרת למשוך את קובצי perfetto מהמכשיר ולאסוף ממנו את המדדים. משמש גם להמרת קובץ המעקב הגולמי לקובץ מדדים של Perfoetto.

סיכום

קונסטרוקטורים גלויים לכולם

PerfettoPullerMetricCollector()

שיטות ציבוריות

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

ההטמעה של השיטה אמורה לאפשר לתעד את הספרייה, לנתח אותה ולמצוא מדדים שאפשר להוסיף ל-DeviceMetricData.

void processMetricFile(String key, File metricFile, DeviceMetricData data)

מעבדים את קובץ המעקב של perfetto עבור המדדים הנוספים ומוסיפים אותו למדדים הסופיים.

שיטות מוגנות

File retrieveFile(ITestDevice device, String remoteFilePath, int userId)

מחלצים את הקובץ מהנתיב שצוין במכשיר.

קונסטרוקטורים גלויים לכולם

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

שיטות ציבוריות

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

ההטמעה של השיטה אמורה לאפשר לתעד את הספרייה, לנתח אותה ולמצוא מדדים שאפשר להוסיף ל-DeviceMetricData.

פרמטרים
key String: מפתח האפשרויות שמשויך לספרייה שחולצה.

metricDirectory File: ה-ERROR(/File) שנשלף מהמכשיר התואם למפתח האפשרות.

runData DeviceMetricData: ה-DeviceMetricData שבו אפשר לאחסן מדדים.

processMetricFile

public void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

מעבדים את קובץ המעקב של perfetto עבור המדדים הנוספים ומוסיפים אותו למדדים הסופיים. אם הדחיסה הופעלה, צריך לבצע ביטול דחיסה של קובץ ה-Perfetto לצורך עיבוד.

פרמטרים
key String: מפתח האפשרויות שמשויך לקובץ שחולץ מהמכשיר.

metricFile File: ה-ERROR(/File) שנשלף מהמכשיר התואם למפתח האפשרות.

data DeviceMetricData: שם יישמרו המדדים.

שיטות מוגנות

retrieveFile

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

מחלצים את הקובץ מהנתיב שצוין במכשיר. אם האפשרות 'דחיסת perfetto' מופעלת, מושכים את התוכן הדחוס של קובץ ה-perfetto.

פרמטרים
device ITestDevice: שבו נמצא הקובץ.

remoteFilePath String: המיקום במכשיר.

userId int: מזהה המשתמש שממנו רוצים למשוך את הנתונים

החזרות
File גרסה דחוסה או לא דחוסה של קובץ perfetto, בהתאם להגדרה של האפשרות mCompressPerfetto.

זריקות
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException