1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACE_PACKET_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACE_PACKET_PROTO_H_
5
6 #include <stddef.h>
7 #include <stdint.h>
8
9 #include "perfetto/protozero/field_writer.h"
10 #include "perfetto/protozero/message.h"
11 #include "perfetto/protozero/packed_repeated_fields.h"
12 #include "perfetto/protozero/proto_decoder.h"
13 #include "perfetto/protozero/proto_utils.h"
14
15 namespace perfetto {
16 namespace protos {
17 namespace pbzero {
18 class AndroidCameraFrameEvent;
19 class AndroidCameraSessionStats;
20 class AndroidEnergyEstimationBreakdown;
21 class AndroidGameInterventionList;
22 class AndroidLogPacket;
23 class AndroidSystemProperty;
24 class BatteryCounters;
25 class ChromeBenchmarkMetadata;
26 class ChromeEventBundle;
27 class ChromeMetadataPacket;
28 class ChromeTrigger;
29 class ClockSnapshot;
30 class CpuInfo;
31 class DeobfuscationMapping;
32 class EntityStateResidency;
33 class EtwTraceEventBundle;
34 class ExtensionDescriptor;
35 class FrameTimelineEvent;
36 class FtraceEventBundle;
37 class FtraceStats;
38 class GpuCounterEvent;
39 class GpuLog;
40 class GpuMemTotalEvent;
41 class GpuRenderStageEvent;
42 class GraphicsFrameEvent;
43 class HeapGraph;
44 class InitialDisplayState;
45 class InodeFileMap;
46 class InternedData;
47 class LayersSnapshotProto;
48 class MemoryTrackerSnapshot;
49 class ModuleSymbols;
50 class NetworkPacketBundle;
51 class NetworkPacketEvent;
52 class PackagesList;
53 class PerfSample;
54 class PerfettoMetatrace;
55 class PixelModemEvents;
56 class PixelModemTokenDatabase;
57 class PowerRails;
58 class ProcessDescriptor;
59 class ProcessStats;
60 class ProcessTree;
61 class ProfilePacket;
62 class ProfiledFrameSymbols;
63 class ProtoLogMessage;
64 class ProtoLogViewerConfig;
65 class RemoteClockSync;
66 class ShellHandlerMappings;
67 class ShellTransition;
68 class SmapsPacket;
69 class StatsdAtom;
70 class StreamingAllocation;
71 class StreamingFree;
72 class StreamingProfilePacket;
73 class SysStats;
74 class SystemInfo;
75 class TestEvent;
76 class ThreadDescriptor;
77 class TraceConfig;
78 class TracePacketDefaults;
79 class TraceStats;
80 class TraceUuid;
81 class TracingServiceEvent;
82 class TrackDescriptor;
83 class TrackEvent;
84 class TrackEventRangeOfInterest;
85 class TransactionTraceEntry;
86 class TranslationTable;
87 class Trigger;
88 class UiState;
89 class V8CodeMove;
90 class V8InternalCode;
91 class V8JsCode;
92 class V8RegExpCode;
93 class V8WasmCode;
94 class VulkanApiEvent;
95 class VulkanMemoryEvent;
96 class WinscopeExtensions;
97 } // Namespace pbzero.
98 } // Namespace protos.
99 } // Namespace perfetto.
100
101 namespace perfetto {
102 namespace protos {
103 namespace pbzero {
104
105 namespace perfetto_pbzero_enum_TracePacket {
106 enum SequenceFlags : int32_t {
107 SEQ_UNSPECIFIED = 0,
108 SEQ_INCREMENTAL_STATE_CLEARED = 1,
109 SEQ_NEEDS_INCREMENTAL_STATE = 2,
110 };
111 } // namespace perfetto_pbzero_enum_TracePacket
112 using TracePacket_SequenceFlags = perfetto_pbzero_enum_TracePacket::SequenceFlags;
113
114
115 constexpr TracePacket_SequenceFlags TracePacket_SequenceFlags_MIN = TracePacket_SequenceFlags::SEQ_UNSPECIFIED;
116 constexpr TracePacket_SequenceFlags TracePacket_SequenceFlags_MAX = TracePacket_SequenceFlags::SEQ_NEEDS_INCREMENTAL_STATE;
117
118
119 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
TracePacket_SequenceFlags_Name(::perfetto::protos::pbzero::TracePacket_SequenceFlags value)120 const char* TracePacket_SequenceFlags_Name(::perfetto::protos::pbzero::TracePacket_SequenceFlags value) {
121 switch (value) {
122 case ::perfetto::protos::pbzero::TracePacket_SequenceFlags::SEQ_UNSPECIFIED:
123 return "SEQ_UNSPECIFIED";
124
125 case ::perfetto::protos::pbzero::TracePacket_SequenceFlags::SEQ_INCREMENTAL_STATE_CLEARED:
126 return "SEQ_INCREMENTAL_STATE_CLEARED";
127
128 case ::perfetto::protos::pbzero::TracePacket_SequenceFlags::SEQ_NEEDS_INCREMENTAL_STATE:
129 return "SEQ_NEEDS_INCREMENTAL_STATE";
130 }
131 return "PBZERO_UNKNOWN_ENUM_VALUE";
132 }
133
134 class TracePacket_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/900, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
135 public:
TracePacket_Decoder(const uint8_t * data,size_t len)136 TracePacket_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
TracePacket_Decoder(const std::string & raw)137 explicit TracePacket_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
TracePacket_Decoder(const::protozero::ConstBytes & raw)138 explicit TracePacket_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_timestamp()139 bool has_timestamp() const { return at<8>().valid(); }
timestamp()140 uint64_t timestamp() const { return at<8>().as_uint64(); }
has_timestamp_clock_id()141 bool has_timestamp_clock_id() const { return at<58>().valid(); }
timestamp_clock_id()142 uint32_t timestamp_clock_id() const { return at<58>().as_uint32(); }
has_process_tree()143 bool has_process_tree() const { return at<2>().valid(); }
process_tree()144 ::protozero::ConstBytes process_tree() const { return at<2>().as_bytes(); }
has_process_stats()145 bool has_process_stats() const { return at<9>().valid(); }
process_stats()146 ::protozero::ConstBytes process_stats() const { return at<9>().as_bytes(); }
has_inode_file_map()147 bool has_inode_file_map() const { return at<4>().valid(); }
inode_file_map()148 ::protozero::ConstBytes inode_file_map() const { return at<4>().as_bytes(); }
has_chrome_events()149 bool has_chrome_events() const { return at<5>().valid(); }
chrome_events()150 ::protozero::ConstBytes chrome_events() const { return at<5>().as_bytes(); }
has_clock_snapshot()151 bool has_clock_snapshot() const { return at<6>().valid(); }
clock_snapshot()152 ::protozero::ConstBytes clock_snapshot() const { return at<6>().as_bytes(); }
has_sys_stats()153 bool has_sys_stats() const { return at<7>().valid(); }
sys_stats()154 ::protozero::ConstBytes sys_stats() const { return at<7>().as_bytes(); }
has_track_event()155 bool has_track_event() const { return at<11>().valid(); }
track_event()156 ::protozero::ConstBytes track_event() const { return at<11>().as_bytes(); }
has_trace_uuid()157 bool has_trace_uuid() const { return at<89>().valid(); }
trace_uuid()158 ::protozero::ConstBytes trace_uuid() const { return at<89>().as_bytes(); }
has_trace_config()159 bool has_trace_config() const { return at<33>().valid(); }
trace_config()160 ::protozero::ConstBytes trace_config() const { return at<33>().as_bytes(); }
has_ftrace_stats()161 bool has_ftrace_stats() const { return at<34>().valid(); }
ftrace_stats()162 ::protozero::ConstBytes ftrace_stats() const { return at<34>().as_bytes(); }
has_trace_stats()163 bool has_trace_stats() const { return at<35>().valid(); }
trace_stats()164 ::protozero::ConstBytes trace_stats() const { return at<35>().as_bytes(); }
has_profile_packet()165 bool has_profile_packet() const { return at<37>().valid(); }
profile_packet()166 ::protozero::ConstBytes profile_packet() const { return at<37>().as_bytes(); }
has_streaming_allocation()167 bool has_streaming_allocation() const { return at<74>().valid(); }
streaming_allocation()168 ::protozero::ConstBytes streaming_allocation() const { return at<74>().as_bytes(); }
has_streaming_free()169 bool has_streaming_free() const { return at<75>().valid(); }
streaming_free()170 ::protozero::ConstBytes streaming_free() const { return at<75>().as_bytes(); }
has_battery()171 bool has_battery() const { return at<38>().valid(); }
battery()172 ::protozero::ConstBytes battery() const { return at<38>().as_bytes(); }
has_power_rails()173 bool has_power_rails() const { return at<40>().valid(); }
power_rails()174 ::protozero::ConstBytes power_rails() const { return at<40>().as_bytes(); }
has_android_log()175 bool has_android_log() const { return at<39>().valid(); }
android_log()176 ::protozero::ConstBytes android_log() const { return at<39>().as_bytes(); }
has_system_info()177 bool has_system_info() const { return at<45>().valid(); }
system_info()178 ::protozero::ConstBytes system_info() const { return at<45>().as_bytes(); }
has_trigger()179 bool has_trigger() const { return at<46>().valid(); }
trigger()180 ::protozero::ConstBytes trigger() const { return at<46>().as_bytes(); }
has_chrome_trigger()181 bool has_chrome_trigger() const { return at<109>().valid(); }
chrome_trigger()182 ::protozero::ConstBytes chrome_trigger() const { return at<109>().as_bytes(); }
has_packages_list()183 bool has_packages_list() const { return at<47>().valid(); }
packages_list()184 ::protozero::ConstBytes packages_list() const { return at<47>().as_bytes(); }
has_chrome_benchmark_metadata()185 bool has_chrome_benchmark_metadata() const { return at<48>().valid(); }
chrome_benchmark_metadata()186 ::protozero::ConstBytes chrome_benchmark_metadata() const { return at<48>().as_bytes(); }
has_perfetto_metatrace()187 bool has_perfetto_metatrace() const { return at<49>().valid(); }
perfetto_metatrace()188 ::protozero::ConstBytes perfetto_metatrace() const { return at<49>().as_bytes(); }
has_chrome_metadata()189 bool has_chrome_metadata() const { return at<51>().valid(); }
chrome_metadata()190 ::protozero::ConstBytes chrome_metadata() const { return at<51>().as_bytes(); }
has_gpu_counter_event()191 bool has_gpu_counter_event() const { return at<52>().valid(); }
gpu_counter_event()192 ::protozero::ConstBytes gpu_counter_event() const { return at<52>().as_bytes(); }
has_gpu_render_stage_event()193 bool has_gpu_render_stage_event() const { return at<53>().valid(); }
gpu_render_stage_event()194 ::protozero::ConstBytes gpu_render_stage_event() const { return at<53>().as_bytes(); }
has_streaming_profile_packet()195 bool has_streaming_profile_packet() const { return at<54>().valid(); }
streaming_profile_packet()196 ::protozero::ConstBytes streaming_profile_packet() const { return at<54>().as_bytes(); }
has_heap_graph()197 bool has_heap_graph() const { return at<56>().valid(); }
heap_graph()198 ::protozero::ConstBytes heap_graph() const { return at<56>().as_bytes(); }
has_graphics_frame_event()199 bool has_graphics_frame_event() const { return at<57>().valid(); }
graphics_frame_event()200 ::protozero::ConstBytes graphics_frame_event() const { return at<57>().as_bytes(); }
has_vulkan_memory_event()201 bool has_vulkan_memory_event() const { return at<62>().valid(); }
vulkan_memory_event()202 ::protozero::ConstBytes vulkan_memory_event() const { return at<62>().as_bytes(); }
has_gpu_log()203 bool has_gpu_log() const { return at<63>().valid(); }
gpu_log()204 ::protozero::ConstBytes gpu_log() const { return at<63>().as_bytes(); }
has_vulkan_api_event()205 bool has_vulkan_api_event() const { return at<65>().valid(); }
vulkan_api_event()206 ::protozero::ConstBytes vulkan_api_event() const { return at<65>().as_bytes(); }
has_perf_sample()207 bool has_perf_sample() const { return at<66>().valid(); }
perf_sample()208 ::protozero::ConstBytes perf_sample() const { return at<66>().as_bytes(); }
has_cpu_info()209 bool has_cpu_info() const { return at<67>().valid(); }
cpu_info()210 ::protozero::ConstBytes cpu_info() const { return at<67>().as_bytes(); }
has_smaps_packet()211 bool has_smaps_packet() const { return at<68>().valid(); }
smaps_packet()212 ::protozero::ConstBytes smaps_packet() const { return at<68>().as_bytes(); }
has_service_event()213 bool has_service_event() const { return at<69>().valid(); }
service_event()214 ::protozero::ConstBytes service_event() const { return at<69>().as_bytes(); }
has_initial_display_state()215 bool has_initial_display_state() const { return at<70>().valid(); }
initial_display_state()216 ::protozero::ConstBytes initial_display_state() const { return at<70>().as_bytes(); }
has_gpu_mem_total_event()217 bool has_gpu_mem_total_event() const { return at<71>().valid(); }
gpu_mem_total_event()218 ::protozero::ConstBytes gpu_mem_total_event() const { return at<71>().as_bytes(); }
has_memory_tracker_snapshot()219 bool has_memory_tracker_snapshot() const { return at<73>().valid(); }
memory_tracker_snapshot()220 ::protozero::ConstBytes memory_tracker_snapshot() const { return at<73>().as_bytes(); }
has_frame_timeline_event()221 bool has_frame_timeline_event() const { return at<76>().valid(); }
frame_timeline_event()222 ::protozero::ConstBytes frame_timeline_event() const { return at<76>().as_bytes(); }
has_android_energy_estimation_breakdown()223 bool has_android_energy_estimation_breakdown() const { return at<77>().valid(); }
android_energy_estimation_breakdown()224 ::protozero::ConstBytes android_energy_estimation_breakdown() const { return at<77>().as_bytes(); }
has_ui_state()225 bool has_ui_state() const { return at<78>().valid(); }
ui_state()226 ::protozero::ConstBytes ui_state() const { return at<78>().as_bytes(); }
has_android_camera_frame_event()227 bool has_android_camera_frame_event() const { return at<80>().valid(); }
android_camera_frame_event()228 ::protozero::ConstBytes android_camera_frame_event() const { return at<80>().as_bytes(); }
has_android_camera_session_stats()229 bool has_android_camera_session_stats() const { return at<81>().valid(); }
android_camera_session_stats()230 ::protozero::ConstBytes android_camera_session_stats() const { return at<81>().as_bytes(); }
has_translation_table()231 bool has_translation_table() const { return at<82>().valid(); }
translation_table()232 ::protozero::ConstBytes translation_table() const { return at<82>().as_bytes(); }
has_android_game_intervention_list()233 bool has_android_game_intervention_list() const { return at<83>().valid(); }
android_game_intervention_list()234 ::protozero::ConstBytes android_game_intervention_list() const { return at<83>().as_bytes(); }
has_statsd_atom()235 bool has_statsd_atom() const { return at<84>().valid(); }
statsd_atom()236 ::protozero::ConstBytes statsd_atom() const { return at<84>().as_bytes(); }
has_android_system_property()237 bool has_android_system_property() const { return at<86>().valid(); }
android_system_property()238 ::protozero::ConstBytes android_system_property() const { return at<86>().as_bytes(); }
has_entity_state_residency()239 bool has_entity_state_residency() const { return at<91>().valid(); }
entity_state_residency()240 ::protozero::ConstBytes entity_state_residency() const { return at<91>().as_bytes(); }
has_profiled_frame_symbols()241 bool has_profiled_frame_symbols() const { return at<55>().valid(); }
profiled_frame_symbols()242 ::protozero::ConstBytes profiled_frame_symbols() const { return at<55>().as_bytes(); }
has_module_symbols()243 bool has_module_symbols() const { return at<61>().valid(); }
module_symbols()244 ::protozero::ConstBytes module_symbols() const { return at<61>().as_bytes(); }
has_deobfuscation_mapping()245 bool has_deobfuscation_mapping() const { return at<64>().valid(); }
deobfuscation_mapping()246 ::protozero::ConstBytes deobfuscation_mapping() const { return at<64>().as_bytes(); }
has_track_descriptor()247 bool has_track_descriptor() const { return at<60>().valid(); }
track_descriptor()248 ::protozero::ConstBytes track_descriptor() const { return at<60>().as_bytes(); }
has_process_descriptor()249 bool has_process_descriptor() const { return at<43>().valid(); }
process_descriptor()250 ::protozero::ConstBytes process_descriptor() const { return at<43>().as_bytes(); }
has_thread_descriptor()251 bool has_thread_descriptor() const { return at<44>().valid(); }
thread_descriptor()252 ::protozero::ConstBytes thread_descriptor() const { return at<44>().as_bytes(); }
has_ftrace_events()253 bool has_ftrace_events() const { return at<1>().valid(); }
ftrace_events()254 ::protozero::ConstBytes ftrace_events() const { return at<1>().as_bytes(); }
has_synchronization_marker()255 bool has_synchronization_marker() const { return at<36>().valid(); }
synchronization_marker()256 ::protozero::ConstBytes synchronization_marker() const { return at<36>().as_bytes(); }
has_compressed_packets()257 bool has_compressed_packets() const { return at<50>().valid(); }
compressed_packets()258 ::protozero::ConstBytes compressed_packets() const { return at<50>().as_bytes(); }
has_extension_descriptor()259 bool has_extension_descriptor() const { return at<72>().valid(); }
extension_descriptor()260 ::protozero::ConstBytes extension_descriptor() const { return at<72>().as_bytes(); }
has_network_packet()261 bool has_network_packet() const { return at<88>().valid(); }
network_packet()262 ::protozero::ConstBytes network_packet() const { return at<88>().as_bytes(); }
has_network_packet_bundle()263 bool has_network_packet_bundle() const { return at<92>().valid(); }
network_packet_bundle()264 ::protozero::ConstBytes network_packet_bundle() const { return at<92>().as_bytes(); }
has_track_event_range_of_interest()265 bool has_track_event_range_of_interest() const { return at<90>().valid(); }
track_event_range_of_interest()266 ::protozero::ConstBytes track_event_range_of_interest() const { return at<90>().as_bytes(); }
has_surfaceflinger_layers_snapshot()267 bool has_surfaceflinger_layers_snapshot() const { return at<93>().valid(); }
surfaceflinger_layers_snapshot()268 ::protozero::ConstBytes surfaceflinger_layers_snapshot() const { return at<93>().as_bytes(); }
has_surfaceflinger_transactions()269 bool has_surfaceflinger_transactions() const { return at<94>().valid(); }
surfaceflinger_transactions()270 ::protozero::ConstBytes surfaceflinger_transactions() const { return at<94>().as_bytes(); }
has_shell_transition()271 bool has_shell_transition() const { return at<96>().valid(); }
shell_transition()272 ::protozero::ConstBytes shell_transition() const { return at<96>().as_bytes(); }
has_shell_handler_mappings()273 bool has_shell_handler_mappings() const { return at<97>().valid(); }
shell_handler_mappings()274 ::protozero::ConstBytes shell_handler_mappings() const { return at<97>().as_bytes(); }
has_protolog_message()275 bool has_protolog_message() const { return at<104>().valid(); }
protolog_message()276 ::protozero::ConstBytes protolog_message() const { return at<104>().as_bytes(); }
has_protolog_viewer_config()277 bool has_protolog_viewer_config() const { return at<105>().valid(); }
protolog_viewer_config()278 ::protozero::ConstBytes protolog_viewer_config() const { return at<105>().as_bytes(); }
has_winscope_extensions()279 bool has_winscope_extensions() const { return at<112>().valid(); }
winscope_extensions()280 ::protozero::ConstBytes winscope_extensions() const { return at<112>().as_bytes(); }
has_etw_events()281 bool has_etw_events() const { return at<95>().valid(); }
etw_events()282 ::protozero::ConstBytes etw_events() const { return at<95>().as_bytes(); }
has_v8_js_code()283 bool has_v8_js_code() const { return at<99>().valid(); }
v8_js_code()284 ::protozero::ConstBytes v8_js_code() const { return at<99>().as_bytes(); }
has_v8_internal_code()285 bool has_v8_internal_code() const { return at<100>().valid(); }
v8_internal_code()286 ::protozero::ConstBytes v8_internal_code() const { return at<100>().as_bytes(); }
has_v8_wasm_code()287 bool has_v8_wasm_code() const { return at<101>().valid(); }
v8_wasm_code()288 ::protozero::ConstBytes v8_wasm_code() const { return at<101>().as_bytes(); }
has_v8_reg_exp_code()289 bool has_v8_reg_exp_code() const { return at<102>().valid(); }
v8_reg_exp_code()290 ::protozero::ConstBytes v8_reg_exp_code() const { return at<102>().as_bytes(); }
has_v8_code_move()291 bool has_v8_code_move() const { return at<103>().valid(); }
v8_code_move()292 ::protozero::ConstBytes v8_code_move() const { return at<103>().as_bytes(); }
has_remote_clock_sync()293 bool has_remote_clock_sync() const { return at<107>().valid(); }
remote_clock_sync()294 ::protozero::ConstBytes remote_clock_sync() const { return at<107>().as_bytes(); }
has_pixel_modem_events()295 bool has_pixel_modem_events() const { return at<110>().valid(); }
pixel_modem_events()296 ::protozero::ConstBytes pixel_modem_events() const { return at<110>().as_bytes(); }
has_pixel_modem_token_database()297 bool has_pixel_modem_token_database() const { return at<111>().valid(); }
pixel_modem_token_database()298 ::protozero::ConstBytes pixel_modem_token_database() const { return at<111>().as_bytes(); }
has_clone_snapshot_trigger()299 bool has_clone_snapshot_trigger() const { return at<113>().valid(); }
clone_snapshot_trigger()300 ::protozero::ConstBytes clone_snapshot_trigger() const { return at<113>().as_bytes(); }
has_for_testing()301 bool has_for_testing() const { return at<900>().valid(); }
for_testing()302 ::protozero::ConstBytes for_testing() const { return at<900>().as_bytes(); }
has_trusted_uid()303 bool has_trusted_uid() const { return at<3>().valid(); }
trusted_uid()304 int32_t trusted_uid() const { return at<3>().as_int32(); }
has_trusted_packet_sequence_id()305 bool has_trusted_packet_sequence_id() const { return at<10>().valid(); }
trusted_packet_sequence_id()306 uint32_t trusted_packet_sequence_id() const { return at<10>().as_uint32(); }
has_trusted_pid()307 bool has_trusted_pid() const { return at<79>().valid(); }
trusted_pid()308 int32_t trusted_pid() const { return at<79>().as_int32(); }
has_interned_data()309 bool has_interned_data() const { return at<12>().valid(); }
interned_data()310 ::protozero::ConstBytes interned_data() const { return at<12>().as_bytes(); }
has_sequence_flags()311 bool has_sequence_flags() const { return at<13>().valid(); }
sequence_flags()312 uint32_t sequence_flags() const { return at<13>().as_uint32(); }
has_incremental_state_cleared()313 bool has_incremental_state_cleared() const { return at<41>().valid(); }
incremental_state_cleared()314 bool incremental_state_cleared() const { return at<41>().as_bool(); }
has_trace_packet_defaults()315 bool has_trace_packet_defaults() const { return at<59>().valid(); }
trace_packet_defaults()316 ::protozero::ConstBytes trace_packet_defaults() const { return at<59>().as_bytes(); }
has_previous_packet_dropped()317 bool has_previous_packet_dropped() const { return at<42>().valid(); }
previous_packet_dropped()318 bool previous_packet_dropped() const { return at<42>().as_bool(); }
has_first_packet_on_sequence()319 bool has_first_packet_on_sequence() const { return at<87>().valid(); }
first_packet_on_sequence()320 bool first_packet_on_sequence() const { return at<87>().as_bool(); }
has_machine_id()321 bool has_machine_id() const { return at<98>().valid(); }
machine_id()322 uint32_t machine_id() const { return at<98>().as_uint32(); }
323 };
324
325 class TracePacket : public ::protozero::Message {
326 public:
327 using Decoder = TracePacket_Decoder;
328 enum : int32_t {
329 kTimestampFieldNumber = 8,
330 kTimestampClockIdFieldNumber = 58,
331 kProcessTreeFieldNumber = 2,
332 kProcessStatsFieldNumber = 9,
333 kInodeFileMapFieldNumber = 4,
334 kChromeEventsFieldNumber = 5,
335 kClockSnapshotFieldNumber = 6,
336 kSysStatsFieldNumber = 7,
337 kTrackEventFieldNumber = 11,
338 kTraceUuidFieldNumber = 89,
339 kTraceConfigFieldNumber = 33,
340 kFtraceStatsFieldNumber = 34,
341 kTraceStatsFieldNumber = 35,
342 kProfilePacketFieldNumber = 37,
343 kStreamingAllocationFieldNumber = 74,
344 kStreamingFreeFieldNumber = 75,
345 kBatteryFieldNumber = 38,
346 kPowerRailsFieldNumber = 40,
347 kAndroidLogFieldNumber = 39,
348 kSystemInfoFieldNumber = 45,
349 kTriggerFieldNumber = 46,
350 kChromeTriggerFieldNumber = 109,
351 kPackagesListFieldNumber = 47,
352 kChromeBenchmarkMetadataFieldNumber = 48,
353 kPerfettoMetatraceFieldNumber = 49,
354 kChromeMetadataFieldNumber = 51,
355 kGpuCounterEventFieldNumber = 52,
356 kGpuRenderStageEventFieldNumber = 53,
357 kStreamingProfilePacketFieldNumber = 54,
358 kHeapGraphFieldNumber = 56,
359 kGraphicsFrameEventFieldNumber = 57,
360 kVulkanMemoryEventFieldNumber = 62,
361 kGpuLogFieldNumber = 63,
362 kVulkanApiEventFieldNumber = 65,
363 kPerfSampleFieldNumber = 66,
364 kCpuInfoFieldNumber = 67,
365 kSmapsPacketFieldNumber = 68,
366 kServiceEventFieldNumber = 69,
367 kInitialDisplayStateFieldNumber = 70,
368 kGpuMemTotalEventFieldNumber = 71,
369 kMemoryTrackerSnapshotFieldNumber = 73,
370 kFrameTimelineEventFieldNumber = 76,
371 kAndroidEnergyEstimationBreakdownFieldNumber = 77,
372 kUiStateFieldNumber = 78,
373 kAndroidCameraFrameEventFieldNumber = 80,
374 kAndroidCameraSessionStatsFieldNumber = 81,
375 kTranslationTableFieldNumber = 82,
376 kAndroidGameInterventionListFieldNumber = 83,
377 kStatsdAtomFieldNumber = 84,
378 kAndroidSystemPropertyFieldNumber = 86,
379 kEntityStateResidencyFieldNumber = 91,
380 kProfiledFrameSymbolsFieldNumber = 55,
381 kModuleSymbolsFieldNumber = 61,
382 kDeobfuscationMappingFieldNumber = 64,
383 kTrackDescriptorFieldNumber = 60,
384 kProcessDescriptorFieldNumber = 43,
385 kThreadDescriptorFieldNumber = 44,
386 kFtraceEventsFieldNumber = 1,
387 kSynchronizationMarkerFieldNumber = 36,
388 kCompressedPacketsFieldNumber = 50,
389 kExtensionDescriptorFieldNumber = 72,
390 kNetworkPacketFieldNumber = 88,
391 kNetworkPacketBundleFieldNumber = 92,
392 kTrackEventRangeOfInterestFieldNumber = 90,
393 kSurfaceflingerLayersSnapshotFieldNumber = 93,
394 kSurfaceflingerTransactionsFieldNumber = 94,
395 kShellTransitionFieldNumber = 96,
396 kShellHandlerMappingsFieldNumber = 97,
397 kProtologMessageFieldNumber = 104,
398 kProtologViewerConfigFieldNumber = 105,
399 kWinscopeExtensionsFieldNumber = 112,
400 kEtwEventsFieldNumber = 95,
401 kV8JsCodeFieldNumber = 99,
402 kV8InternalCodeFieldNumber = 100,
403 kV8WasmCodeFieldNumber = 101,
404 kV8RegExpCodeFieldNumber = 102,
405 kV8CodeMoveFieldNumber = 103,
406 kRemoteClockSyncFieldNumber = 107,
407 kPixelModemEventsFieldNumber = 110,
408 kPixelModemTokenDatabaseFieldNumber = 111,
409 kCloneSnapshotTriggerFieldNumber = 113,
410 kForTestingFieldNumber = 900,
411 kTrustedUidFieldNumber = 3,
412 kTrustedPacketSequenceIdFieldNumber = 10,
413 kTrustedPidFieldNumber = 79,
414 kInternedDataFieldNumber = 12,
415 kSequenceFlagsFieldNumber = 13,
416 kIncrementalStateClearedFieldNumber = 41,
417 kTracePacketDefaultsFieldNumber = 59,
418 kPreviousPacketDroppedFieldNumber = 42,
419 kFirstPacketOnSequenceFieldNumber = 87,
420 kMachineIdFieldNumber = 98,
421 };
GetName()422 static constexpr const char* GetName() { return ".perfetto.protos.TracePacket"; }
423
424
425 using SequenceFlags = ::perfetto::protos::pbzero::TracePacket_SequenceFlags;
SequenceFlags_Name(SequenceFlags value)426 static inline const char* SequenceFlags_Name(SequenceFlags value) {
427 return ::perfetto::protos::pbzero::TracePacket_SequenceFlags_Name(value);
428 }
429 static inline const SequenceFlags SEQ_UNSPECIFIED = SequenceFlags::SEQ_UNSPECIFIED;
430 static inline const SequenceFlags SEQ_INCREMENTAL_STATE_CLEARED = SequenceFlags::SEQ_INCREMENTAL_STATE_CLEARED;
431 static inline const SequenceFlags SEQ_NEEDS_INCREMENTAL_STATE = SequenceFlags::SEQ_NEEDS_INCREMENTAL_STATE;
432
433 using FieldMetadata_Timestamp =
434 ::protozero::proto_utils::FieldMetadata<
435 8,
436 ::protozero::proto_utils::RepetitionType::kNotRepeated,
437 ::protozero::proto_utils::ProtoSchemaType::kUint64,
438 uint64_t,
439 TracePacket>;
440
441 static constexpr FieldMetadata_Timestamp kTimestamp{};
set_timestamp(uint64_t value)442 void set_timestamp(uint64_t value) {
443 static constexpr uint32_t field_id = FieldMetadata_Timestamp::kFieldId;
444 // Call the appropriate protozero::Message::Append(field_id, ...)
445 // method based on the type of the field.
446 ::protozero::internal::FieldWriter<
447 ::protozero::proto_utils::ProtoSchemaType::kUint64>
448 ::Append(*this, field_id, value);
449 }
450
451 using FieldMetadata_TimestampClockId =
452 ::protozero::proto_utils::FieldMetadata<
453 58,
454 ::protozero::proto_utils::RepetitionType::kNotRepeated,
455 ::protozero::proto_utils::ProtoSchemaType::kUint32,
456 uint32_t,
457 TracePacket>;
458
459 static constexpr FieldMetadata_TimestampClockId kTimestampClockId{};
set_timestamp_clock_id(uint32_t value)460 void set_timestamp_clock_id(uint32_t value) {
461 static constexpr uint32_t field_id = FieldMetadata_TimestampClockId::kFieldId;
462 // Call the appropriate protozero::Message::Append(field_id, ...)
463 // method based on the type of the field.
464 ::protozero::internal::FieldWriter<
465 ::protozero::proto_utils::ProtoSchemaType::kUint32>
466 ::Append(*this, field_id, value);
467 }
468
469 using FieldMetadata_ProcessTree =
470 ::protozero::proto_utils::FieldMetadata<
471 2,
472 ::protozero::proto_utils::RepetitionType::kNotRepeated,
473 ::protozero::proto_utils::ProtoSchemaType::kMessage,
474 ProcessTree,
475 TracePacket>;
476
477 static constexpr FieldMetadata_ProcessTree kProcessTree{};
set_process_tree()478 template <typename T = ProcessTree> T* set_process_tree() {
479 return BeginNestedMessage<T>(2);
480 }
481
482
483 using FieldMetadata_ProcessStats =
484 ::protozero::proto_utils::FieldMetadata<
485 9,
486 ::protozero::proto_utils::RepetitionType::kNotRepeated,
487 ::protozero::proto_utils::ProtoSchemaType::kMessage,
488 ProcessStats,
489 TracePacket>;
490
491 static constexpr FieldMetadata_ProcessStats kProcessStats{};
set_process_stats()492 template <typename T = ProcessStats> T* set_process_stats() {
493 return BeginNestedMessage<T>(9);
494 }
495
496
497 using FieldMetadata_InodeFileMap =
498 ::protozero::proto_utils::FieldMetadata<
499 4,
500 ::protozero::proto_utils::RepetitionType::kNotRepeated,
501 ::protozero::proto_utils::ProtoSchemaType::kMessage,
502 InodeFileMap,
503 TracePacket>;
504
505 static constexpr FieldMetadata_InodeFileMap kInodeFileMap{};
set_inode_file_map()506 template <typename T = InodeFileMap> T* set_inode_file_map() {
507 return BeginNestedMessage<T>(4);
508 }
509
510
511 using FieldMetadata_ChromeEvents =
512 ::protozero::proto_utils::FieldMetadata<
513 5,
514 ::protozero::proto_utils::RepetitionType::kNotRepeated,
515 ::protozero::proto_utils::ProtoSchemaType::kMessage,
516 ChromeEventBundle,
517 TracePacket>;
518
519 static constexpr FieldMetadata_ChromeEvents kChromeEvents{};
set_chrome_events()520 template <typename T = ChromeEventBundle> T* set_chrome_events() {
521 return BeginNestedMessage<T>(5);
522 }
523
524
525 using FieldMetadata_ClockSnapshot =
526 ::protozero::proto_utils::FieldMetadata<
527 6,
528 ::protozero::proto_utils::RepetitionType::kNotRepeated,
529 ::protozero::proto_utils::ProtoSchemaType::kMessage,
530 ClockSnapshot,
531 TracePacket>;
532
533 static constexpr FieldMetadata_ClockSnapshot kClockSnapshot{};
set_clock_snapshot()534 template <typename T = ClockSnapshot> T* set_clock_snapshot() {
535 return BeginNestedMessage<T>(6);
536 }
537
538
539 using FieldMetadata_SysStats =
540 ::protozero::proto_utils::FieldMetadata<
541 7,
542 ::protozero::proto_utils::RepetitionType::kNotRepeated,
543 ::protozero::proto_utils::ProtoSchemaType::kMessage,
544 SysStats,
545 TracePacket>;
546
547 static constexpr FieldMetadata_SysStats kSysStats{};
set_sys_stats()548 template <typename T = SysStats> T* set_sys_stats() {
549 return BeginNestedMessage<T>(7);
550 }
551
552
553 using FieldMetadata_TrackEvent =
554 ::protozero::proto_utils::FieldMetadata<
555 11,
556 ::protozero::proto_utils::RepetitionType::kNotRepeated,
557 ::protozero::proto_utils::ProtoSchemaType::kMessage,
558 TrackEvent,
559 TracePacket>;
560
561 static constexpr FieldMetadata_TrackEvent kTrackEvent{};
set_track_event()562 template <typename T = TrackEvent> T* set_track_event() {
563 return BeginNestedMessage<T>(11);
564 }
565
566
567 using FieldMetadata_TraceUuid =
568 ::protozero::proto_utils::FieldMetadata<
569 89,
570 ::protozero::proto_utils::RepetitionType::kNotRepeated,
571 ::protozero::proto_utils::ProtoSchemaType::kMessage,
572 TraceUuid,
573 TracePacket>;
574
575 static constexpr FieldMetadata_TraceUuid kTraceUuid{};
set_trace_uuid()576 template <typename T = TraceUuid> T* set_trace_uuid() {
577 return BeginNestedMessage<T>(89);
578 }
579
580
581 using FieldMetadata_TraceConfig =
582 ::protozero::proto_utils::FieldMetadata<
583 33,
584 ::protozero::proto_utils::RepetitionType::kNotRepeated,
585 ::protozero::proto_utils::ProtoSchemaType::kMessage,
586 TraceConfig,
587 TracePacket>;
588
589 static constexpr FieldMetadata_TraceConfig kTraceConfig{};
set_trace_config()590 template <typename T = TraceConfig> T* set_trace_config() {
591 return BeginNestedMessage<T>(33);
592 }
593
594
595 using FieldMetadata_FtraceStats =
596 ::protozero::proto_utils::FieldMetadata<
597 34,
598 ::protozero::proto_utils::RepetitionType::kNotRepeated,
599 ::protozero::proto_utils::ProtoSchemaType::kMessage,
600 FtraceStats,
601 TracePacket>;
602
603 static constexpr FieldMetadata_FtraceStats kFtraceStats{};
set_ftrace_stats()604 template <typename T = FtraceStats> T* set_ftrace_stats() {
605 return BeginNestedMessage<T>(34);
606 }
607
608
609 using FieldMetadata_TraceStats =
610 ::protozero::proto_utils::FieldMetadata<
611 35,
612 ::protozero::proto_utils::RepetitionType::kNotRepeated,
613 ::protozero::proto_utils::ProtoSchemaType::kMessage,
614 TraceStats,
615 TracePacket>;
616
617 static constexpr FieldMetadata_TraceStats kTraceStats{};
set_trace_stats()618 template <typename T = TraceStats> T* set_trace_stats() {
619 return BeginNestedMessage<T>(35);
620 }
621
622
623 using FieldMetadata_ProfilePacket =
624 ::protozero::proto_utils::FieldMetadata<
625 37,
626 ::protozero::proto_utils::RepetitionType::kNotRepeated,
627 ::protozero::proto_utils::ProtoSchemaType::kMessage,
628 ProfilePacket,
629 TracePacket>;
630
631 static constexpr FieldMetadata_ProfilePacket kProfilePacket{};
set_profile_packet()632 template <typename T = ProfilePacket> T* set_profile_packet() {
633 return BeginNestedMessage<T>(37);
634 }
635
636
637 using FieldMetadata_StreamingAllocation =
638 ::protozero::proto_utils::FieldMetadata<
639 74,
640 ::protozero::proto_utils::RepetitionType::kNotRepeated,
641 ::protozero::proto_utils::ProtoSchemaType::kMessage,
642 StreamingAllocation,
643 TracePacket>;
644
645 static constexpr FieldMetadata_StreamingAllocation kStreamingAllocation{};
set_streaming_allocation()646 template <typename T = StreamingAllocation> T* set_streaming_allocation() {
647 return BeginNestedMessage<T>(74);
648 }
649
650
651 using FieldMetadata_StreamingFree =
652 ::protozero::proto_utils::FieldMetadata<
653 75,
654 ::protozero::proto_utils::RepetitionType::kNotRepeated,
655 ::protozero::proto_utils::ProtoSchemaType::kMessage,
656 StreamingFree,
657 TracePacket>;
658
659 static constexpr FieldMetadata_StreamingFree kStreamingFree{};
set_streaming_free()660 template <typename T = StreamingFree> T* set_streaming_free() {
661 return BeginNestedMessage<T>(75);
662 }
663
664
665 using FieldMetadata_Battery =
666 ::protozero::proto_utils::FieldMetadata<
667 38,
668 ::protozero::proto_utils::RepetitionType::kNotRepeated,
669 ::protozero::proto_utils::ProtoSchemaType::kMessage,
670 BatteryCounters,
671 TracePacket>;
672
673 static constexpr FieldMetadata_Battery kBattery{};
set_battery()674 template <typename T = BatteryCounters> T* set_battery() {
675 return BeginNestedMessage<T>(38);
676 }
677
678
679 using FieldMetadata_PowerRails =
680 ::protozero::proto_utils::FieldMetadata<
681 40,
682 ::protozero::proto_utils::RepetitionType::kNotRepeated,
683 ::protozero::proto_utils::ProtoSchemaType::kMessage,
684 PowerRails,
685 TracePacket>;
686
687 static constexpr FieldMetadata_PowerRails kPowerRails{};
set_power_rails()688 template <typename T = PowerRails> T* set_power_rails() {
689 return BeginNestedMessage<T>(40);
690 }
691
692
693 using FieldMetadata_AndroidLog =
694 ::protozero::proto_utils::FieldMetadata<
695 39,
696 ::protozero::proto_utils::RepetitionType::kNotRepeated,
697 ::protozero::proto_utils::ProtoSchemaType::kMessage,
698 AndroidLogPacket,
699 TracePacket>;
700
701 static constexpr FieldMetadata_AndroidLog kAndroidLog{};
set_android_log()702 template <typename T = AndroidLogPacket> T* set_android_log() {
703 return BeginNestedMessage<T>(39);
704 }
705
706
707 using FieldMetadata_SystemInfo =
708 ::protozero::proto_utils::FieldMetadata<
709 45,
710 ::protozero::proto_utils::RepetitionType::kNotRepeated,
711 ::protozero::proto_utils::ProtoSchemaType::kMessage,
712 SystemInfo,
713 TracePacket>;
714
715 static constexpr FieldMetadata_SystemInfo kSystemInfo{};
set_system_info()716 template <typename T = SystemInfo> T* set_system_info() {
717 return BeginNestedMessage<T>(45);
718 }
719
720
721 using FieldMetadata_Trigger =
722 ::protozero::proto_utils::FieldMetadata<
723 46,
724 ::protozero::proto_utils::RepetitionType::kNotRepeated,
725 ::protozero::proto_utils::ProtoSchemaType::kMessage,
726 Trigger,
727 TracePacket>;
728
729 static constexpr FieldMetadata_Trigger kTrigger{};
set_trigger()730 template <typename T = Trigger> T* set_trigger() {
731 return BeginNestedMessage<T>(46);
732 }
733
734
735 using FieldMetadata_ChromeTrigger =
736 ::protozero::proto_utils::FieldMetadata<
737 109,
738 ::protozero::proto_utils::RepetitionType::kNotRepeated,
739 ::protozero::proto_utils::ProtoSchemaType::kMessage,
740 ChromeTrigger,
741 TracePacket>;
742
743 static constexpr FieldMetadata_ChromeTrigger kChromeTrigger{};
set_chrome_trigger()744 template <typename T = ChromeTrigger> T* set_chrome_trigger() {
745 return BeginNestedMessage<T>(109);
746 }
747
748
749 using FieldMetadata_PackagesList =
750 ::protozero::proto_utils::FieldMetadata<
751 47,
752 ::protozero::proto_utils::RepetitionType::kNotRepeated,
753 ::protozero::proto_utils::ProtoSchemaType::kMessage,
754 PackagesList,
755 TracePacket>;
756
757 static constexpr FieldMetadata_PackagesList kPackagesList{};
set_packages_list()758 template <typename T = PackagesList> T* set_packages_list() {
759 return BeginNestedMessage<T>(47);
760 }
761
762
763 using FieldMetadata_ChromeBenchmarkMetadata =
764 ::protozero::proto_utils::FieldMetadata<
765 48,
766 ::protozero::proto_utils::RepetitionType::kNotRepeated,
767 ::protozero::proto_utils::ProtoSchemaType::kMessage,
768 ChromeBenchmarkMetadata,
769 TracePacket>;
770
771 static constexpr FieldMetadata_ChromeBenchmarkMetadata kChromeBenchmarkMetadata{};
set_chrome_benchmark_metadata()772 template <typename T = ChromeBenchmarkMetadata> T* set_chrome_benchmark_metadata() {
773 return BeginNestedMessage<T>(48);
774 }
775
776
777 using FieldMetadata_PerfettoMetatrace =
778 ::protozero::proto_utils::FieldMetadata<
779 49,
780 ::protozero::proto_utils::RepetitionType::kNotRepeated,
781 ::protozero::proto_utils::ProtoSchemaType::kMessage,
782 PerfettoMetatrace,
783 TracePacket>;
784
785 static constexpr FieldMetadata_PerfettoMetatrace kPerfettoMetatrace{};
set_perfetto_metatrace()786 template <typename T = PerfettoMetatrace> T* set_perfetto_metatrace() {
787 return BeginNestedMessage<T>(49);
788 }
789
790
791 using FieldMetadata_ChromeMetadata =
792 ::protozero::proto_utils::FieldMetadata<
793 51,
794 ::protozero::proto_utils::RepetitionType::kNotRepeated,
795 ::protozero::proto_utils::ProtoSchemaType::kMessage,
796 ChromeMetadataPacket,
797 TracePacket>;
798
799 static constexpr FieldMetadata_ChromeMetadata kChromeMetadata{};
set_chrome_metadata()800 template <typename T = ChromeMetadataPacket> T* set_chrome_metadata() {
801 return BeginNestedMessage<T>(51);
802 }
803
804
805 using FieldMetadata_GpuCounterEvent =
806 ::protozero::proto_utils::FieldMetadata<
807 52,
808 ::protozero::proto_utils::RepetitionType::kNotRepeated,
809 ::protozero::proto_utils::ProtoSchemaType::kMessage,
810 GpuCounterEvent,
811 TracePacket>;
812
813 static constexpr FieldMetadata_GpuCounterEvent kGpuCounterEvent{};
set_gpu_counter_event()814 template <typename T = GpuCounterEvent> T* set_gpu_counter_event() {
815 return BeginNestedMessage<T>(52);
816 }
817
818
819 using FieldMetadata_GpuRenderStageEvent =
820 ::protozero::proto_utils::FieldMetadata<
821 53,
822 ::protozero::proto_utils::RepetitionType::kNotRepeated,
823 ::protozero::proto_utils::ProtoSchemaType::kMessage,
824 GpuRenderStageEvent,
825 TracePacket>;
826
827 static constexpr FieldMetadata_GpuRenderStageEvent kGpuRenderStageEvent{};
set_gpu_render_stage_event()828 template <typename T = GpuRenderStageEvent> T* set_gpu_render_stage_event() {
829 return BeginNestedMessage<T>(53);
830 }
831
832
833 using FieldMetadata_StreamingProfilePacket =
834 ::protozero::proto_utils::FieldMetadata<
835 54,
836 ::protozero::proto_utils::RepetitionType::kNotRepeated,
837 ::protozero::proto_utils::ProtoSchemaType::kMessage,
838 StreamingProfilePacket,
839 TracePacket>;
840
841 static constexpr FieldMetadata_StreamingProfilePacket kStreamingProfilePacket{};
set_streaming_profile_packet()842 template <typename T = StreamingProfilePacket> T* set_streaming_profile_packet() {
843 return BeginNestedMessage<T>(54);
844 }
845
846
847 using FieldMetadata_HeapGraph =
848 ::protozero::proto_utils::FieldMetadata<
849 56,
850 ::protozero::proto_utils::RepetitionType::kNotRepeated,
851 ::protozero::proto_utils::ProtoSchemaType::kMessage,
852 HeapGraph,
853 TracePacket>;
854
855 static constexpr FieldMetadata_HeapGraph kHeapGraph{};
set_heap_graph()856 template <typename T = HeapGraph> T* set_heap_graph() {
857 return BeginNestedMessage<T>(56);
858 }
859
860
861 using FieldMetadata_GraphicsFrameEvent =
862 ::protozero::proto_utils::FieldMetadata<
863 57,
864 ::protozero::proto_utils::RepetitionType::kNotRepeated,
865 ::protozero::proto_utils::ProtoSchemaType::kMessage,
866 GraphicsFrameEvent,
867 TracePacket>;
868
869 static constexpr FieldMetadata_GraphicsFrameEvent kGraphicsFrameEvent{};
set_graphics_frame_event()870 template <typename T = GraphicsFrameEvent> T* set_graphics_frame_event() {
871 return BeginNestedMessage<T>(57);
872 }
873
874
875 using FieldMetadata_VulkanMemoryEvent =
876 ::protozero::proto_utils::FieldMetadata<
877 62,
878 ::protozero::proto_utils::RepetitionType::kNotRepeated,
879 ::protozero::proto_utils::ProtoSchemaType::kMessage,
880 VulkanMemoryEvent,
881 TracePacket>;
882
883 static constexpr FieldMetadata_VulkanMemoryEvent kVulkanMemoryEvent{};
set_vulkan_memory_event()884 template <typename T = VulkanMemoryEvent> T* set_vulkan_memory_event() {
885 return BeginNestedMessage<T>(62);
886 }
887
888
889 using FieldMetadata_GpuLog =
890 ::protozero::proto_utils::FieldMetadata<
891 63,
892 ::protozero::proto_utils::RepetitionType::kNotRepeated,
893 ::protozero::proto_utils::ProtoSchemaType::kMessage,
894 GpuLog,
895 TracePacket>;
896
897 static constexpr FieldMetadata_GpuLog kGpuLog{};
set_gpu_log()898 template <typename T = GpuLog> T* set_gpu_log() {
899 return BeginNestedMessage<T>(63);
900 }
901
902
903 using FieldMetadata_VulkanApiEvent =
904 ::protozero::proto_utils::FieldMetadata<
905 65,
906 ::protozero::proto_utils::RepetitionType::kNotRepeated,
907 ::protozero::proto_utils::ProtoSchemaType::kMessage,
908 VulkanApiEvent,
909 TracePacket>;
910
911 static constexpr FieldMetadata_VulkanApiEvent kVulkanApiEvent{};
set_vulkan_api_event()912 template <typename T = VulkanApiEvent> T* set_vulkan_api_event() {
913 return BeginNestedMessage<T>(65);
914 }
915
916
917 using FieldMetadata_PerfSample =
918 ::protozero::proto_utils::FieldMetadata<
919 66,
920 ::protozero::proto_utils::RepetitionType::kNotRepeated,
921 ::protozero::proto_utils::ProtoSchemaType::kMessage,
922 PerfSample,
923 TracePacket>;
924
925 static constexpr FieldMetadata_PerfSample kPerfSample{};
set_perf_sample()926 template <typename T = PerfSample> T* set_perf_sample() {
927 return BeginNestedMessage<T>(66);
928 }
929
930
931 using FieldMetadata_CpuInfo =
932 ::protozero::proto_utils::FieldMetadata<
933 67,
934 ::protozero::proto_utils::RepetitionType::kNotRepeated,
935 ::protozero::proto_utils::ProtoSchemaType::kMessage,
936 CpuInfo,
937 TracePacket>;
938
939 static constexpr FieldMetadata_CpuInfo kCpuInfo{};
set_cpu_info()940 template <typename T = CpuInfo> T* set_cpu_info() {
941 return BeginNestedMessage<T>(67);
942 }
943
944
945 using FieldMetadata_SmapsPacket =
946 ::protozero::proto_utils::FieldMetadata<
947 68,
948 ::protozero::proto_utils::RepetitionType::kNotRepeated,
949 ::protozero::proto_utils::ProtoSchemaType::kMessage,
950 SmapsPacket,
951 TracePacket>;
952
953 static constexpr FieldMetadata_SmapsPacket kSmapsPacket{};
set_smaps_packet()954 template <typename T = SmapsPacket> T* set_smaps_packet() {
955 return BeginNestedMessage<T>(68);
956 }
957
958
959 using FieldMetadata_ServiceEvent =
960 ::protozero::proto_utils::FieldMetadata<
961 69,
962 ::protozero::proto_utils::RepetitionType::kNotRepeated,
963 ::protozero::proto_utils::ProtoSchemaType::kMessage,
964 TracingServiceEvent,
965 TracePacket>;
966
967 static constexpr FieldMetadata_ServiceEvent kServiceEvent{};
set_service_event()968 template <typename T = TracingServiceEvent> T* set_service_event() {
969 return BeginNestedMessage<T>(69);
970 }
971
972
973 using FieldMetadata_InitialDisplayState =
974 ::protozero::proto_utils::FieldMetadata<
975 70,
976 ::protozero::proto_utils::RepetitionType::kNotRepeated,
977 ::protozero::proto_utils::ProtoSchemaType::kMessage,
978 InitialDisplayState,
979 TracePacket>;
980
981 static constexpr FieldMetadata_InitialDisplayState kInitialDisplayState{};
set_initial_display_state()982 template <typename T = InitialDisplayState> T* set_initial_display_state() {
983 return BeginNestedMessage<T>(70);
984 }
985
986
987 using FieldMetadata_GpuMemTotalEvent =
988 ::protozero::proto_utils::FieldMetadata<
989 71,
990 ::protozero::proto_utils::RepetitionType::kNotRepeated,
991 ::protozero::proto_utils::ProtoSchemaType::kMessage,
992 GpuMemTotalEvent,
993 TracePacket>;
994
995 static constexpr FieldMetadata_GpuMemTotalEvent kGpuMemTotalEvent{};
set_gpu_mem_total_event()996 template <typename T = GpuMemTotalEvent> T* set_gpu_mem_total_event() {
997 return BeginNestedMessage<T>(71);
998 }
999
1000
1001 using FieldMetadata_MemoryTrackerSnapshot =
1002 ::protozero::proto_utils::FieldMetadata<
1003 73,
1004 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1005 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1006 MemoryTrackerSnapshot,
1007 TracePacket>;
1008
1009 static constexpr FieldMetadata_MemoryTrackerSnapshot kMemoryTrackerSnapshot{};
set_memory_tracker_snapshot()1010 template <typename T = MemoryTrackerSnapshot> T* set_memory_tracker_snapshot() {
1011 return BeginNestedMessage<T>(73);
1012 }
1013
1014
1015 using FieldMetadata_FrameTimelineEvent =
1016 ::protozero::proto_utils::FieldMetadata<
1017 76,
1018 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1019 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1020 FrameTimelineEvent,
1021 TracePacket>;
1022
1023 static constexpr FieldMetadata_FrameTimelineEvent kFrameTimelineEvent{};
set_frame_timeline_event()1024 template <typename T = FrameTimelineEvent> T* set_frame_timeline_event() {
1025 return BeginNestedMessage<T>(76);
1026 }
1027
1028
1029 using FieldMetadata_AndroidEnergyEstimationBreakdown =
1030 ::protozero::proto_utils::FieldMetadata<
1031 77,
1032 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1033 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1034 AndroidEnergyEstimationBreakdown,
1035 TracePacket>;
1036
1037 static constexpr FieldMetadata_AndroidEnergyEstimationBreakdown kAndroidEnergyEstimationBreakdown{};
set_android_energy_estimation_breakdown()1038 template <typename T = AndroidEnergyEstimationBreakdown> T* set_android_energy_estimation_breakdown() {
1039 return BeginNestedMessage<T>(77);
1040 }
1041
1042
1043 using FieldMetadata_UiState =
1044 ::protozero::proto_utils::FieldMetadata<
1045 78,
1046 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1047 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1048 UiState,
1049 TracePacket>;
1050
1051 static constexpr FieldMetadata_UiState kUiState{};
set_ui_state()1052 template <typename T = UiState> T* set_ui_state() {
1053 return BeginNestedMessage<T>(78);
1054 }
1055
1056
1057 using FieldMetadata_AndroidCameraFrameEvent =
1058 ::protozero::proto_utils::FieldMetadata<
1059 80,
1060 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1061 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1062 AndroidCameraFrameEvent,
1063 TracePacket>;
1064
1065 static constexpr FieldMetadata_AndroidCameraFrameEvent kAndroidCameraFrameEvent{};
set_android_camera_frame_event()1066 template <typename T = AndroidCameraFrameEvent> T* set_android_camera_frame_event() {
1067 return BeginNestedMessage<T>(80);
1068 }
1069
1070
1071 using FieldMetadata_AndroidCameraSessionStats =
1072 ::protozero::proto_utils::FieldMetadata<
1073 81,
1074 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1075 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1076 AndroidCameraSessionStats,
1077 TracePacket>;
1078
1079 static constexpr FieldMetadata_AndroidCameraSessionStats kAndroidCameraSessionStats{};
set_android_camera_session_stats()1080 template <typename T = AndroidCameraSessionStats> T* set_android_camera_session_stats() {
1081 return BeginNestedMessage<T>(81);
1082 }
1083
1084
1085 using FieldMetadata_TranslationTable =
1086 ::protozero::proto_utils::FieldMetadata<
1087 82,
1088 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1089 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1090 TranslationTable,
1091 TracePacket>;
1092
1093 static constexpr FieldMetadata_TranslationTable kTranslationTable{};
set_translation_table()1094 template <typename T = TranslationTable> T* set_translation_table() {
1095 return BeginNestedMessage<T>(82);
1096 }
1097
1098
1099 using FieldMetadata_AndroidGameInterventionList =
1100 ::protozero::proto_utils::FieldMetadata<
1101 83,
1102 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1103 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1104 AndroidGameInterventionList,
1105 TracePacket>;
1106
1107 static constexpr FieldMetadata_AndroidGameInterventionList kAndroidGameInterventionList{};
set_android_game_intervention_list()1108 template <typename T = AndroidGameInterventionList> T* set_android_game_intervention_list() {
1109 return BeginNestedMessage<T>(83);
1110 }
1111
1112
1113 using FieldMetadata_StatsdAtom =
1114 ::protozero::proto_utils::FieldMetadata<
1115 84,
1116 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1117 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1118 StatsdAtom,
1119 TracePacket>;
1120
1121 static constexpr FieldMetadata_StatsdAtom kStatsdAtom{};
set_statsd_atom()1122 template <typename T = StatsdAtom> T* set_statsd_atom() {
1123 return BeginNestedMessage<T>(84);
1124 }
1125
1126
1127 using FieldMetadata_AndroidSystemProperty =
1128 ::protozero::proto_utils::FieldMetadata<
1129 86,
1130 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1131 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1132 AndroidSystemProperty,
1133 TracePacket>;
1134
1135 static constexpr FieldMetadata_AndroidSystemProperty kAndroidSystemProperty{};
set_android_system_property()1136 template <typename T = AndroidSystemProperty> T* set_android_system_property() {
1137 return BeginNestedMessage<T>(86);
1138 }
1139
1140
1141 using FieldMetadata_EntityStateResidency =
1142 ::protozero::proto_utils::FieldMetadata<
1143 91,
1144 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1145 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1146 EntityStateResidency,
1147 TracePacket>;
1148
1149 static constexpr FieldMetadata_EntityStateResidency kEntityStateResidency{};
set_entity_state_residency()1150 template <typename T = EntityStateResidency> T* set_entity_state_residency() {
1151 return BeginNestedMessage<T>(91);
1152 }
1153
1154
1155 using FieldMetadata_ProfiledFrameSymbols =
1156 ::protozero::proto_utils::FieldMetadata<
1157 55,
1158 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1159 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1160 ProfiledFrameSymbols,
1161 TracePacket>;
1162
1163 static constexpr FieldMetadata_ProfiledFrameSymbols kProfiledFrameSymbols{};
set_profiled_frame_symbols()1164 template <typename T = ProfiledFrameSymbols> T* set_profiled_frame_symbols() {
1165 return BeginNestedMessage<T>(55);
1166 }
1167
1168
1169 using FieldMetadata_ModuleSymbols =
1170 ::protozero::proto_utils::FieldMetadata<
1171 61,
1172 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1173 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1174 ModuleSymbols,
1175 TracePacket>;
1176
1177 static constexpr FieldMetadata_ModuleSymbols kModuleSymbols{};
set_module_symbols()1178 template <typename T = ModuleSymbols> T* set_module_symbols() {
1179 return BeginNestedMessage<T>(61);
1180 }
1181
1182
1183 using FieldMetadata_DeobfuscationMapping =
1184 ::protozero::proto_utils::FieldMetadata<
1185 64,
1186 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1187 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1188 DeobfuscationMapping,
1189 TracePacket>;
1190
1191 static constexpr FieldMetadata_DeobfuscationMapping kDeobfuscationMapping{};
set_deobfuscation_mapping()1192 template <typename T = DeobfuscationMapping> T* set_deobfuscation_mapping() {
1193 return BeginNestedMessage<T>(64);
1194 }
1195
1196
1197 using FieldMetadata_TrackDescriptor =
1198 ::protozero::proto_utils::FieldMetadata<
1199 60,
1200 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1201 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1202 TrackDescriptor,
1203 TracePacket>;
1204
1205 static constexpr FieldMetadata_TrackDescriptor kTrackDescriptor{};
set_track_descriptor()1206 template <typename T = TrackDescriptor> T* set_track_descriptor() {
1207 return BeginNestedMessage<T>(60);
1208 }
1209
1210
1211 using FieldMetadata_ProcessDescriptor =
1212 ::protozero::proto_utils::FieldMetadata<
1213 43,
1214 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1215 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1216 ProcessDescriptor,
1217 TracePacket>;
1218
1219 static constexpr FieldMetadata_ProcessDescriptor kProcessDescriptor{};
set_process_descriptor()1220 template <typename T = ProcessDescriptor> T* set_process_descriptor() {
1221 return BeginNestedMessage<T>(43);
1222 }
1223
1224
1225 using FieldMetadata_ThreadDescriptor =
1226 ::protozero::proto_utils::FieldMetadata<
1227 44,
1228 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1229 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1230 ThreadDescriptor,
1231 TracePacket>;
1232
1233 static constexpr FieldMetadata_ThreadDescriptor kThreadDescriptor{};
set_thread_descriptor()1234 template <typename T = ThreadDescriptor> T* set_thread_descriptor() {
1235 return BeginNestedMessage<T>(44);
1236 }
1237
1238
1239 using FieldMetadata_FtraceEvents =
1240 ::protozero::proto_utils::FieldMetadata<
1241 1,
1242 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1243 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1244 FtraceEventBundle,
1245 TracePacket>;
1246
1247 static constexpr FieldMetadata_FtraceEvents kFtraceEvents{};
set_ftrace_events()1248 template <typename T = FtraceEventBundle> T* set_ftrace_events() {
1249 return BeginNestedMessage<T>(1);
1250 }
1251
1252
1253 using FieldMetadata_SynchronizationMarker =
1254 ::protozero::proto_utils::FieldMetadata<
1255 36,
1256 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1257 ::protozero::proto_utils::ProtoSchemaType::kBytes,
1258 std::string,
1259 TracePacket>;
1260
1261 static constexpr FieldMetadata_SynchronizationMarker kSynchronizationMarker{};
set_synchronization_marker(const uint8_t * data,size_t size)1262 void set_synchronization_marker(const uint8_t* data, size_t size) {
1263 AppendBytes(FieldMetadata_SynchronizationMarker::kFieldId, data, size);
1264 }
set_synchronization_marker(::protozero::ConstBytes bytes)1265 void set_synchronization_marker(::protozero::ConstBytes bytes) {
1266 AppendBytes(FieldMetadata_SynchronizationMarker::kFieldId, bytes.data, bytes.size);
1267 }
set_synchronization_marker(std::string value)1268 void set_synchronization_marker(std::string value) {
1269 static constexpr uint32_t field_id = FieldMetadata_SynchronizationMarker::kFieldId;
1270 // Call the appropriate protozero::Message::Append(field_id, ...)
1271 // method based on the type of the field.
1272 ::protozero::internal::FieldWriter<
1273 ::protozero::proto_utils::ProtoSchemaType::kBytes>
1274 ::Append(*this, field_id, value);
1275 }
1276
1277 using FieldMetadata_CompressedPackets =
1278 ::protozero::proto_utils::FieldMetadata<
1279 50,
1280 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1281 ::protozero::proto_utils::ProtoSchemaType::kBytes,
1282 std::string,
1283 TracePacket>;
1284
1285 static constexpr FieldMetadata_CompressedPackets kCompressedPackets{};
set_compressed_packets(const uint8_t * data,size_t size)1286 void set_compressed_packets(const uint8_t* data, size_t size) {
1287 AppendBytes(FieldMetadata_CompressedPackets::kFieldId, data, size);
1288 }
set_compressed_packets(::protozero::ConstBytes bytes)1289 void set_compressed_packets(::protozero::ConstBytes bytes) {
1290 AppendBytes(FieldMetadata_CompressedPackets::kFieldId, bytes.data, bytes.size);
1291 }
set_compressed_packets(std::string value)1292 void set_compressed_packets(std::string value) {
1293 static constexpr uint32_t field_id = FieldMetadata_CompressedPackets::kFieldId;
1294 // Call the appropriate protozero::Message::Append(field_id, ...)
1295 // method based on the type of the field.
1296 ::protozero::internal::FieldWriter<
1297 ::protozero::proto_utils::ProtoSchemaType::kBytes>
1298 ::Append(*this, field_id, value);
1299 }
1300
1301 using FieldMetadata_ExtensionDescriptor =
1302 ::protozero::proto_utils::FieldMetadata<
1303 72,
1304 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1305 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1306 ExtensionDescriptor,
1307 TracePacket>;
1308
1309 static constexpr FieldMetadata_ExtensionDescriptor kExtensionDescriptor{};
set_extension_descriptor()1310 template <typename T = ExtensionDescriptor> T* set_extension_descriptor() {
1311 return BeginNestedMessage<T>(72);
1312 }
1313
1314
1315 using FieldMetadata_NetworkPacket =
1316 ::protozero::proto_utils::FieldMetadata<
1317 88,
1318 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1319 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1320 NetworkPacketEvent,
1321 TracePacket>;
1322
1323 static constexpr FieldMetadata_NetworkPacket kNetworkPacket{};
set_network_packet()1324 template <typename T = NetworkPacketEvent> T* set_network_packet() {
1325 return BeginNestedMessage<T>(88);
1326 }
1327
1328
1329 using FieldMetadata_NetworkPacketBundle =
1330 ::protozero::proto_utils::FieldMetadata<
1331 92,
1332 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1333 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1334 NetworkPacketBundle,
1335 TracePacket>;
1336
1337 static constexpr FieldMetadata_NetworkPacketBundle kNetworkPacketBundle{};
set_network_packet_bundle()1338 template <typename T = NetworkPacketBundle> T* set_network_packet_bundle() {
1339 return BeginNestedMessage<T>(92);
1340 }
1341
1342
1343 using FieldMetadata_TrackEventRangeOfInterest =
1344 ::protozero::proto_utils::FieldMetadata<
1345 90,
1346 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1347 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1348 TrackEventRangeOfInterest,
1349 TracePacket>;
1350
1351 static constexpr FieldMetadata_TrackEventRangeOfInterest kTrackEventRangeOfInterest{};
set_track_event_range_of_interest()1352 template <typename T = TrackEventRangeOfInterest> T* set_track_event_range_of_interest() {
1353 return BeginNestedMessage<T>(90);
1354 }
1355
1356
1357 using FieldMetadata_SurfaceflingerLayersSnapshot =
1358 ::protozero::proto_utils::FieldMetadata<
1359 93,
1360 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1361 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1362 LayersSnapshotProto,
1363 TracePacket>;
1364
1365 static constexpr FieldMetadata_SurfaceflingerLayersSnapshot kSurfaceflingerLayersSnapshot{};
set_surfaceflinger_layers_snapshot()1366 template <typename T = LayersSnapshotProto> T* set_surfaceflinger_layers_snapshot() {
1367 return BeginNestedMessage<T>(93);
1368 }
1369
1370
1371 using FieldMetadata_SurfaceflingerTransactions =
1372 ::protozero::proto_utils::FieldMetadata<
1373 94,
1374 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1375 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1376 TransactionTraceEntry,
1377 TracePacket>;
1378
1379 static constexpr FieldMetadata_SurfaceflingerTransactions kSurfaceflingerTransactions{};
set_surfaceflinger_transactions()1380 template <typename T = TransactionTraceEntry> T* set_surfaceflinger_transactions() {
1381 return BeginNestedMessage<T>(94);
1382 }
1383
1384
1385 using FieldMetadata_ShellTransition =
1386 ::protozero::proto_utils::FieldMetadata<
1387 96,
1388 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1389 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1390 ShellTransition,
1391 TracePacket>;
1392
1393 static constexpr FieldMetadata_ShellTransition kShellTransition{};
set_shell_transition()1394 template <typename T = ShellTransition> T* set_shell_transition() {
1395 return BeginNestedMessage<T>(96);
1396 }
1397
1398
1399 using FieldMetadata_ShellHandlerMappings =
1400 ::protozero::proto_utils::FieldMetadata<
1401 97,
1402 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1403 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1404 ShellHandlerMappings,
1405 TracePacket>;
1406
1407 static constexpr FieldMetadata_ShellHandlerMappings kShellHandlerMappings{};
set_shell_handler_mappings()1408 template <typename T = ShellHandlerMappings> T* set_shell_handler_mappings() {
1409 return BeginNestedMessage<T>(97);
1410 }
1411
1412
1413 using FieldMetadata_ProtologMessage =
1414 ::protozero::proto_utils::FieldMetadata<
1415 104,
1416 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1417 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1418 ProtoLogMessage,
1419 TracePacket>;
1420
1421 static constexpr FieldMetadata_ProtologMessage kProtologMessage{};
set_protolog_message()1422 template <typename T = ProtoLogMessage> T* set_protolog_message() {
1423 return BeginNestedMessage<T>(104);
1424 }
1425
1426
1427 using FieldMetadata_ProtologViewerConfig =
1428 ::protozero::proto_utils::FieldMetadata<
1429 105,
1430 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1431 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1432 ProtoLogViewerConfig,
1433 TracePacket>;
1434
1435 static constexpr FieldMetadata_ProtologViewerConfig kProtologViewerConfig{};
set_protolog_viewer_config()1436 template <typename T = ProtoLogViewerConfig> T* set_protolog_viewer_config() {
1437 return BeginNestedMessage<T>(105);
1438 }
1439
1440
1441 using FieldMetadata_WinscopeExtensions =
1442 ::protozero::proto_utils::FieldMetadata<
1443 112,
1444 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1445 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1446 WinscopeExtensions,
1447 TracePacket>;
1448
1449 static constexpr FieldMetadata_WinscopeExtensions kWinscopeExtensions{};
set_winscope_extensions()1450 template <typename T = WinscopeExtensions> T* set_winscope_extensions() {
1451 return BeginNestedMessage<T>(112);
1452 }
1453
1454
1455 using FieldMetadata_EtwEvents =
1456 ::protozero::proto_utils::FieldMetadata<
1457 95,
1458 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1459 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1460 EtwTraceEventBundle,
1461 TracePacket>;
1462
1463 static constexpr FieldMetadata_EtwEvents kEtwEvents{};
set_etw_events()1464 template <typename T = EtwTraceEventBundle> T* set_etw_events() {
1465 return BeginNestedMessage<T>(95);
1466 }
1467
1468
1469 using FieldMetadata_V8JsCode =
1470 ::protozero::proto_utils::FieldMetadata<
1471 99,
1472 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1473 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1474 V8JsCode,
1475 TracePacket>;
1476
1477 static constexpr FieldMetadata_V8JsCode kV8JsCode{};
set_v8_js_code()1478 template <typename T = V8JsCode> T* set_v8_js_code() {
1479 return BeginNestedMessage<T>(99);
1480 }
1481
1482
1483 using FieldMetadata_V8InternalCode =
1484 ::protozero::proto_utils::FieldMetadata<
1485 100,
1486 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1487 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1488 V8InternalCode,
1489 TracePacket>;
1490
1491 static constexpr FieldMetadata_V8InternalCode kV8InternalCode{};
set_v8_internal_code()1492 template <typename T = V8InternalCode> T* set_v8_internal_code() {
1493 return BeginNestedMessage<T>(100);
1494 }
1495
1496
1497 using FieldMetadata_V8WasmCode =
1498 ::protozero::proto_utils::FieldMetadata<
1499 101,
1500 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1501 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1502 V8WasmCode,
1503 TracePacket>;
1504
1505 static constexpr FieldMetadata_V8WasmCode kV8WasmCode{};
set_v8_wasm_code()1506 template <typename T = V8WasmCode> T* set_v8_wasm_code() {
1507 return BeginNestedMessage<T>(101);
1508 }
1509
1510
1511 using FieldMetadata_V8RegExpCode =
1512 ::protozero::proto_utils::FieldMetadata<
1513 102,
1514 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1515 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1516 V8RegExpCode,
1517 TracePacket>;
1518
1519 static constexpr FieldMetadata_V8RegExpCode kV8RegExpCode{};
set_v8_reg_exp_code()1520 template <typename T = V8RegExpCode> T* set_v8_reg_exp_code() {
1521 return BeginNestedMessage<T>(102);
1522 }
1523
1524
1525 using FieldMetadata_V8CodeMove =
1526 ::protozero::proto_utils::FieldMetadata<
1527 103,
1528 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1529 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1530 V8CodeMove,
1531 TracePacket>;
1532
1533 static constexpr FieldMetadata_V8CodeMove kV8CodeMove{};
set_v8_code_move()1534 template <typename T = V8CodeMove> T* set_v8_code_move() {
1535 return BeginNestedMessage<T>(103);
1536 }
1537
1538
1539 using FieldMetadata_RemoteClockSync =
1540 ::protozero::proto_utils::FieldMetadata<
1541 107,
1542 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1543 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1544 RemoteClockSync,
1545 TracePacket>;
1546
1547 static constexpr FieldMetadata_RemoteClockSync kRemoteClockSync{};
set_remote_clock_sync()1548 template <typename T = RemoteClockSync> T* set_remote_clock_sync() {
1549 return BeginNestedMessage<T>(107);
1550 }
1551
1552
1553 using FieldMetadata_PixelModemEvents =
1554 ::protozero::proto_utils::FieldMetadata<
1555 110,
1556 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1557 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1558 PixelModemEvents,
1559 TracePacket>;
1560
1561 static constexpr FieldMetadata_PixelModemEvents kPixelModemEvents{};
set_pixel_modem_events()1562 template <typename T = PixelModemEvents> T* set_pixel_modem_events() {
1563 return BeginNestedMessage<T>(110);
1564 }
1565
1566
1567 using FieldMetadata_PixelModemTokenDatabase =
1568 ::protozero::proto_utils::FieldMetadata<
1569 111,
1570 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1571 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1572 PixelModemTokenDatabase,
1573 TracePacket>;
1574
1575 static constexpr FieldMetadata_PixelModemTokenDatabase kPixelModemTokenDatabase{};
set_pixel_modem_token_database()1576 template <typename T = PixelModemTokenDatabase> T* set_pixel_modem_token_database() {
1577 return BeginNestedMessage<T>(111);
1578 }
1579
1580
1581 using FieldMetadata_CloneSnapshotTrigger =
1582 ::protozero::proto_utils::FieldMetadata<
1583 113,
1584 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1585 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1586 Trigger,
1587 TracePacket>;
1588
1589 static constexpr FieldMetadata_CloneSnapshotTrigger kCloneSnapshotTrigger{};
set_clone_snapshot_trigger()1590 template <typename T = Trigger> T* set_clone_snapshot_trigger() {
1591 return BeginNestedMessage<T>(113);
1592 }
1593
1594
1595 using FieldMetadata_ForTesting =
1596 ::protozero::proto_utils::FieldMetadata<
1597 900,
1598 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1599 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1600 TestEvent,
1601 TracePacket>;
1602
1603 static constexpr FieldMetadata_ForTesting kForTesting{};
set_for_testing()1604 template <typename T = TestEvent> T* set_for_testing() {
1605 return BeginNestedMessage<T>(900);
1606 }
1607
1608
1609 using FieldMetadata_TrustedUid =
1610 ::protozero::proto_utils::FieldMetadata<
1611 3,
1612 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1613 ::protozero::proto_utils::ProtoSchemaType::kInt32,
1614 int32_t,
1615 TracePacket>;
1616
1617 static constexpr FieldMetadata_TrustedUid kTrustedUid{};
set_trusted_uid(int32_t value)1618 void set_trusted_uid(int32_t value) {
1619 static constexpr uint32_t field_id = FieldMetadata_TrustedUid::kFieldId;
1620 // Call the appropriate protozero::Message::Append(field_id, ...)
1621 // method based on the type of the field.
1622 ::protozero::internal::FieldWriter<
1623 ::protozero::proto_utils::ProtoSchemaType::kInt32>
1624 ::Append(*this, field_id, value);
1625 }
1626
1627 using FieldMetadata_TrustedPacketSequenceId =
1628 ::protozero::proto_utils::FieldMetadata<
1629 10,
1630 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1631 ::protozero::proto_utils::ProtoSchemaType::kUint32,
1632 uint32_t,
1633 TracePacket>;
1634
1635 static constexpr FieldMetadata_TrustedPacketSequenceId kTrustedPacketSequenceId{};
set_trusted_packet_sequence_id(uint32_t value)1636 void set_trusted_packet_sequence_id(uint32_t value) {
1637 static constexpr uint32_t field_id = FieldMetadata_TrustedPacketSequenceId::kFieldId;
1638 // Call the appropriate protozero::Message::Append(field_id, ...)
1639 // method based on the type of the field.
1640 ::protozero::internal::FieldWriter<
1641 ::protozero::proto_utils::ProtoSchemaType::kUint32>
1642 ::Append(*this, field_id, value);
1643 }
1644
1645 using FieldMetadata_TrustedPid =
1646 ::protozero::proto_utils::FieldMetadata<
1647 79,
1648 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1649 ::protozero::proto_utils::ProtoSchemaType::kInt32,
1650 int32_t,
1651 TracePacket>;
1652
1653 static constexpr FieldMetadata_TrustedPid kTrustedPid{};
set_trusted_pid(int32_t value)1654 void set_trusted_pid(int32_t value) {
1655 static constexpr uint32_t field_id = FieldMetadata_TrustedPid::kFieldId;
1656 // Call the appropriate protozero::Message::Append(field_id, ...)
1657 // method based on the type of the field.
1658 ::protozero::internal::FieldWriter<
1659 ::protozero::proto_utils::ProtoSchemaType::kInt32>
1660 ::Append(*this, field_id, value);
1661 }
1662
1663 using FieldMetadata_InternedData =
1664 ::protozero::proto_utils::FieldMetadata<
1665 12,
1666 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1667 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1668 InternedData,
1669 TracePacket>;
1670
1671 static constexpr FieldMetadata_InternedData kInternedData{};
set_interned_data()1672 template <typename T = InternedData> T* set_interned_data() {
1673 return BeginNestedMessage<T>(12);
1674 }
1675
1676
1677 using FieldMetadata_SequenceFlags =
1678 ::protozero::proto_utils::FieldMetadata<
1679 13,
1680 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1681 ::protozero::proto_utils::ProtoSchemaType::kUint32,
1682 uint32_t,
1683 TracePacket>;
1684
1685 static constexpr FieldMetadata_SequenceFlags kSequenceFlags{};
set_sequence_flags(uint32_t value)1686 void set_sequence_flags(uint32_t value) {
1687 static constexpr uint32_t field_id = FieldMetadata_SequenceFlags::kFieldId;
1688 // Call the appropriate protozero::Message::Append(field_id, ...)
1689 // method based on the type of the field.
1690 ::protozero::internal::FieldWriter<
1691 ::protozero::proto_utils::ProtoSchemaType::kUint32>
1692 ::Append(*this, field_id, value);
1693 }
1694
1695 using FieldMetadata_IncrementalStateCleared =
1696 ::protozero::proto_utils::FieldMetadata<
1697 41,
1698 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1699 ::protozero::proto_utils::ProtoSchemaType::kBool,
1700 bool,
1701 TracePacket>;
1702
1703 static constexpr FieldMetadata_IncrementalStateCleared kIncrementalStateCleared{};
set_incremental_state_cleared(bool value)1704 void set_incremental_state_cleared(bool value) {
1705 static constexpr uint32_t field_id = FieldMetadata_IncrementalStateCleared::kFieldId;
1706 // Call the appropriate protozero::Message::Append(field_id, ...)
1707 // method based on the type of the field.
1708 ::protozero::internal::FieldWriter<
1709 ::protozero::proto_utils::ProtoSchemaType::kBool>
1710 ::Append(*this, field_id, value);
1711 }
1712
1713 using FieldMetadata_TracePacketDefaults =
1714 ::protozero::proto_utils::FieldMetadata<
1715 59,
1716 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1717 ::protozero::proto_utils::ProtoSchemaType::kMessage,
1718 TracePacketDefaults,
1719 TracePacket>;
1720
1721 static constexpr FieldMetadata_TracePacketDefaults kTracePacketDefaults{};
set_trace_packet_defaults()1722 template <typename T = TracePacketDefaults> T* set_trace_packet_defaults() {
1723 return BeginNestedMessage<T>(59);
1724 }
1725
1726
1727 using FieldMetadata_PreviousPacketDropped =
1728 ::protozero::proto_utils::FieldMetadata<
1729 42,
1730 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1731 ::protozero::proto_utils::ProtoSchemaType::kBool,
1732 bool,
1733 TracePacket>;
1734
1735 static constexpr FieldMetadata_PreviousPacketDropped kPreviousPacketDropped{};
set_previous_packet_dropped(bool value)1736 void set_previous_packet_dropped(bool value) {
1737 static constexpr uint32_t field_id = FieldMetadata_PreviousPacketDropped::kFieldId;
1738 // Call the appropriate protozero::Message::Append(field_id, ...)
1739 // method based on the type of the field.
1740 ::protozero::internal::FieldWriter<
1741 ::protozero::proto_utils::ProtoSchemaType::kBool>
1742 ::Append(*this, field_id, value);
1743 }
1744
1745 using FieldMetadata_FirstPacketOnSequence =
1746 ::protozero::proto_utils::FieldMetadata<
1747 87,
1748 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1749 ::protozero::proto_utils::ProtoSchemaType::kBool,
1750 bool,
1751 TracePacket>;
1752
1753 static constexpr FieldMetadata_FirstPacketOnSequence kFirstPacketOnSequence{};
set_first_packet_on_sequence(bool value)1754 void set_first_packet_on_sequence(bool value) {
1755 static constexpr uint32_t field_id = FieldMetadata_FirstPacketOnSequence::kFieldId;
1756 // Call the appropriate protozero::Message::Append(field_id, ...)
1757 // method based on the type of the field.
1758 ::protozero::internal::FieldWriter<
1759 ::protozero::proto_utils::ProtoSchemaType::kBool>
1760 ::Append(*this, field_id, value);
1761 }
1762
1763 using FieldMetadata_MachineId =
1764 ::protozero::proto_utils::FieldMetadata<
1765 98,
1766 ::protozero::proto_utils::RepetitionType::kNotRepeated,
1767 ::protozero::proto_utils::ProtoSchemaType::kUint32,
1768 uint32_t,
1769 TracePacket>;
1770
1771 static constexpr FieldMetadata_MachineId kMachineId{};
set_machine_id(uint32_t value)1772 void set_machine_id(uint32_t value) {
1773 static constexpr uint32_t field_id = FieldMetadata_MachineId::kFieldId;
1774 // Call the appropriate protozero::Message::Append(field_id, ...)
1775 // method based on the type of the field.
1776 ::protozero::internal::FieldWriter<
1777 ::protozero::proto_utils::ProtoSchemaType::kUint32>
1778 ::Append(*this, field_id, value);
1779 }
1780 };
1781
1782 } // Namespace.
1783 } // Namespace.
1784 } // Namespace.
1785 #endif // Include guard.
1786