PerfettoTraceRecorder

public class PerfettoTraceRecorder
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.PerfettoTraceRecorder


A utility class for recording perfetto trace on a ITestDevice.

Summary

Public constructors

PerfettoTraceRecorder()

Public methods

void startTrace(ITestDevice device, extraConfigs)

Starts recording perfetto trace on device.

File stopTrace(ITestDevice device)

Stops recording perfetto trace on the device.

Public constructors

PerfettoTraceRecorder

public PerfettoTraceRecorder ()

Public methods

startTrace

public void startTrace (ITestDevice device, 
                 extraConfigs)

Starts recording perfetto trace on device. Must call stopTrace(com.android.tradefed.device.ITestDevice) afterwards to stop the trace recording.

Parameters
device ITestDevice: A ITestDevice where trace will be recorded.

extraConfigs : A map of extra configs that needs to be added in the trace config file.

stopTrace

public File stopTrace (ITestDevice device)

Stops recording perfetto trace on the device.

Must have called ERROR(PerfettoTraceRecorder#startTrace(ITestDevice, Map)/com.android.tradefed.util.PerfettoTraceRecorder#startTrace(com.android.tradefed.device.ITestDevice,Map) PerfettoTraceRecorder#startTrace(ITestDevice, Map)) before.

Parameters
device ITestDevice: device for which to stop the recording. @Return Returns the perfetto trace file.

Returns
File