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