Expand description
Protobufs (generated code)
Modules§
- android_
camera_ frame_ event - Nested message and enum types in
AndroidCameraFrameEvent. - android_
camera_ session_ stats - Nested message and enum types in
AndroidCameraSessionStats. - android_
energy_ estimation_ breakdown - Nested message and enum types in
AndroidEnergyEstimationBreakdown. - android_
game_ intervention_ list - Nested message and enum types in
AndroidGameInterventionList. - android_
input_ event_ config - Nested message and enum types in
AndroidInputEventConfig. - android_
log_ packet - Nested message and enum types in
AndroidLogPacket. - android_
power_ config - Nested message and enum types in
AndroidPowerConfig. - android_
system_ property - Nested message and enum types in
AndroidSystemProperty. - background_
tracing_ metadata - Nested message and enum types in
BackgroundTracingMetadata. - begin_
frame_ args - Nested message and enum types in
BeginFrameArgs. - begin_
impl_ frame_ args - Nested message and enum types in
BeginImplFrameArgs. - c_
switch_ etw_ event - Nested message and enum types in
CSwitchEtwEvent. - chrome_
application_ state_ info - Nested message and enum types in
ChromeApplicationStateInfo. - chrome_
compositor_ scheduler_ state - Nested message and enum types in
ChromeCompositorSchedulerState. - chrome_
compositor_ state_ machine - Nested message and enum types in
ChromeCompositorStateMachine. - chrome_
config - Nested message and enum types in
ChromeConfig. - chrome_
frame_ reporter - Nested message and enum types in
ChromeFrameReporter. - chrome_
latency_ info - Nested message and enum types in
ChromeLatencyInfo. - chrome_
legacy_ ipc - Nested message and enum types in
ChromeLegacyIpc. - chrome_
legacy_ json_ trace - Nested message and enum types in
ChromeLegacyJsonTrace. - chrome_
metadata - Nested message and enum types in
ChromeMetadata. - chrome_
metadata_ packet - Nested message and enum types in
ChromeMetadataPacket. - chrome_
process_ descriptor - Nested message and enum types in
ChromeProcessDescriptor. - chrome_
thread_ descriptor - Nested message and enum types in
ChromeThreadDescriptor. - chrome_
trace_ event - Nested message and enum types in
ChromeTraceEvent. - chrome_
traced_ value - Nested message and enum types in
ChromeTracedValue. - clock_
snapshot - Nested message and enum types in
ClockSnapshot. - console_
config - Nested message and enum types in
ConsoleConfig. - counter_
descriptor - Nested message and enum types in
CounterDescriptor. - cpu_
info - Nested message and enum types in
CpuInfo. - data_
source_ config - Nested message and enum types in
DataSourceConfig. - debug_
annotation - Nested message and enum types in
DebugAnnotation. - descriptor_
proto - Nested message and enum types in
DescriptorProto. - display_
state - Nested message and enum types in
DisplayState. - entity_
state_ residency - Nested message and enum types in
EntityStateResidency. - etw_
config - Nested message and enum types in
EtwConfig. - etw_
trace_ event - Nested message and enum types in
EtwTraceEvent. - field_
descriptor_ proto - Nested message and enum types in
FieldDescriptorProto. - frame_
timeline_ event - Nested message and enum types in
FrameTimelineEvent. - ftrace_
config - Nested message and enum types in
FtraceConfig. - ftrace_
event - Nested message and enum types in
FtraceEvent. - ftrace_
event_ bundle - Nested message and enum types in
FtraceEventBundle. - ftrace_
stats - Nested message and enum types in
FtraceStats. - generic_
ftrace_ event - Nested message and enum types in
GenericFtraceEvent. - gpu_
counter_ descriptor - Nested message and enum types in
GpuCounterDescriptor. - gpu_
counter_ event - Nested message and enum types in
GpuCounterEvent. - gpu_log
- Nested message and enum types in
GpuLog. - gpu_
render_ stage_ event - Nested message and enum types in
GpuRenderStageEvent. - graphics_
frame_ event - Nested message and enum types in
GraphicsFrameEvent. - heap_
graph_ object - Nested message and enum types in
HeapGraphObject. - heap_
graph_ root - Nested message and enum types in
HeapGraphRoot. - heap_
graph_ type - Nested message and enum types in
HeapGraphType. - heapprofd_
config - Nested message and enum types in
HeapprofdConfig. - inode_
file_ config - Nested message and enum types in
InodeFileConfig. - inode_
file_ map - Nested message and enum types in
InodeFileMap. - interned_
gpu_ render_ stage_ specification - Nested message and enum types in
InternedGpuRenderStageSpecification. - interned_
graphics_ context - Nested message and enum types in
InternedGraphicsContext. - interned_
v8_ isolate - Nested message and enum types in
InternedV8Isolate. - interned_
v8_ js_ function - Nested message and enum types in
InternedV8JsFunction. - interned_
v8_ js_ script - Nested message and enum types in
InternedV8JsScript. - interned_
v8_ string - Nested message and enum types in
InternedV8String. - java_
hprof_ config - Nested message and enum types in
JavaHprofConfig. - layer_
state - Nested message and enum types in
LayerState. - layers_
trace_ file_ proto - Nested message and enum types in
LayersTraceFileProto. - log_
message - Nested message and enum types in
LogMessage. - memory_
tracker_ snapshot - Nested message and enum types in
MemoryTrackerSnapshot. - network_
packet_ bundle - Nested message and enum types in
NetworkPacketBundle. - packages_
list - Nested message and enum types in
PackagesList. - perf_
event_ config - Nested message and enum types in
PerfEventConfig. - perf_
events - Nested message and enum types in
PerfEvents. - perf_
sample - Nested message and enum types in
PerfSample. - perfetto_
metatrace - Nested message and enum types in
PerfettoMetatrace. - pixel_
modem_ config - Nested message and enum types in
PixelModemConfig. - power_
rails - Nested message and enum types in
PowerRails. - process_
descriptor - Nested message and enum types in
ProcessDescriptor. - process_
stats - Nested message and enum types in
ProcessStats. - process_
stats_ config - Nested message and enum types in
ProcessStatsConfig. - process_
tree - Nested message and enum types in
ProcessTree. - profile_
packet - Nested message and enum types in
ProfilePacket. - profiling
- Nested message and enum types in
Profiling. - proto_
log_ config - Nested message and enum types in
ProtoLogConfig. - proto_
log_ viewer_ config - Nested message and enum types in
ProtoLogViewerConfig. - ready_
thread_ etw_ event - Nested message and enum types in
ReadyThreadEtwEvent. - remote_
clock_ sync - Nested message and enum types in
RemoteClockSync. - shell_
transition - Nested message and enum types in
ShellTransition. - surface_
flinger_ layers_ config - Nested message and enum types in
SurfaceFlingerLayersConfig. - surface_
flinger_ transactions_ config - Nested message and enum types in
SurfaceFlingerTransactionsConfig. - sys_
stats - Nested message and enum types in
SysStats. - sys_
stats_ config - Nested message and enum types in
SysStatsConfig. - test_
config - Nested message and enum types in
TestConfig. - test_
event - Nested message and enum types in
TestEvent. - thread_
descriptor - Nested message and enum types in
ThreadDescriptor. - trace_
config - Nested message and enum types in
TraceConfig. - trace_
packet - Nested message and enum types in
TracePacket. - trace_
stats - Nested message and enum types in
TraceStats. - tracing_
service_ event - Nested message and enum types in
TracingServiceEvent. - track_
descriptor - Nested message and enum types in
TrackDescriptor. - track_
event - Nested message and enum types in
TrackEvent. - transaction_
trace_ file - Nested message and enum types in
TransactionTraceFile. - translation_
table - Nested message and enum types in
TranslationTable. - ui_
state - Nested message and enum types in
UiState. - uninterpreted_
option - Nested message and enum types in
UninterpretedOption. - v8_
code_ move - Nested message and enum types in
V8CodeMove. - v8_
internal_ code - Nested message and enum types in
V8InternalCode. - v8_
js_ code - Nested message and enum types in
V8JsCode. - v8_
string - Nested message and enum types in
V8String. - v8_
wasm_ code - Nested message and enum types in
V8WasmCode. - vulkan_
api_ event - Nested message and enum types in
VulkanApiEvent. - vulkan_
memory_ event - Nested message and enum types in
VulkanMemoryEvent. - vulkan_
memory_ event_ annotation - Nested message and enum types in
VulkanMemoryEventAnnotation.
Structs§
- Active
Buffer Proto - Address
Symbols - Symbols for a given address in a module.
- Alloc
Pages Iommu EndFtrace Event - Alloc
Pages Iommu Fail Ftrace Event - Alloc
Pages Iommu Start Ftrace Event - Alloc
Pages SysEnd Ftrace Event - Alloc
Pages SysFail Ftrace Event - Alloc
Pages SysStart Ftrace Event - Android
Camera Frame Event - A profiling event corresponding to a single camera frame. This message collects important details and timestamps involved in producing a single camera frame. Next ID: 17
- Android
Camera Session Stats - A profiling event that may be emitted periodically (i.e., at a slower rate
than
AndroidCameraFrameEvents) to record fixed and aggregated camera session-specific values. - Android
Energy Consumer - Energy consumer based on aidl class: android.hardware.power.stats.EnergyConsumer.
- Android
Energy Consumer Descriptor - Android
Energy Estimation Breakdown - Energy data retrieve using the ODPM(On Device Power Monitor) API. This proto represents the aidl class: android.hardware.power.stats.EnergyConsumerResult.
- Android
FsDataread EndFtrace Event - Android
FsDataread Start Ftrace Event - Android
FsDatawrite EndFtrace Event - Android
FsDatawrite Start Ftrace Event - Android
FsFsync EndFtrace Event - Android
FsFsync Start Ftrace Event - Android
Game Intervention List - Android
Game Intervention List Config - Data source that lists game modes and game interventions of games on an Android device.
- Android
Input Event Config - Custom configuration for the “android.input.inputevent” data source.
- Android
LogConfig - Android
LogPacket - Android
Polled State Config - Data source that polls for display state. This should only be used for backward-compatibility; AndroidSystemPropertyConfig should be preferred.
- Android
Power Config - Android
SdkSysprop Guard Config - Data source that controls the system properties used to guard initialization of track_event producers (i.e. Skia) in apps using HWUI, and certain processes like SurfaceFlinger.
- Android
System Property - Android
System Property Config - Data source that polls for system properties.
- Atom
- Deliberate empty message. See comment on StatsdAtom#atom below.
- Background
Tracing Metadata - Metadata related to background tracing scenarios, states and triggers.
- Barrier
Layer Proto - Battery
Counters - Begin
Frame Args - Next id: 13
- Begin
Frame Observer State - Begin
Frame Source State - Begin
Impl Frame Args - Next id: 7
- Binder
Command Ftrace Event - Binder
Lock Ftrace Event - Binder
Locked Ftrace Event - Binder
Return Ftrace Event - Binder
SetPriority Ftrace Event - Binder
Transaction Alloc BufFtrace Event - Binder
Transaction Ftrace Event - Binder
Transaction Received Ftrace Event - Binder
Unlock Ftrace Event - Block
BioBackmerge Ftrace Event - Block
BioBounce Ftrace Event - Block
BioComplete Ftrace Event - Block
BioFrontmerge Ftrace Event - Block
BioQueue Ftrace Event - Block
BioRemap Ftrace Event - Block
Dirty Buffer Ftrace Event - Block
Getrq Ftrace Event - Block
Plug Ftrace Event - Block
RqAbort Ftrace Event - Block
RqComplete Ftrace Event - Block
RqInsert Ftrace Event - Block
RqIssue Ftrace Event - Block
RqRemap Ftrace Event - Block
RqRequeue Ftrace Event - Block
Sleeprq Ftrace Event - Block
Split Ftrace Event - Block
Touch Buffer Ftrace Event - Block
Unplug Ftrace Event - Blur
Region - CSwitch
EtwEvent - Proto definition based on the Thread_v2 CSwitch class definition See: https://learn.microsoft.com/en-us/windows/win32/etw/cswitch
- Callstack
- Cdev
Update Ftrace Event - Cgroup
Attach Task Ftrace Event - Cgroup
Destroy Root Ftrace Event - Cgroup
Mkdir Ftrace Event - Cgroup
Release Ftrace Event - Cgroup
Remount Ftrace Event - Cgroup
Rename Ftrace Event - Cgroup
Rmdir Ftrace Event - Cgroup
Setup Root Ftrace Event - Cgroup
Transfer Tasks Ftrace Event - Chrome
Active Processes - A list of processes connected to the tracing service.
- Chrome
Application State Info - Trace event arguments for application state changes.
- Chrome
Benchmark Metadata - This message is not intended to be written by the chrome on the device. It’s emitted on the host by the telemetry benchmark infrastructure (it’s a part of the trace that’s written by the telemetry tracing agent).
- Chrome
Compositor Scheduler State - Next id: 18
- Chrome
Compositor State Machine - Describes the current values stored in the Chrome Compositor state machine. Next id: 3
- Chrome
Config - Chrome
Content Settings Event Info - Details about ContentSettings trace events.
- Chrome
Event Bundle - Chrome
Frame Reporter - Chrome
Histogram Sample - An individual histogram sample logged via Chrome’s UMA metrics system.
- Chrome
Historgram Translation Table - Chrome histogram sample hash -> name translation rules.
- Chrome
Keyed Service - Details about one of Chrome’s keyed services associated with the event.
- Chrome
Latency Info - Chrome
Legacy Ipc - Details about a legacy Chrome IPC message that is either sent by the event. TODO(eseckler): Also use this message on the receiving side?
- Chrome
Legacy Json Trace - Subtraces produced in legacy json format by Chrome tracing agents not yet updated to support the new binary format, e.g. ETW and CrOS ARC. TODO(eseckler): Update these agents to become perfetto producers.
- Chrome
Message Pump - Details about Chrome message pump events
- Chrome
Metadata - Chrome
Metadata Packet - Metadata for chrome traces.
- Chrome
Mojo Event Info - Contains information to identify mojo handling events. The trace events in mojo are common for all mojo interfaces and this information is used to identify who is the caller or callee.
- Chrome
Performance Mark Translation Table - Chrome performance mark translation rules.
- Chrome
Process Descriptor - Describes the attributes for a Chrome process. Must be paired with a ProcessDescriptor in the same TrackDescriptor.
- Chrome
Renderer Scheduler State - Chrome
String Table Entry - Chrome
Thread Descriptor - Describes a Chrome thread’s attributes. Emitted as part of a TrackDescriptor, usually by the thread’s trace writer. Must be paired with a ThreadDescriptor in the same TrackDescriptor.
- Chrome
Trace Event - Deprecated, use TrackEvent protos instead.
- Chrome
Traced Value - Chrome
Trigger - Information about a specific trigger during a background tracing scenario Associated packet timestamps are useful to delimitate a scenario range in a trace. Triggers are also useful for filtering traces.
- Chrome
User Event - Details about a UI interaction initiated by the user, such as opening or closing a tab or a context menu.
- Chrome
User Event Translation Table - Chrome user event action hash -> name translation rules.
- Chrome
Window Handle Event Info - Details about HWNDMessageHandler trace events.
- ClkDisable
Ftrace Event - ClkEnable
Ftrace Event - ClkSet
Rate Ftrace Event - Clock
Disable Ftrace Event - Clock
Enable Ftrace Event - Clock
SetRate Ftrace Event - Clock
Snapshot - A snapshot of clock readings to allow for trace alignment.
- CmaAlloc
Info Ftrace Event - CmaAlloc
Start Ftrace Event - Color
Proto - Color
Transform Proto - Compositor
Timing History - Console
Config - Console
Ftrace Event - Counter
Descriptor - Defines properties of a counter track, e.g. for built-in counters (thread time, instruction count, ..) or user-specified counters (e.g. memory usage of a specific app component).
- CpuFrequency
Ftrace Event - CpuFrequency
Limits Ftrace Event - CpuIdle
Ftrace Event - CpuInfo
- Information about CPUs from procfs and sysfs.
- Cpuhp
Enter Ftrace Event - Cpuhp
Exit Ftrace Event - Cpuhp
Latency Ftrace Event - Cpuhp
Multi Enter Ftrace Event - Cpuhp
Pause Ftrace Event - Cros
EcSensorhub Data Ftrace Event - Data
Source Config - The configuration that is passed to each data source when starting tracing. Next id: 130
- Dcvsh
Freq Ftrace Event - Debug
Annotation - Proto representation of untyped key/value annotations provided in TRACE_EVENT macros. Users of the Perfetto SDK should prefer to use the perfetto::TracedValue API to fill these protos, rather than filling them manually.
- Debug
Annotation Name - Debug
Annotation Value Type Name - See the |proto_type_descriptor| comment.
- Deobfuscation
Mapping - Descriptor
Proto - Describes a message type.
- Device
PmCallback EndFtrace Event - Device
PmCallback Start Ftrace Event - Display
Info - Display
Proto - Display
State - DmaAlloc
Contiguous Retry Ftrace Event - DmaFence
Emit Ftrace Event - DmaFence
Init Ftrace Event - DmaFence
Signaled Ftrace Event - DmaFence
Wait EndFtrace Event - DmaFence
Wait Start Ftrace Event - DmaHeap
Stat Ftrace Event - DpuDsi
CmdFifo Status Ftrace Event - DpuDsi
RxFtrace Event - DpuDsi
TxFtrace Event - DpuTracing
Mark Write Ftrace Event - DrmRun
JobFtrace Event - DrmSched
JobFtrace Event - DrmSched
Process JobFtrace Event - DrmVblank
Event Delivered Ftrace Event - DrmVblank
Event Ftrace Event - DsiCmd
Fifo Status Ftrace Event - DsiRx
Ftrace Event - DsiTx
Ftrace Event - Entity
State Residency - Enum
Descriptor Proto - Describes an enum type.
- Enum
Value Descriptor Proto - Describes a value within an enum.
- EtwConfig
- Proto definition based on the struct _EVENT_TRACE_PROPERTIES definition See: https://learn.microsoft.com/en-us/windows/win32/api/evntrace/ ns-evntrace-event_trace_properties
- EtwTrace
Event - EtwTrace
Event Bundle - The result of tracing one or more etw event uses per-processor buffers where an in-use buffer is assigned to each processor at all times. Therefore, collecting multiple events they should already be synchronized.
- Event
Category - Event
Name - Ext4
Alloc DaBlocks Ftrace Event - Ext4
Allocate Blocks Ftrace Event - Ext4
Allocate Inode Ftrace Event - Ext4
Begin Ordered Truncate Ftrace Event - Ext4
Collapse Range Ftrace Event - Ext4
DaRelease Space Ftrace Event - Ext4
DaReserve Space Ftrace Event - Ext4
DaUpdate Reserve Space Ftrace Event - Ext4
DaWrite Begin Ftrace Event - Ext4
DaWrite EndFtrace Event - Ext4
DaWrite Pages Extent Ftrace Event - Ext4
DaWrite Pages Ftrace Event - Ext4
Direct IoEnter Ftrace Event - Ext4
Direct IoExit Ftrace Event - Ext4
Discard Blocks Ftrace Event - Ext4
Discard Preallocations Ftrace Event - Ext4
Drop Inode Ftrace Event - Ext4
EsCache Extent Ftrace Event - Ext4
EsFind Delayed Extent Range Enter Ftrace Event - Ext4
EsFind Delayed Extent Range Exit Ftrace Event - Ext4
EsInsert Extent Ftrace Event - Ext4
EsLookup Extent Enter Ftrace Event - Ext4
EsLookup Extent Exit Ftrace Event - Ext4
EsRemove Extent Ftrace Event - Ext4
EsShrink Count Ftrace Event - Ext4
EsShrink Ftrace Event - Ext4
EsShrink Scan Enter Ftrace Event - Ext4
EsShrink Scan Exit Ftrace Event - Ext4
Evict Inode Ftrace Event - Ext4
ExtConvert ToInitialized Enter Ftrace Event - Ext4
ExtConvert ToInitialized Fastpath Ftrace Event - Ext4
ExtHandle Unwritten Extents Ftrace Event - Ext4
ExtIn Cache Ftrace Event - Ext4
ExtLoad Extent Ftrace Event - Ext4
ExtMap Blocks Enter Ftrace Event - Ext4
ExtMap Blocks Exit Ftrace Event - Ext4
ExtPut InCache Ftrace Event - Ext4
ExtRemove Space Done Ftrace Event - Ext4
ExtRemove Space Ftrace Event - Ext4
ExtRm IdxFtrace Event - Ext4
ExtRm Leaf Ftrace Event - Ext4
ExtShow Extent Ftrace Event - Ext4
Fallocate Enter Ftrace Event - Ext4
Fallocate Exit Ftrace Event - Ext4
Find Delalloc Range Ftrace Event - Ext4
Forget Ftrace Event - Ext4
Free Blocks Ftrace Event - Ext4
Free Inode Ftrace Event - Ext4
GetImplied Cluster Alloc Exit Ftrace Event - Ext4
GetReserved Cluster Alloc Ftrace Event - Ext4
IndMap Blocks Enter Ftrace Event - Ext4
IndMap Blocks Exit Ftrace Event - Ext4
Insert Range Ftrace Event - Ext4
Invalidatepage Ftrace Event - Ext4
Journal Start Ftrace Event - Ext4
Journal Start Reserved Ftrace Event - Ext4
Journalled Invalidatepage Ftrace Event - Ext4
Journalled Write EndFtrace Event - Ext4
Load Inode Bitmap Ftrace Event - Ext4
Load Inode Ftrace Event - Ext4
Mark Inode Dirty Ftrace Event - Ext4
MbBitmap Load Ftrace Event - Ext4
MbBuddy Bitmap Load Ftrace Event - Ext4
MbDiscard Preallocations Ftrace Event - Ext4
MbNew Group PaFtrace Event - Ext4
MbNew Inode PaFtrace Event - Ext4
MbRelease Group PaFtrace Event - Ext4
MbRelease Inode PaFtrace Event - Ext4
Mballoc Alloc Ftrace Event - Ext4
Mballoc Discard Ftrace Event - Ext4
Mballoc Free Ftrace Event - Ext4
Mballoc Prealloc Ftrace Event - Ext4
Other Inode Update Time Ftrace Event - Ext4
Punch Hole Ftrace Event - Ext4
Read Block Bitmap Load Ftrace Event - Ext4
Readpage Ftrace Event - Ext4
Releasepage Ftrace Event - Ext4
Remove Blocks Ftrace Event - Ext4
Request Blocks Ftrace Event - Ext4
Request Inode Ftrace Event - Ext4
Sync File Enter Ftrace Event - Ext4
Sync File Exit Ftrace Event - Ext4
Sync FsFtrace Event - Ext4
Trim AllFree Ftrace Event - Ext4
Trim Extent Ftrace Event - Ext4
Truncate Enter Ftrace Event - Ext4
Truncate Exit Ftrace Event - Ext4
Unlink Enter Ftrace Event - Ext4
Unlink Exit Ftrace Event - Ext4
Write Begin Ftrace Event - Ext4
Write EndFtrace Event - Ext4
Writepage Ftrace Event - Ext4
Writepages Ftrace Event - Ext4
Writepages Result Ftrace Event - Ext4
Zero Range Ftrace Event - Extension
Descriptor - This message contains descriptors used to parse extension fields of TrackEvent.
- F2fs
Background GcFtrace Event - F2fs
DoSubmit BioFtrace Event - F2fs
Evict Inode Ftrace Event - F2fs
Fallocate Ftrace Event - F2fs
GcBegin Ftrace Event - F2fs
GcEnd Ftrace Event - F2fs
GetData Block Ftrace Event - F2fs
GetVictim Ftrace Event - F2fs
Iget Exit Ftrace Event - F2fs
Iget Ftrace Event - F2fs
Iostat Ftrace Event - F2fs
Iostat Latency Ftrace Event - F2fs
NewInode Ftrace Event - F2fs
Readpage Ftrace Event - F2fs
Reserve NewBlock Ftrace Event - F2fs
SetPage Dirty Ftrace Event - F2fs
Submit Write Page Ftrace Event - F2fs
Sync File Enter Ftrace Event - F2fs
Sync File Exit Ftrace Event - F2fs
Sync FsFtrace Event - F2fs
Truncate Blocks Enter Ftrace Event - F2fs
Truncate Blocks Exit Ftrace Event - F2fs
Truncate Data Blocks Range Ftrace Event - F2fs
Truncate Ftrace Event - F2fs
Truncate Inode Blocks Enter Ftrace Event - F2fs
Truncate Inode Blocks Exit Ftrace Event - F2fs
Truncate Node Ftrace Event - F2fs
Truncate Nodes Enter Ftrace Event - F2fs
Truncate Nodes Exit Ftrace Event - F2fs
Truncate Partial Nodes Ftrace Event - F2fs
Unlink Enter Ftrace Event - F2fs
Unlink Exit Ftrace Event - F2fs
VmPage Mkwrite Ftrace Event - F2fs
Write Begin Ftrace Event - F2fs
Write Checkpoint Ftrace Event - F2fs
Write EndFtrace Event - Fastrpc
DmaAlloc Ftrace Event - Fastrpc
DmaFree Ftrace Event - Fastrpc
DmaMap Ftrace Event - Fastrpc
DmaStat Ftrace Event - Fastrpc
DmaUnmap Ftrace Event - Fence
Destroy Ftrace Event - Fence
Enable Signal Ftrace Event - Fence
Init Ftrace Event - Fence
Signaled Ftrace Event - Field
Descriptor Proto - Describes a field within a message.
- Field
Options - File
Descriptor Proto - Describes a complete .proto file.
- File
Descriptor Set - The protocol compiler can output a FileDescriptorSet containing the .proto files it parses.
- Float
Rect Proto - Frame
- Frame
Timeline Event - Generated by SurfaceFlinger’s FrameTimeline (go/adaptive-scheduling-fr). Used in comparing the expected timeline of a frame to the actual timeline. Key terms: 1) DisplayFrame - represents SurfaceFlinger’s work on a frame(composited) 2) SurfaceFrame - represents App’s work on its frame 3) Timeline = start to end of a component’s(app/SF) work on a frame. SurfaceFlinger composites frames from many apps together, so One DisplayFrame can map to N SurfaceFrame(s) This relationship can be reconstructed by using DisplayFrame.token = SurfaceFrame.display_frame_token
- Ftrace
Config - Next id: 28
- Ftrace
CpuStats - Per-CPU kernel buffer stats for the ftrace data source gathered from /sys/kernel/tracing/per_cpu/cpuX/stats.
- Ftrace
Event - Ftrace
Event Bundle - The result of tracing one or more ftrace data pages from a single per-cpu kernel ring buffer. If collating multiple pages’ worth of events, all of them come from contiguous pages, with no kernel data loss in between.
- Ftrace
Stats - Errors and kernel buffer stats for the ftrace data source.
- Funcgraph
Entry Ftrace Event - Funcgraph
Exit Ftrace Event - G2dTracing
Mark Write Ftrace Event - Generic
Ftrace Event - This generic proto is used to output events in the trace when a specific proto for that event does not exist.
- Google
IccEvent Ftrace Event - Google
IrmEvent Ftrace Event - GpuCounter
Config - GpuCounter
Descriptor - Description of GPU counters. This message is sent by a GPU counter producer to specify the counters available in the hardware.
- GpuCounter
Event - GpuFrequency
Ftrace Event - GpuLog
- Message for logging events GPU data producer.
- GpuMem
Total Event - Generated by Android’s GpuService.
- GpuMem
Total Ftrace Event - GpuRender
Stage Event - next id: 15
- GpuWork
Period Ftrace Event - Graphics
Frame Event - Generated by Android’s SurfaceFlinger.
- Heap
Graph - Heap
Graph Object - Heap
Graph Root - Heap
Graph Type - Heapprofd
Config - Configuration for go/heapprofd. Next id: 28
- Histogram
Name - Host
Hcall Ftrace Event - Host
MemAbort Ftrace Event - Host
SmcFtrace Event - HypEnter
Ftrace Event - HypExit
Ftrace Event - I2cRead
Ftrace Event - I2cReply
Ftrace Event - I2cResult
Ftrace Event - I2cWrite
Ftrace Event - Inet
Sock SetState Ftrace Event - Initial
Display State - Inode
File Config - Inode
File Map - Represents the mapping between inode numbers in a block device and their path on the filesystem
- Input
Window Info Proto - Interceptor
Config - Configuration for trace packet interception. Used for diverting trace data to non-Perfetto sources (e.g., logging to the console, ETW) when using the Perfetto SDK.
- Interned
Data - Message that contains new entries for the interning indices of a packet sequence.
- Interned
GpuRender Stage Specification - Interned
Graphics Context - The iid is the numeric value of either the GL Context or the VkDevice handle.
- Interned
String - The interning fields in this file can refer to 2 different intern tables, depending on the message they are used in. If the interned fields are present in ProfilePacket proto, then the intern tables included in the ProfilePacket should be used. If the intered fields are present in the StreamingProfilePacket proto, then the intern tables included in all of the previous InternedData message with same sequence ID should be used. TODO(fmayer): Move to the intern tables to a common location.
- Interned
V8Isolate - A V8 Isolate instance. A V8 Isolate represents an isolated instance of the V8 engine.
- Interned
V8Js Function - Interned
V8Js Script - Represents a script that was compiled to generate code. Some V8 code is generated out of scripts and will reference a V8Script other types of code will not (e.g. builtins).
- Interned
V8String - Interned version of V8String
- Interned
V8Wasm Script - Iommu
MapRange Ftrace Event - Iommu
SecPtbl MapRange EndFtrace Event - Iommu
SecPtbl MapRange Start Ftrace Event - IonAlloc
Buffer EndFtrace Event - IonAlloc
Buffer Fail Ftrace Event - IonAlloc
Buffer Fallback Ftrace Event - IonAlloc
Buffer Start Ftrace Event - IonBuffer
Create Ftrace Event - IonBuffer
Destroy Ftrace Event - IonCp
Alloc Retry Ftrace Event - IonCp
Secure Buffer EndFtrace Event - IonCp
Secure Buffer Start Ftrace Event - IonHeap
Grow Ftrace Event - IonHeap
Shrink Ftrace Event - IonPrefetching
Ftrace Event - IonSecure
CmaAdd ToPool EndFtrace Event - IonSecure
CmaAdd ToPool Start Ftrace Event - IonSecure
CmaAllocate EndFtrace Event - IonSecure
CmaAllocate Start Ftrace Event - IonSecure
CmaShrink Pool EndFtrace Event - IonSecure
CmaShrink Pool Start Ftrace Event - IonStat
Ftrace Event - IpiEntry
Ftrace Event - IpiExit
Ftrace Event - IpiRaise
Ftrace Event - IrqHandler
Entry Ftrace Event - IrqHandler
Exit Ftrace Event - Java
Hprof Config - Configuration for managed app heap graph snapshots.
- Kfree
Ftrace Event - Kfree
SkbFtrace Event - Kgsl
GpuFrequency Ftrace Event - Kmalloc
Ftrace Event - Kmalloc
Node Ftrace Event - Kmem
Cache Alloc Ftrace Event - Kmem
Cache Alloc Node Ftrace Event - Kmem
Cache Free Ftrace Event - KvmAccess
Fault Ftrace Event - KvmAck
IrqFtrace Event - KvmAge
HvaFtrace Event - KvmAge
Page Ftrace Event - KvmArm
Clear Debug Ftrace Event - KvmArm
SetDreg32 Ftrace Event - KvmArm
SetRegset Ftrace Event - KvmArm
Setup Debug Ftrace Event - KvmEntry
Ftrace Event - KvmExit
Ftrace Event - KvmFpu
Ftrace Event - KvmGet
Timer MapFtrace Event - KvmGuest
Fault Ftrace Event - KvmHandle
SysReg Ftrace Event - KvmHvc
Arm64 Ftrace Event - KvmIrq
Line Ftrace Event - KvmMmio
Emulate Ftrace Event - KvmMmio
Ftrace Event - KvmSet
Guest Debug Ftrace Event - KvmSet
IrqFtrace Event - KvmSet
Spte HvaFtrace Event - KvmSet
WayFlush Ftrace Event - KvmSys
Access Ftrace Event - KvmTest
AgeHva Ftrace Event - KvmTimer
Emulate Ftrace Event - KvmTimer
Hrtimer Expire Ftrace Event - KvmTimer
Restore State Ftrace Event - KvmTimer
Save State Ftrace Event - KvmTimer
Update IrqFtrace Event - KvmToggle
Cache Ftrace Event - KvmUnmap
HvaRange Ftrace Event - KvmUserspace
Exit Ftrace Event - KvmVcpu
Wakeup Ftrace Event - KvmWfx
Arm64 Ftrace Event - Layer
Creation Args - Layer
Proto - Information about each layer.
- Layer
State - Keep insync with layer_state_t
- Layers
Proto - Contains a list of all layers.
- Layers
Snapshot Proto - Layers
Trace File Proto - Message used by Winscope to process legacy trace files. Represents a file full of surface flinger trace entries. Encoded, it should start with 0x4c 0x59 0x52 0x54 0x52 0x41 0x43 0x45 (.LYRTRACE), such that they can be easily identified.
- Line
- LogMessage
- LogMessage
Body - Lowmemory
Kill Ftrace Event - Lwis
Tracing Mark Write Ftrace Event - Mali
Mali Csfinterruptend Ftrace Event - Mali
Mali Csfinterruptstart Ftrace Event - Mali
Mali Kcpucqsset Ftrace Event - Mali
Mali Kcpucqswaitend Ftrace Event - Mali
Mali Kcpucqswaitstart Ftrace Event - Mali
Mali Kcpufencesignal Ftrace Event - Mali
Mali Kcpufencewaitend Ftrace Event - Mali
Mali Kcpufencewaitstart Ftrace Event - Mali
Mali Pmmcuhctlcoreinactivepend Ftrace Event - Mali
Mali Pmmcuhctlcoresdownscalenotifypend Ftrace Event - Mali
Mali Pmmcuhctlcoresnotifypend Ftrace Event - Mali
Mali Pmmcuhctlmcuonrecheck Ftrace Event - Mali
Mali Pmmcuhctlshaderscoreoffpend Ftrace Event - Mali
Mali Pmmcuhctlshaderspendoff Ftrace Event - Mali
Mali Pmmcuhctlshaderspendon Ftrace Event - Mali
Mali Pmmcuhctlshadersreadyoff Ftrace Event - Mali
Mali Pmmcuinsleep Ftrace Event - Mali
Mali Pmmcuoff Ftrace Event - Mali
Mali Pmmcuon Ftrace Event - Mali
Mali Pmmcuoncoreattrupdatepend Ftrace Event - Mali
Mali Pmmcuonglbreinitpend Ftrace Event - Mali
Mali Pmmcuonhalt Ftrace Event - Mali
Mali Pmmcuonhwcntdisable Ftrace Event - Mali
Mali Pmmcuonhwcntenable Ftrace Event - Mali
Mali Pmmcuonpendhalt Ftrace Event - Mali
Mali Pmmcuonpendsleep Ftrace Event - Mali
Mali Pmmcuonsleepinitiate Ftrace Event - Mali
Mali Pmmcupendoff Ftrace Event - Mali
Mali Pmmcupendonreload Ftrace Event - Mali
Mali Pmmcupowerdown Ftrace Event - Mali
Mali Pmmcuresetwait Ftrace Event - Mali
Tracing Mark Write Ftrace Event - Mapping
- Mark
Victim Ftrace Event - MdpCmd
Kickoff Ftrace Event - MdpCmd
Pingpong Done Ftrace Event - MdpCmd
Readptr Done Ftrace Event - MdpCmd
Release BwFtrace Event - MdpCmd
Wait Pingpong Ftrace Event - MdpCommit
Ftrace Event - MdpCompare
BwFtrace Event - MdpMisr
CrcFtrace Event - MdpMixer
Update Ftrace Event - MdpPerf
Prefill Calc Ftrace Event - MdpPerf
SetOt Ftrace Event - MdpPerf
SetPanic Luts Ftrace Event - MdpPerf
SetQos Luts Ftrace Event - MdpPerf
SetWm Levels Ftrace Event - MdpPerf
Update BusFtrace Event - MdpSspp
Change Ftrace Event - MdpSspp
SetFtrace Event - MdpTrace
Counter Ftrace Event - MdpVideo
Underrun Done Ftrace Event - Memory
Tracker Snapshot - Migrate
Pages EndFtrace Event - Migrate
Pages Start Ftrace Event - Migrate
Retry Ftrace Event - MmCompaction
Begin Ftrace Event - MmCompaction
Defer Compaction Ftrace Event - MmCompaction
Defer Reset Ftrace Event - MmCompaction
Deferred Ftrace Event - MmCompaction
EndFtrace Event - MmCompaction
Finished Ftrace Event - MmCompaction
Isolate Freepages Ftrace Event - MmCompaction
Isolate Migratepages Ftrace Event - MmCompaction
Kcompactd Sleep Ftrace Event - MmCompaction
Kcompactd Wake Ftrace Event - MmCompaction
Migratepages Ftrace Event - MmCompaction
Suitable Ftrace Event - MmCompaction
TryTo Compact Pages Ftrace Event - MmCompaction
Wakeup Kcompactd Ftrace Event - MmEvent
Record Ftrace Event - MmFilemap
AddTo Page Cache Ftrace Event - MmFilemap
Delete From Page Cache Ftrace Event - MmPage
Alloc Extfrag Ftrace Event - MmPage
Alloc Ftrace Event - MmPage
Alloc Zone Locked Ftrace Event - MmPage
Free Batched Ftrace Event - MmPage
Free Ftrace Event - MmPage
Pcpu Drain Ftrace Event - MmShrink
Slab EndFtrace Event - MmShrink
Slab Start Ftrace Event - MmVmscan
Direct Reclaim Begin Ftrace Event - MmVmscan
Direct Reclaim EndFtrace Event - MmVmscan
Kswapd Sleep Ftrace Event - MmVmscan
Kswapd Wake Ftrace Event - Module
Symbols - Symbols for addresses seen in a module.
- Napi
GroReceive Entry Ftrace Event - Napi
GroReceive Exit Ftrace Event - NetDev
Xmit Ftrace Event - Netif
Receive SkbFtrace Event - Network
Packet Bundle - NetworkPacketBundle bundles one or more packets sharing the same attributes.
- Network
Packet Context - An internable packet context.
- Network
Packet Event - NetworkPacketEvent records the details of a single packet sent or received on the network (in Linux kernel terminology, one sk_buff struct).
- Network
Packet Trace Config - Network tracing data source that records details on all packets sent or received by the network.
- Obfuscated
Class - Obfuscated
Member - Oneof
Descriptor Proto - Describes a oneof.
- Oneof
Options - OomScore
AdjUpdate Ftrace Event - Packages
List - Packages
List Config - Data source that lists details (such as version code) about packages on an Android device.
- Panel
Write Generic Ftrace Event - Perf
Event Config - Configuration for the traced_perf profiler.
- Perf
Events - Next id: 12
- Perf
Sample - Packet emitted by the traced_perf sampling performance profiler, which gathers data via the perf_event_open syscall. Each packet contains an individual sample with a counter value, and optionally a callstack.
- Perf
Sample Defaults - Submessage for TracePacketDefaults.
- Perfetto
Metatrace - Used to trace the execution of perfetto itself.
- Pixel
Modem Config - Data source that records events from the modem.
- Pixel
Modem Event Insight - Event insights emitted by the Pixel modem.
- Pixel
Modem Events - Pixel
Modem Token Database - NB: this is not emitted in the trace but can be prepended later.
- Position
Proto - Power
Rails - Print
Ftrace Event - Process
Descriptor - Describes a process’s attributes. Emitted as part of a TrackDescriptor, usually by the process’s main thread.
- Process
Stats - Per-process periodically sampled stats. These samples are wrapped in a dedicated message (as opposite to be fields in process_tree.proto) because they are dumped at a different rate than cmdline and thread list. Note: not all of these stats will be present in every ProcessStats message and sometimes processes may be missing. This is because counters are cached to reduce emission of counters which do not change.
- Process
Stats Config - Process
Track Name Translation Table - Raw -> deobfuscated process track name translation rules.
- Process
Tree - Metadata about the processes and threads in the trace. Note: this proto was designed to be filled in by traced_probes and should only be populated with accurate information coming from the system. Other trace writers should prefer to fill ThreadDescriptor and ProcessDescriptor in TrackDescriptor.
- Profile
Packet - The packet emitted by heapprofd for each heap snapshot. A snapshot can involve more than one ProfilePacket if the snapshot is big (when |continued| is true). The cardinality and grouping is as follows: A ProfilePacket contains:
- Profiled
Frame Symbols - A symbol field that is emitted after the trace is written. These tables would be appended as the last packets in the trace that the profiler will use, so that the actual trace need not be rewritten to symbolize the profiles.
- Profiling
- Namespace for the contained enums.
- Proto
LogConfig - Custom configuration for the “android.protolog” data source. ProtoLog is a logging mechanism that is intented to be more efficient than logcat. This configures what logs to capture in the tracing instance.
- Proto
LogGroup - Proto
LogMessage - represents a single log entry
- Proto
LogViewer Config - contains all the data required to fully decode the protolog messages
- Ready
Thread EtwEvent - Proto definition based on the Thread_v2 CSwitch class definition See: https://learn.microsoft.com/en-us/windows/win32/etw/readythread
- Rect
Proto - Region
Proto - Regulator
Disable Complete Ftrace Event - Regulator
Disable Ftrace Event - Regulator
Enable Complete Ftrace Event - Regulator
Enable Delay Ftrace Event - Regulator
Enable Ftrace Event - Regulator
SetVoltage Complete Ftrace Event - Regulator
SetVoltage Ftrace Event - Remote
Clock Sync - Records the parameters for aligning clock readings between machines.
- Rotator
BwAo AsContext Ftrace Event - RpmStatus
Ftrace Event - RssStat
Ftrace Event - RssStat
Throttled Ftrace Event - Samsung
Tracing Mark Write Ftrace Event - Sched
Blocked Reason Ftrace Event - Sched
CpuHotplug Ftrace Event - Sched
CpuUtil CfsFtrace Event - Sched
Migrate Task Ftrace Event - Sched
PiSetprio Ftrace Event - Sched
Process Exec Ftrace Event - Sched
Process Exit Ftrace Event - Sched
Process Fork Ftrace Event - Sched
Process Free Ftrace Event - Sched
Process Hang Ftrace Event - Sched
Process Wait Ftrace Event - Sched
Switch Ftrace Event - Sched
Switch With Ctrs Ftrace Event - Sched
Wakeup Ftrace Event - Sched
Wakeup NewFtrace Event - Sched
Waking Ftrace Event - ScmCall
EndFtrace Event - ScmCall
Start Ftrace Event - Screenshot
- SdeSde
Evtlog Ftrace Event - SdeSde
Perf Calc Crtc Ftrace Event - SdeSde
Perf Crtc Update Ftrace Event - SdeSde
Perf SetQos Luts Ftrace Event - SdeSde
Perf Update BusFtrace Event - SdeTracing
Mark Write Ftrace Event - Shell
Handler Mapping - Shell
Handler Mappings - Contains mappings from handler ids to string representation of the handlers.
- Shell
Transition - ShellTransition messages record information about the shell transitions in the system. This is used to track the animations that are created and execute through the shell transition system.
- Signal
Deliver Ftrace Event - Signal
Generate Ftrace Event - Size
Proto - Slice
Name Translation Table - Raw -> deobfuscated slice name translation rules.
- Smaps
Entry - Smaps
Packet - Smbus
Read Ftrace Event - Smbus
Reply Ftrace Event - Smbus
Result Ftrace Event - Smbus
Write Ftrace Event - Softirq
Entry Ftrace Event - Softirq
Exit Ftrace Event - Softirq
Raise Ftrace Event - Source
Location - Statsd
Atom - One or more statsd atoms. This must continue to match: perfetto/protos/third_party/statsd/shell_data.proto So that we can efficiently add data from statsd directly to the trace.
- Statsd
Pull Atom Config - Statsd
Tracing Config - This file is named ‘statsd_tracing_config.proto’ rather than ‘statsd_config.proto’ (which would be more consistent with the other config protos) so it doesn’t show up and confuse folks looking for the existing statsd_config.proto for configuring statsd itself. Same for the config proto itself.
- Streaming
Allocation - Packet emitted by heapprofd when stream_allocations = true. Only for local testing. Doesn’t report the callsite.
- Streaming
Free - Packet emitted by heapprofd when stream_allocations = true. Only for local testing. Doesn’t report the callsite.
- Streaming
Profile Packet - Packet emitted by the chromium in-process signal-based callstack sampler. Represents a series of individual stack samples (sampled at discrete points in time), rather than aggregated over an interval.
- Surface
Flinger Layers Config - Custom configuration for the “android.surfaceflinger.layers” data source.
- Surface
Flinger Transactions Config - Custom configuration for the “android.surfaceflinger.transactions” data source.
- Suspend
Resume Ftrace Event - Suspend
Resume Minimal Ftrace Event - Sync
PtFtrace Event - Sync
Timeline Ftrace Event - Sync
Wait Ftrace Event - SysEnter
Ftrace Event - SysExit
Ftrace Event - SysStats
- Various Linux system stat counters from /proc. The fields in this message can be reported at different rates and with different granularity. See sys_stats_config.proto.
- SysStats
Config - This file defines the configuration for the Linux /proc poller data source, which injects counters in the trace. Counters that are needed in the trace must be explicitly listed in the _counters fields. This is to avoid spamming the trace with all counters at all times. The sampling rate is configurable. All polling rates (_period_ms) need to be integer multiples of each other. OK: [10ms, 10ms, 10ms], [10ms, 20ms, 10ms], [10ms, 20ms, 60ms] Not OK: [10ms, 10ms, 11ms], [10ms, 15ms, 20ms]
- System
Info - System
Info Config - This data-source does a one-off recording of system information when the trace starts. Currently this includes:
- Task
Execution - TrackEvent arguments describing the execution of a task.
- Task
Newtask Ftrace Event - Task
Rename Ftrace Event - TcpRetransmit
SkbFtrace Event - Test
Config - The configuration for a fake producer used in tests.
- Test
Event - Event used by testing code.
- Thermal
Exynos Acpm Bulk Ftrace Event - Thermal
Exynos Acpm High Overhead Ftrace Event - Thermal
Temperature Ftrace Event - Thread
Descriptor - Describes a thread’s attributes. Emitted as part of a TrackDescriptor, usually by the thread’s trace writer.
- Trace
- Trace
Config - The overall config that is used when starting a new tracing session through ProducerPort::StartTracing(). It contains the general config for the logging buffer(s) and the configs for all the data source being enabled.
- Trace
Packet - TracePacket is the root object of a Perfetto trace. A Perfetto trace is a linear sequence of TracePacket(s).
- Trace
Packet Defaults - Default values for TracePacket fields that hold for a particular TraceWriter packet sequence. This message contains a subset of the TracePacket fields with matching IDs. When provided, these fields define the default values that should be applied, at import time, to all TracePacket(s) with the same |trusted_packet_sequence_id|, unless otherwise specified in each packet.
- Trace
Stats - Statistics for the internals of the tracing service.
- Trace
Uuid - A random unique ID that identifies the trace. This message has been introduced in v32. Prior to that, the UUID was only (optionally) present in the TraceConfig.trace_uuid_msb/lsb fields. This has been moved to a standalone packet to deal with new use-cases for go/gapless-aot, where the same tracing session can be serialized several times, in which case the UUID is changed on each snapshot and does not match the one in the TraceConfig.
- Tracing
Mark Write Ftrace Event - Tracing
Service Event - Events emitted by the tracing service.
- Track
Descriptor - Defines a track for TrackEvents. Slices and instant events on the same track will be nested based on their timestamps, see TrackEvent::Type.
- Track
Event - Trace events emitted by client instrumentation library (TRACE_EVENT macros), which describe activity on a track, such as a thread or asynchronous event track. The track is specified using separate TrackDescriptor messages and referred to via the track’s UUID.
- Track
Event Config - The following fields define the set of enabled trace categories. Each list item is a glob.
- Track
Event Defaults - Default values for fields of all TrackEvents on the same packet sequence. Should be emitted as part of TracePacketDefaults whenever incremental state is cleared. It’s defined here because field IDs should match those of the corresponding fields in TrackEvent.
- Track
Event Range OfInterest - This message specifies the “range of interest” for track events. With the
drop_track_event_data_beforeoption set tokTrackEventRangeOfInterest, Trace Processor drops track events outside of this range. - Transaction
State - Transaction
Trace Entry - Transaction
Trace File - Message used by Winscope to process legacy trace files. Represents a file full of surface flinger transactions. Encoded, it should start with 0x54 0x4E 0x58 0x54 0x52 0x41 0x43 0x45 (.TNXTRACE), such that they can be easily identified.
- Transform
- Transform
Proto - Translation
Table - Translation rules for the trace processor. See the comments for each rule type for specific meaning.
- Trap
RegFtrace Event - Trigger
- When a TracingSession receives a trigger it records the boot time nanoseconds in the TracePacket’s timestamp field as well as the name of the producer that triggered it. We emit this data so filtering can be done on triggers received in the trace.
- Trusty
Enqueue NopFtrace Event - Trusty
IpcConnect EndFtrace Event - Trusty
IpcConnect Ftrace Event - Trusty
IpcHandle Event Ftrace Event - Trusty
IpcPoll Ftrace Event - Trusty
IpcRead EndFtrace Event - Trusty
IpcRead Ftrace Event - Trusty
IpcRx Ftrace Event - Trusty
IpcWrite Ftrace Event - Trusty
IrqFtrace Event - Trusty
Reclaim Memory Done Ftrace Event - Trusty
Reclaim Memory Ftrace Event - Trusty
Share Memory Done Ftrace Event - Trusty
Share Memory Ftrace Event - Trusty
SmcDone Ftrace Event - Trusty
SmcFtrace Event - Trusty
StdCall32 Done Ftrace Event - Trusty
StdCall32 Ftrace Event - Ufshcd
ClkGating Ftrace Event - Ufshcd
Command Ftrace Event - UiState
- Common state for UIs visualizing Perfetto traces. This message can be appended as a TracePacket by UIs to save the visible state (e.g. scroll position/zoom state) for future opening of the trace. Design doc: go/trace-ui-state.
- Uninterpreted
Option - A message representing a option the parser does not recognize. This only appears in options protos created by the compiler::Parser class. DescriptorPool resolves these when building Descriptor objects. Therefore, options protos in descriptor objects (e.g. returned by Descriptor::options(), or produced by Descriptor::CopyTo()) will never have UninterpretedOptions in them.
- Unsymbolized
Source Location - A source location, represented as a native symbol.
This is similar to
message Framefrom protos/perfetto/trace/profiling/profile_common.proto, but for abitrary source code locations (for example in track event args), not stack frames. - Utsname
- V4l2
Dqbuf Ftrace Event - V4l2
Qbuf Ftrace Event - V8Code
Defaults - V8Code
Move - Move event for V8 code (JS / Wasm / Internal / Regexp) that was relocated in memory by V8’s GC.
- V8Config
- V8Internal
Code - V8Js
Code - V8Reg
ExpCode - V8String
- Strings used by V8 can have different encodings, instead of coverting to a common encoding (e.g. UTF-8) on device is expensive. Instead we send the “raw” string and do the convestion at trace ingestion time.
- V8Wasm
Code - Vb2V4l2
BufDone Ftrace Event - Vb2V4l2
BufQueue Ftrace Event - Vb2V4l2
Dqbuf Ftrace Event - Vb2V4l2
Qbuf Ftrace Event - Vgic
Update IrqPending Ftrace Event - Virtio
GpuCmd Queue Ftrace Event - Virtio
GpuCmd Response Ftrace Event - Virtio
Video CmdDone Ftrace Event - Virtio
Video CmdFtrace Event - Virtio
Video Resource Queue Done Ftrace Event - Virtio
Video Resource Queue Ftrace Event - Vulkan
ApiEvent - Message for recording the Vulkan call.
- Vulkan
Memory Config - Vulkan
Memory Event - Each VulkanMemoryEvent encompasses information regarding one single function call that results in reserving, binding or freeing host or GPU memory. There is a special message type, ANNOTATIONS, which is used to communicate information that are not directly related to a memory event, nonetheless are essential to understand the memory usage. An example is the size and memory types of the memory heaps.
- Vulkan
Memory Event Annotation - All the information that cannot be sent within a VulkanMemoryEvent message, are sent as annotations to the main memory event. One example is the properties of the object that consumes the allocated memory, for example, a buffer or an image. key_iid and string_iid are both interned strings. Original string value is stored in vulkan_memory_keys from protos/perfetto/trace/interned_data/interned_data.proto.
- Wakeup
Source Activate Ftrace Event - Wakeup
Source Deactivate Ftrace Event - Winscope
Extensions - Workqueue
Activate Work Ftrace Event - Workqueue
Execute EndFtrace Event - Workqueue
Execute Start Ftrace Event - Workqueue
Queue Work Ftrace Event - Zero
Ftrace Event
Enums§
- Android
LogId - Values from NDK’s android/log.h.
- Android
LogPriority - AtomId
- This enum is obtained by post-processing AOSP/frameworks/proto_logging/stats/atoms.proto through AOSP/external/perfetto/tools/update-statsd-descriptor, which extracts one enum value for each proto field defined in the upstream atoms.proto.
- Builtin
Clock - Chrome
Compositor Scheduler Action - Chrome
Rail Mode - RAIL Mode is an indication of the kind of work that a Renderer is currently performing which is in turn used to prioritise work accordingly. A fuller description of these modes can be found https://web.dev/rail/
- Ftrace
Clock - Ftrace
Parse Status - HwcComposition
Type - Must match definition in the IComposerClient HAL
- Meminfo
Counters - Counter definitions for Linux’s /proc/meminfo.
- Proto
LogLevel - Traffic
Direction - Trusted
Overlay - Vmstat
Counters - Counter definitions for Linux’s /proc/vmstat.