Starting March 27, 2025, we recommend using android-latest-release instead of aosp-main to build and contribute to AOSP. For more information, see Changes to AOSP.
         
       
     
  
  
  
  
  
    
    
      
    
    
      
      Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
  
  
PerfettoPullerMetricCollector
  public
  
  
  
  class
  PerfettoPullerMetricCollector
  
  
  
  
  
  
  
    extends FilePullerDeviceMetricCollector
  
  
  
  
  
  
  
    
  Base implementation of FilePullerDeviceMetricCollector that allows
 pulling the perfetto files from the device and collect the metrics from it.
 Also used for converting the raw trace file into perfetto metric file.
Summary
| Protected methods | 
|---|
  
  
  
    | 
        
        
        
        
        
        File | 
      retrieveFile(ITestDevice device, String remoteFilePath, int userId)
      Pull the file from the specified path in the device.
        
    
 | 
  
Public constructors
    PerfettoPullerMetricCollector
    
public PerfettoPullerMetricCollector ()
    
    
    
  
 
Public methods
    processMetricDirectory
    
public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)
    
    
    
  Implementation of the method should allow to log the directory, parse it for metrics to be
 put in DeviceMetricData.
    
    | Parameters | 
|---|
      
        | key | String: the option key associated to the directory that was pulled. | 
      
        | metricDirectory | File: theERROR(/File)pulled from the device matching the option key. | 
      
        | runData | DeviceMetricData: theDeviceMetricDatawhere metrics can be stored. | 
    
 
    processMetricFile
    
public void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)
    
    
    
  Process the perfetto trace file for the additional metrics and add it to final metrics.
 Decompress the perfetto file for processing if the compression was enabled.
    
    | Parameters | 
|---|
      
        | key | String: the option key associated to the file that was pulled from the device. | 
      
        | metricFile | File: theERROR(/File)pulled from the device matching the option key. | 
      
        | data | DeviceMetricData: where metrics will be stored. | 
    
 
Protected methods
    retrieveFile
    
protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)
    
    
    
  Pull the file from the specified path in the device. Pull the compressed content of the
 perfetto file if the compress perfetto option is enabled.
    
    | Parameters | 
|---|
      
        | device | ITestDevice: which has the file. | 
      
        | remoteFilePath | String: location in the device. | 
      
        | userId | int: the user id to pull from | 
    
    
      | Returns | 
|---|
      
        | File | compressed or decompressed version of perfetto file based on mCompressPerfetto option
     is set or not. | 
    
      
  
 
 
 
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2023-03-08 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-03-08 UTC."],[],[]]