1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct FtraceDescriptor {
5 #[prost(message, repeated, tag="1")]
9 pub atrace_categories: ::prost::alloc::vec::Vec<ftrace_descriptor::AtraceCategory>,
10}
11pub mod ftrace_descriptor {
13 #[derive(Clone, PartialEq, ::prost::Message)]
14 pub struct AtraceCategory {
15 #[prost(string, optional, tag="1")]
16 pub name: ::core::option::Option<::prost::alloc::string::String>,
17 #[prost(string, optional, tag="2")]
18 pub description: ::core::option::Option<::prost::alloc::string::String>,
19 }
20}
21#[derive(Clone, PartialEq, ::prost::Message)]
29pub struct GpuCounterDescriptor {
30 #[prost(message, repeated, tag="1")]
31 pub specs: ::prost::alloc::vec::Vec<gpu_counter_descriptor::GpuCounterSpec>,
32 #[prost(message, repeated, tag="2")]
33 pub blocks: ::prost::alloc::vec::Vec<gpu_counter_descriptor::GpuCounterBlock>,
34 #[prost(uint64, optional, tag="3")]
37 pub min_sampling_period_ns: ::core::option::Option<u64>,
38 #[prost(uint64, optional, tag="4")]
41 pub max_sampling_period_ns: ::core::option::Option<u64>,
42 #[prost(bool, optional, tag="5")]
45 pub supports_instrumented_sampling: ::core::option::Option<bool>,
46}
47pub mod gpu_counter_descriptor {
49 #[derive(Clone, PartialEq, ::prost::Message)]
50 pub struct GpuCounterSpec {
51 #[prost(uint32, optional, tag="1")]
52 pub counter_id: ::core::option::Option<u32>,
53 #[prost(string, optional, tag="2")]
54 pub name: ::core::option::Option<::prost::alloc::string::String>,
55 #[prost(string, optional, tag="3")]
56 pub description: ::core::option::Option<::prost::alloc::string::String>,
57 #[prost(enumeration="MeasureUnit", repeated, packed="false", tag="7")]
58 pub numerator_units: ::prost::alloc::vec::Vec<i32>,
59 #[prost(enumeration="MeasureUnit", repeated, packed="false", tag="8")]
60 pub denominator_units: ::prost::alloc::vec::Vec<i32>,
61 #[prost(bool, optional, tag="9")]
62 pub select_by_default: ::core::option::Option<bool>,
63 #[prost(enumeration="GpuCounterGroup", repeated, packed="false", tag="10")]
64 pub groups: ::prost::alloc::vec::Vec<i32>,
65 #[prost(oneof="gpu_counter_spec::PeakValue", tags="5, 6")]
66 pub peak_value: ::core::option::Option<gpu_counter_spec::PeakValue>,
67 }
68 pub mod gpu_counter_spec {
70 #[derive(Clone, PartialEq, ::prost::Oneof)]
71 pub enum PeakValue {
72 #[prost(int64, tag="5")]
73 IntPeakValue(i64),
74 #[prost(double, tag="6")]
75 DoublePeakValue(f64),
76 }
77 }
78 #[derive(Clone, PartialEq, ::prost::Message)]
82 pub struct GpuCounterBlock {
83 #[prost(uint32, optional, tag="1")]
85 pub block_id: ::core::option::Option<u32>,
86 #[prost(uint32, optional, tag="2")]
88 pub block_capacity: ::core::option::Option<u32>,
89 #[prost(string, optional, tag="3")]
91 pub name: ::core::option::Option<::prost::alloc::string::String>,
92 #[prost(string, optional, tag="4")]
94 pub description: ::core::option::Option<::prost::alloc::string::String>,
95 #[prost(uint32, repeated, packed="false", tag="5")]
97 pub counter_ids: ::prost::alloc::vec::Vec<u32>,
98 }
99 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
102 #[repr(i32)]
103 pub enum GpuCounterGroup {
104 Unclassified = 0,
105 System = 1,
106 Vertices = 2,
107 Fragments = 3,
108 Primitives = 4,
109 Memory = 5,
111 Compute = 6,
112 RayTracing = 7,
113 }
114 impl GpuCounterGroup {
115 pub fn as_str_name(&self) -> &'static str {
120 match self {
121 GpuCounterGroup::Unclassified => "UNCLASSIFIED",
122 GpuCounterGroup::System => "SYSTEM",
123 GpuCounterGroup::Vertices => "VERTICES",
124 GpuCounterGroup::Fragments => "FRAGMENTS",
125 GpuCounterGroup::Primitives => "PRIMITIVES",
126 GpuCounterGroup::Memory => "MEMORY",
127 GpuCounterGroup::Compute => "COMPUTE",
128 GpuCounterGroup::RayTracing => "RAY_TRACING",
129 }
130 }
131 }
132 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
134 #[repr(i32)]
135 pub enum MeasureUnit {
136 None = 0,
137 Bit = 1,
138 Kilobit = 2,
139 Megabit = 3,
140 Gigabit = 4,
141 Terabit = 5,
142 Petabit = 6,
143 Byte = 7,
144 Kilobyte = 8,
145 Megabyte = 9,
146 Gigabyte = 10,
147 Terabyte = 11,
148 Petabyte = 12,
149 Hertz = 13,
150 Kilohertz = 14,
151 Megahertz = 15,
152 Gigahertz = 16,
153 Terahertz = 17,
154 Petahertz = 18,
155 Nanosecond = 19,
156 Microsecond = 20,
157 Millisecond = 21,
158 Second = 22,
159 Minute = 23,
160 Hour = 24,
161 Vertex = 25,
162 Pixel = 26,
163 Triangle = 27,
164 Primitive = 38,
165 Fragment = 39,
166 Milliwatt = 28,
167 Watt = 29,
168 Kilowatt = 30,
169 Joule = 31,
170 Volt = 32,
171 Ampere = 33,
172 Celsius = 34,
173 Fahrenheit = 35,
174 Kelvin = 36,
175 Percent = 37,
177 Instruction = 40,
178 }
179 impl MeasureUnit {
180 pub fn as_str_name(&self) -> &'static str {
185 match self {
186 MeasureUnit::None => "NONE",
187 MeasureUnit::Bit => "BIT",
188 MeasureUnit::Kilobit => "KILOBIT",
189 MeasureUnit::Megabit => "MEGABIT",
190 MeasureUnit::Gigabit => "GIGABIT",
191 MeasureUnit::Terabit => "TERABIT",
192 MeasureUnit::Petabit => "PETABIT",
193 MeasureUnit::Byte => "BYTE",
194 MeasureUnit::Kilobyte => "KILOBYTE",
195 MeasureUnit::Megabyte => "MEGABYTE",
196 MeasureUnit::Gigabyte => "GIGABYTE",
197 MeasureUnit::Terabyte => "TERABYTE",
198 MeasureUnit::Petabyte => "PETABYTE",
199 MeasureUnit::Hertz => "HERTZ",
200 MeasureUnit::Kilohertz => "KILOHERTZ",
201 MeasureUnit::Megahertz => "MEGAHERTZ",
202 MeasureUnit::Gigahertz => "GIGAHERTZ",
203 MeasureUnit::Terahertz => "TERAHERTZ",
204 MeasureUnit::Petahertz => "PETAHERTZ",
205 MeasureUnit::Nanosecond => "NANOSECOND",
206 MeasureUnit::Microsecond => "MICROSECOND",
207 MeasureUnit::Millisecond => "MILLISECOND",
208 MeasureUnit::Second => "SECOND",
209 MeasureUnit::Minute => "MINUTE",
210 MeasureUnit::Hour => "HOUR",
211 MeasureUnit::Vertex => "VERTEX",
212 MeasureUnit::Pixel => "PIXEL",
213 MeasureUnit::Triangle => "TRIANGLE",
214 MeasureUnit::Primitive => "PRIMITIVE",
215 MeasureUnit::Fragment => "FRAGMENT",
216 MeasureUnit::Milliwatt => "MILLIWATT",
217 MeasureUnit::Watt => "WATT",
218 MeasureUnit::Kilowatt => "KILOWATT",
219 MeasureUnit::Joule => "JOULE",
220 MeasureUnit::Volt => "VOLT",
221 MeasureUnit::Ampere => "AMPERE",
222 MeasureUnit::Celsius => "CELSIUS",
223 MeasureUnit::Fahrenheit => "FAHRENHEIT",
224 MeasureUnit::Kelvin => "KELVIN",
225 MeasureUnit::Percent => "PERCENT",
226 MeasureUnit::Instruction => "INSTRUCTION",
227 }
228 }
229 }
230}
231#[derive(Clone, PartialEq, ::prost::Message)]
236pub struct TrackEventCategory {
237 #[prost(string, optional, tag="1")]
238 pub name: ::core::option::Option<::prost::alloc::string::String>,
239 #[prost(string, optional, tag="2")]
240 pub description: ::core::option::Option<::prost::alloc::string::String>,
241 #[prost(string, repeated, tag="3")]
242 pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
243}
244#[derive(Clone, PartialEq, ::prost::Message)]
245pub struct TrackEventDescriptor {
246 #[prost(message, repeated, tag="1")]
247 pub available_categories: ::prost::alloc::vec::Vec<TrackEventCategory>,
248}
249#[derive(Clone, PartialEq, ::prost::Message)]
254pub struct VmProgram {
255 #[prost(uint32, optional, tag="1")]
256 pub version: ::core::option::Option<u32>,
257 #[prost(message, repeated, tag="2")]
258 pub instructions: ::prost::alloc::vec::Vec<VmInstruction>,
259}
260#[derive(Clone, PartialEq, ::prost::Message)]
261pub struct VmInstruction {
262 #[prost(enumeration="vm_instruction::AbortLevel", optional, tag="6")]
263 pub abort_level: ::core::option::Option<i32>,
264 #[prost(message, repeated, tag="7")]
266 pub nested_instructions: ::prost::alloc::vec::Vec<VmInstruction>,
267 #[prost(oneof="vm_instruction::Operation", tags="1, 2, 3, 4, 5")]
268 pub operation: ::core::option::Option<vm_instruction::Operation>,
269}
270pub mod vm_instruction {
272 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
273 #[repr(i32)]
274 pub enum AbortLevel {
275 SkipCurrentInstruction = 1,
277 SkipCurrentInstructionAndBreakOuter = 2,
279 Abort = 3,
281 }
282 impl AbortLevel {
283 pub fn as_str_name(&self) -> &'static str {
288 match self {
289 AbortLevel::SkipCurrentInstruction => "SKIP_CURRENT_INSTRUCTION",
290 AbortLevel::SkipCurrentInstructionAndBreakOuter => "SKIP_CURRENT_INSTRUCTION_AND_BREAK_OUTER",
291 AbortLevel::Abort => "ABORT",
292 }
293 }
294 }
295 #[derive(Clone, PartialEq, ::prost::Oneof)]
296 pub enum Operation {
297 #[prost(message, tag="1")]
298 Select(super::VmOpSelect),
299 #[prost(message, tag="2")]
300 RegLoad(super::VmOpRegLoad),
301 #[prost(message, tag="3")]
302 Merge(super::VmOpMerge),
303 #[prost(message, tag="4")]
304 Set(super::VmOpSet),
305 #[prost(message, tag="5")]
306 Del(super::VmOpDel),
307 }
308}
309#[derive(Clone, PartialEq, ::prost::Message)]
310pub struct VmOpSelect {
311 #[prost(enumeration="VmCursorEnum", optional, tag="1")]
313 pub cursor: ::core::option::Option<i32>,
314 #[prost(message, repeated, tag="2")]
315 pub relative_path: ::prost::alloc::vec::Vec<vm_op_select::PathComponent>,
316 #[prost(bool, optional, tag="3")]
319 pub create_if_not_exist: ::core::option::Option<bool>,
320}
321pub mod vm_op_select {
323 #[derive(Clone, PartialEq, ::prost::Message)]
327 pub struct PathComponent {
328 #[prost(bool, optional, tag="5")]
338 pub is_repeated: ::core::option::Option<bool>,
339 #[prost(uint32, optional, tag="6")]
349 pub register_to_match: ::core::option::Option<u32>,
350 #[prost(uint32, optional, tag="7")]
358 pub store_foreach_index_into_register: ::core::option::Option<u32>,
359 #[prost(oneof="path_component::Field", tags="1, 2, 3")]
360 pub field: ::core::option::Option<path_component::Field>,
361 }
362 pub mod path_component {
364 #[derive(Clone, PartialEq, ::prost::Oneof)]
365 pub enum Field {
366 #[prost(uint32, tag="1")]
367 FieldId(u32),
368 #[prost(uint32, tag="2")]
369 ArrayIndex(u32),
370 #[prost(uint32, tag="3")]
375 MapKeyFieldId(u32),
376 }
377 }
378}
379#[derive(Clone, PartialEq, ::prost::Message)]
380pub struct VmOpRegLoad {
381 #[prost(enumeration="VmCursorEnum", optional, tag="1")]
383 pub cursor: ::core::option::Option<i32>,
384 #[prost(uint32, optional, tag="2")]
386 pub dst_register: ::core::option::Option<u32>,
387}
388#[derive(Clone, PartialEq, ::prost::Message)]
390pub struct VmOpMerge {
391}
392#[derive(Clone, PartialEq, ::prost::Message)]
395pub struct VmOpSet {
396}
397#[derive(Clone, PartialEq, ::prost::Message)]
399pub struct VmOpDel {
400}
401#[derive(Clone, PartialEq, ::prost::Message)]
409pub struct DataSourceDescriptor {
410 #[prost(string, optional, tag="1")]
412 pub name: ::core::option::Option<::prost::alloc::string::String>,
413 #[prost(uint64, optional, tag="7")]
419 pub id: ::core::option::Option<u64>,
420 #[prost(bool, optional, tag="2")]
424 pub will_notify_on_stop: ::core::option::Option<bool>,
425 #[prost(bool, optional, tag="3")]
429 pub will_notify_on_start: ::core::option::Option<bool>,
430 #[prost(bool, optional, tag="4")]
434 pub handles_incremental_state_clear: ::core::option::Option<bool>,
435 #[prost(bool, optional, tag="9")]
443 pub no_flush: ::core::option::Option<bool>,
444 #[prost(message, optional, tag="10")]
450 pub protovm_program: ::core::option::Option<VmProgram>,
451 #[prost(message, optional, tag="5")]
453 pub gpu_counter_descriptor: ::core::option::Option<GpuCounterDescriptor>,
454 #[prost(message, optional, tag="6")]
455 pub track_event_descriptor: ::core::option::Option<TrackEventDescriptor>,
456 #[prost(message, optional, tag="8")]
457 pub ftrace_descriptor: ::core::option::Option<FtraceDescriptor>,
458}
459#[derive(Clone, PartialEq, ::prost::Message)]
467pub struct TracingServiceState {
468 #[prost(message, repeated, tag="1")]
470 pub producers: ::prost::alloc::vec::Vec<tracing_service_state::Producer>,
471 #[prost(message, repeated, tag="2")]
473 pub data_sources: ::prost::alloc::vec::Vec<tracing_service_state::DataSource>,
474 #[prost(message, repeated, tag="6")]
478 pub tracing_sessions: ::prost::alloc::vec::Vec<tracing_service_state::TracingSession>,
479 #[prost(bool, optional, tag="7")]
484 pub supports_tracing_sessions: ::core::option::Option<bool>,
485 #[prost(int32, optional, tag="3")]
487 pub num_sessions: ::core::option::Option<i32>,
488 #[prost(int32, optional, tag="4")]
490 pub num_sessions_started: ::core::option::Option<i32>,
491 #[prost(string, optional, tag="5")]
496 pub tracing_service_version: ::core::option::Option<::prost::alloc::string::String>,
497}
498pub mod tracing_service_state {
500 #[derive(Clone, PartialEq, ::prost::Message)]
502 pub struct Producer {
503 #[prost(int32, optional, tag="1")]
505 pub id: ::core::option::Option<i32>,
506 #[prost(string, optional, tag="2")]
508 pub name: ::core::option::Option<::prost::alloc::string::String>,
509 #[prost(int32, optional, tag="5")]
512 pub pid: ::core::option::Option<i32>,
513 #[prost(int32, optional, tag="3")]
515 pub uid: ::core::option::Option<i32>,
516 #[prost(string, optional, tag="4")]
521 pub sdk_version: ::core::option::Option<::prost::alloc::string::String>,
522 #[prost(bool, optional, tag="6")]
525 pub frozen: ::core::option::Option<bool>,
526 }
527 #[derive(Clone, PartialEq, ::prost::Message)]
530 pub struct DataSource {
531 #[prost(message, optional, tag="1")]
533 pub ds_descriptor: ::core::option::Option<super::DataSourceDescriptor>,
534 #[prost(int32, optional, tag="2")]
536 pub producer_id: ::core::option::Option<i32>,
537 }
538 #[derive(Clone, PartialEq, ::prost::Message)]
539 pub struct TracingSession {
540 #[prost(uint64, optional, tag="1")]
542 pub id: ::core::option::Option<u64>,
543 #[prost(int32, optional, tag="2")]
547 pub consumer_uid: ::core::option::Option<i32>,
548 #[prost(string, optional, tag="3")]
551 pub state: ::core::option::Option<::prost::alloc::string::String>,
552 #[prost(string, optional, tag="4")]
554 pub unique_session_name: ::core::option::Option<::prost::alloc::string::String>,
555 #[prost(uint32, repeated, packed="false", tag="5")]
557 pub buffer_size_kb: ::prost::alloc::vec::Vec<u32>,
558 #[prost(uint32, optional, tag="6")]
560 pub duration_ms: ::core::option::Option<u32>,
561 #[prost(uint32, optional, tag="7")]
563 pub num_data_sources: ::core::option::Option<u32>,
564 #[prost(int64, optional, tag="8")]
567 pub start_realtime_ns: ::core::option::Option<i64>,
568 #[prost(int32, optional, tag="9")]
572 pub bugreport_score: ::core::option::Option<i32>,
573 #[prost(string, optional, tag="10")]
575 pub bugreport_filename: ::core::option::Option<::prost::alloc::string::String>,
576 #[prost(bool, optional, tag="11")]
579 pub is_started: ::core::option::Option<bool>,
580 }
581}
582#[derive(Clone, PartialEq, ::prost::Message)]
589pub struct AndroidGameInterventionListConfig {
590 #[prost(string, repeated, tag="1")]
593 pub package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
594}
595#[derive(Clone, PartialEq, ::prost::Message)]
605pub struct AndroidInputEventConfig {
606 #[prost(enumeration="android_input_event_config::TraceMode", optional, tag="1")]
609 pub mode: ::core::option::Option<i32>,
610 #[prost(message, repeated, tag="2")]
616 pub rules: ::prost::alloc::vec::Vec<android_input_event_config::TraceRule>,
617 #[prost(bool, optional, tag="3")]
630 pub trace_dispatcher_input_events: ::core::option::Option<bool>,
631 #[prost(bool, optional, tag="4")]
634 pub trace_dispatcher_window_dispatch: ::core::option::Option<bool>,
635}
636pub mod android_input_event_config {
638 #[derive(Clone, PartialEq, ::prost::Message)]
644 pub struct TraceRule {
645 #[prost(enumeration="TraceLevel", optional, tag="1")]
648 pub trace_level: ::core::option::Option<i32>,
649 #[prost(string, repeated, tag="2")]
680 pub match_all_packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
681 #[prost(string, repeated, tag="3")]
682 pub match_any_packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
683 #[prost(bool, optional, tag="4")]
686 pub match_secure: ::core::option::Option<bool>,
687 #[prost(bool, optional, tag="5")]
690 pub match_ime_connection_active: ::core::option::Option<bool>,
691 }
692 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
694 #[repr(i32)]
695 pub enum TraceMode {
696 TraceAll = 0,
704 UseRules = 1,
707 }
708 impl TraceMode {
709 pub fn as_str_name(&self) -> &'static str {
714 match self {
715 TraceMode::TraceAll => "TRACE_MODE_TRACE_ALL",
716 TraceMode::UseRules => "TRACE_MODE_USE_RULES",
717 }
718 }
719 }
720 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
722 #[repr(i32)]
723 pub enum TraceLevel {
724 None = 0,
726 Redacted = 1,
730 Complete = 2,
732 }
733 impl TraceLevel {
734 pub fn as_str_name(&self) -> &'static str {
739 match self {
740 TraceLevel::None => "TRACE_LEVEL_NONE",
741 TraceLevel::Redacted => "TRACE_LEVEL_REDACTED",
742 TraceLevel::Complete => "TRACE_LEVEL_COMPLETE",
743 }
744 }
745 }
746}
747#[derive(Clone, PartialEq, ::prost::Message)]
752pub struct AndroidLogConfig {
753 #[prost(enumeration="AndroidLogId", repeated, packed="false", tag="1")]
754 pub log_ids: ::prost::alloc::vec::Vec<i32>,
755 #[prost(enumeration="AndroidLogPriority", optional, tag="3")]
757 pub min_prio: ::core::option::Option<i32>,
758 #[prost(string, repeated, tag="4")]
761 pub filter_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
762 #[prost(bool, optional, tag="5")]
768 pub preserve_log_buffer: ::core::option::Option<bool>,
769}
770#[derive(Clone, PartialEq, ::prost::Message)]
777pub struct AndroidPolledStateConfig {
778 #[prost(uint32, optional, tag="1")]
782 pub poll_ms: ::core::option::Option<u32>,
783}
784#[derive(Clone, PartialEq, ::prost::Message)]
810pub struct AndroidSdkSyspropGuardConfig {
811 #[prost(bool, optional, tag="1")]
825 pub surfaceflinger_skia_track_events: ::core::option::Option<bool>,
826 #[prost(bool, optional, tag="2")]
846 pub hwui_skia_track_events: ::core::option::Option<bool>,
847 #[prost(string, repeated, tag="3")]
850 pub hwui_package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
851}
852#[derive(Clone, PartialEq, ::prost::Message)]
858pub struct AndroidSystemPropertyConfig {
859 #[prost(uint32, optional, tag="1")]
863 pub poll_ms: ::core::option::Option<u32>,
864 #[prost(string, repeated, tag="2")]
866 pub property_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
867}
868#[derive(Clone, PartialEq, ::prost::Message)]
874pub struct AppWakelocksConfig {
875 #[prost(int32, optional, tag="1")]
881 pub write_delay_ms: ::core::option::Option<i32>,
882 #[prost(int32, optional, tag="2")]
887 pub filter_duration_below_ms: ::core::option::Option<i32>,
888 #[prost(bool, optional, tag="3")]
891 pub drop_owner_pid: ::core::option::Option<bool>,
892}
893#[derive(Clone, PartialEq, ::prost::Message)]
899pub struct CpuPerUidConfig {
900 #[prost(uint32, optional, tag="1")]
902 pub poll_ms: ::core::option::Option<u32>,
903}
904#[derive(Clone, PartialEq, ::prost::Message)]
910pub struct InputMethodConfig {
911 #[prost(bool, optional, tag="1")]
913 pub client: ::core::option::Option<bool>,
914 #[prost(bool, optional, tag="2")]
916 pub service: ::core::option::Option<bool>,
917 #[prost(bool, optional, tag="3")]
919 pub manager_service: ::core::option::Option<bool>,
920}
921#[derive(Clone, PartialEq, ::prost::Message)]
927pub struct KernelWakelocksConfig {
928 #[prost(uint32, optional, tag="1")]
930 pub poll_ms: ::core::option::Option<u32>,
931}
932#[derive(Clone, PartialEq, ::prost::Message)]
939pub struct NetworkPacketTraceConfig {
940 #[prost(uint32, optional, tag="1")]
946 pub poll_ms: ::core::option::Option<u32>,
947 #[prost(uint32, optional, tag="2")]
956 pub aggregation_threshold: ::core::option::Option<u32>,
957 #[prost(uint32, optional, tag="3")]
963 pub intern_limit: ::core::option::Option<u32>,
964 #[prost(bool, optional, tag="4")]
968 pub drop_local_port: ::core::option::Option<bool>,
969 #[prost(bool, optional, tag="5")]
970 pub drop_remote_port: ::core::option::Option<bool>,
971 #[prost(bool, optional, tag="6")]
972 pub drop_tcp_flags: ::core::option::Option<bool>,
973}
974#[derive(Clone, PartialEq, ::prost::Message)]
981pub struct PackagesListConfig {
982 #[prost(string, repeated, tag="1")]
987 pub package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
988 #[prost(string, repeated, tag="3")]
994 pub package_name_regex_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
995 #[prost(uint32, optional, tag="2")]
1000 pub only_write_on_cpu_use_every_ms: ::core::option::Option<u32>,
1001}
1002#[derive(Clone, PartialEq, ::prost::Message)]
1008pub struct PixelModemConfig {
1009 #[prost(enumeration="pixel_modem_config::EventGroup", optional, tag="1")]
1010 pub event_group: ::core::option::Option<i32>,
1011 #[prost(int64, repeated, packed="false", tag="2")]
1013 pub pigweed_hash_allow_list: ::prost::alloc::vec::Vec<i64>,
1014 #[prost(int64, repeated, packed="false", tag="3")]
1016 pub pigweed_hash_deny_list: ::prost::alloc::vec::Vec<i64>,
1017}
1018pub mod pixel_modem_config {
1020 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1022 #[repr(i32)]
1023 pub enum EventGroup {
1024 Unknown = 0,
1025 LowBandwidth = 1,
1027 HighAndLowBandwidth = 2,
1029 }
1030 impl EventGroup {
1031 pub fn as_str_name(&self) -> &'static str {
1036 match self {
1037 EventGroup::Unknown => "EVENT_GROUP_UNKNOWN",
1038 EventGroup::LowBandwidth => "EVENT_GROUP_LOW_BANDWIDTH",
1039 EventGroup::HighAndLowBandwidth => "EVENT_GROUP_HIGH_AND_LOW_BANDWIDTH",
1040 }
1041 }
1042 }
1043}
1044#[derive(Clone, PartialEq, ::prost::Message)]
1050pub struct ProtoLogConfig {
1051 #[prost(message, repeated, tag="1")]
1054 pub group_overrides: ::prost::alloc::vec::Vec<ProtoLogGroup>,
1055 #[prost(enumeration="proto_log_config::TracingMode", optional, tag="2")]
1057 pub tracing_mode: ::core::option::Option<i32>,
1058 #[prost(enumeration="ProtoLogLevel", optional, tag="3")]
1061 pub default_log_from_level: ::core::option::Option<i32>,
1062}
1063pub mod proto_log_config {
1065 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1066 #[repr(i32)]
1067 pub enum TracingMode {
1068 Default = 0,
1071 EnableAll = 1,
1074 }
1075 impl TracingMode {
1076 pub fn as_str_name(&self) -> &'static str {
1081 match self {
1082 TracingMode::Default => "DEFAULT",
1083 TracingMode::EnableAll => "ENABLE_ALL",
1084 }
1085 }
1086 }
1087}
1088#[derive(Clone, PartialEq, ::prost::Message)]
1089pub struct ProtoLogGroup {
1090 #[prost(string, optional, tag="1")]
1092 pub group_name: ::core::option::Option<::prost::alloc::string::String>,
1093 #[prost(enumeration="ProtoLogLevel", optional, tag="2")]
1097 pub log_from: ::core::option::Option<i32>,
1098 #[prost(bool, optional, tag="3")]
1101 pub collect_stacktrace: ::core::option::Option<bool>,
1102}
1103#[derive(Clone, PartialEq, ::prost::Message)]
1109pub struct SurfaceFlingerLayersConfig {
1110 #[prost(enumeration="surface_flinger_layers_config::Mode", optional, tag="1")]
1111 pub mode: ::core::option::Option<i32>,
1112 #[prost(enumeration="surface_flinger_layers_config::TraceFlag", repeated, packed="false", tag="2")]
1113 pub trace_flags: ::prost::alloc::vec::Vec<i32>,
1114}
1115pub mod surface_flinger_layers_config {
1117 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1118 #[repr(i32)]
1119 pub enum Mode {
1120 Unspecified = 0,
1121 Active = 1,
1124 Generated = 2,
1128 Dump = 3,
1130 GeneratedBugreportOnly = 4,
1134 }
1135 impl Mode {
1136 pub fn as_str_name(&self) -> &'static str {
1141 match self {
1142 Mode::Unspecified => "MODE_UNSPECIFIED",
1143 Mode::Active => "MODE_ACTIVE",
1144 Mode::Generated => "MODE_GENERATED",
1145 Mode::Dump => "MODE_DUMP",
1146 Mode::GeneratedBugreportOnly => "MODE_GENERATED_BUGREPORT_ONLY",
1147 }
1148 }
1149 }
1150 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1151 #[repr(i32)]
1152 pub enum TraceFlag {
1153 Unspecified = 0,
1154 Input = 2,
1155 Composition = 4,
1156 Extra = 8,
1157 Hwc = 16,
1158 Buffers = 32,
1159 VirtualDisplays = 64,
1160 All = 14,
1162 }
1163 impl TraceFlag {
1164 pub fn as_str_name(&self) -> &'static str {
1169 match self {
1170 TraceFlag::Unspecified => "TRACE_FLAG_UNSPECIFIED",
1171 TraceFlag::Input => "TRACE_FLAG_INPUT",
1172 TraceFlag::Composition => "TRACE_FLAG_COMPOSITION",
1173 TraceFlag::Extra => "TRACE_FLAG_EXTRA",
1174 TraceFlag::Hwc => "TRACE_FLAG_HWC",
1175 TraceFlag::Buffers => "TRACE_FLAG_BUFFERS",
1176 TraceFlag::VirtualDisplays => "TRACE_FLAG_VIRTUAL_DISPLAYS",
1177 TraceFlag::All => "TRACE_FLAG_ALL",
1178 }
1179 }
1180 }
1181}
1182#[derive(Clone, PartialEq, ::prost::Message)]
1189pub struct SurfaceFlingerTransactionsConfig {
1190 #[prost(enumeration="surface_flinger_transactions_config::Mode", optional, tag="1")]
1191 pub mode: ::core::option::Option<i32>,
1192}
1193pub mod surface_flinger_transactions_config {
1195 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1196 #[repr(i32)]
1197 pub enum Mode {
1198 Unspecified = 0,
1199 Continuous = 1,
1204 Active = 2,
1207 }
1208 impl Mode {
1209 pub fn as_str_name(&self) -> &'static str {
1214 match self {
1215 Mode::Unspecified => "MODE_UNSPECIFIED",
1216 Mode::Continuous => "MODE_CONTINUOUS",
1217 Mode::Active => "MODE_ACTIVE",
1218 }
1219 }
1220 }
1221}
1222#[derive(Clone, PartialEq, ::prost::Message)]
1229pub struct AndroidUserListConfig {
1230 #[prost(string, repeated, tag="1")]
1259 pub user_type_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1260}
1261#[derive(Clone, PartialEq, ::prost::Message)]
1267pub struct WindowManagerConfig {
1268 #[prost(enumeration="window_manager_config::LogFrequency", optional, tag="1")]
1269 pub log_frequency: ::core::option::Option<i32>,
1270 #[prost(enumeration="window_manager_config::LogLevel", optional, tag="2")]
1271 pub log_level: ::core::option::Option<i32>,
1272}
1273pub mod window_manager_config {
1275 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1276 #[repr(i32)]
1277 pub enum LogFrequency {
1278 Unspecified = 0,
1279 Frame = 1,
1281 Transaction = 2,
1283 SingleDump = 3,
1285 }
1286 impl LogFrequency {
1287 pub fn as_str_name(&self) -> &'static str {
1292 match self {
1293 LogFrequency::Unspecified => "LOG_FREQUENCY_UNSPECIFIED",
1294 LogFrequency::Frame => "LOG_FREQUENCY_FRAME",
1295 LogFrequency::Transaction => "LOG_FREQUENCY_TRANSACTION",
1296 LogFrequency::SingleDump => "LOG_FREQUENCY_SINGLE_DUMP",
1297 }
1298 }
1299 }
1300 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1301 #[repr(i32)]
1302 pub enum LogLevel {
1303 Unspecified = 0,
1304 Verbose = 1,
1306 Debug = 2,
1308 Critical = 3,
1311 }
1312 impl LogLevel {
1313 pub fn as_str_name(&self) -> &'static str {
1318 match self {
1319 LogLevel::Unspecified => "LOG_LEVEL_UNSPECIFIED",
1320 LogLevel::Verbose => "LOG_LEVEL_VERBOSE",
1321 LogLevel::Debug => "LOG_LEVEL_DEBUG",
1322 LogLevel::Critical => "LOG_LEVEL_CRITICAL",
1323 }
1324 }
1325 }
1326}
1327#[derive(Clone, PartialEq, ::prost::Message)]
1332pub struct ChromeConfig {
1333 #[prost(string, optional, tag="1")]
1334 pub trace_config: ::core::option::Option<::prost::alloc::string::String>,
1335 #[prost(bool, optional, tag="2")]
1338 pub privacy_filtering_enabled: ::core::option::Option<bool>,
1339 #[prost(bool, optional, tag="3")]
1344 pub convert_to_legacy_json: ::core::option::Option<bool>,
1345 #[prost(enumeration="chrome_config::ClientPriority", optional, tag="4")]
1346 pub client_priority: ::core::option::Option<i32>,
1347 #[prost(string, optional, tag="5")]
1351 pub json_agent_label_filter: ::core::option::Option<::prost::alloc::string::String>,
1352 #[prost(bool, optional, tag="6")]
1354 pub event_package_name_filter_enabled: ::core::option::Option<bool>,
1355}
1356pub mod chrome_config {
1358 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1362 #[repr(i32)]
1363 pub enum ClientPriority {
1364 Unknown = 0,
1365 Background = 1,
1366 UserInitiated = 2,
1367 }
1368 impl ClientPriority {
1369 pub fn as_str_name(&self) -> &'static str {
1374 match self {
1375 ClientPriority::Unknown => "UNKNOWN",
1376 ClientPriority::Background => "BACKGROUND",
1377 ClientPriority::UserInitiated => "USER_INITIATED",
1378 }
1379 }
1380 }
1381}
1382#[derive(Clone, PartialEq, ::prost::Message)]
1387pub struct ChromiumHistogramSamplesConfig {
1388 #[prost(message, repeated, tag="1")]
1391 pub histograms: ::prost::alloc::vec::Vec<chromium_histogram_samples_config::HistogramSample>,
1392 #[prost(bool, optional, tag="2")]
1395 pub filter_histogram_names: ::core::option::Option<bool>,
1396}
1397pub mod chromium_histogram_samples_config {
1399 #[derive(Clone, PartialEq, ::prost::Message)]
1402 pub struct HistogramSample {
1403 #[prost(string, optional, tag="1")]
1404 pub histogram_name: ::core::option::Option<::prost::alloc::string::String>,
1405 #[prost(int64, optional, tag="2")]
1406 pub min_value: ::core::option::Option<i64>,
1407 #[prost(int64, optional, tag="3")]
1408 pub max_value: ::core::option::Option<i64>,
1409 }
1410}
1411#[derive(Clone, PartialEq, ::prost::Message)]
1416pub struct ChromiumSystemMetricsConfig {
1417 #[prost(uint32, optional, tag="1")]
1419 pub sampling_interval_ms: ::core::option::Option<u32>,
1420}
1421#[derive(Clone, PartialEq, ::prost::Message)]
1426pub struct V8Config {
1427 #[prost(bool, optional, tag="1")]
1432 pub log_script_sources: ::core::option::Option<bool>,
1433 #[prost(bool, optional, tag="2")]
1438 pub log_instructions: ::core::option::Option<bool>,
1439}
1440#[derive(Clone, PartialEq, ::prost::Message)]
1448pub struct EtwConfig {
1449 #[prost(enumeration="etw_config::KernelFlag", repeated, packed="false", tag="1")]
1453 pub kernel_flags: ::prost::alloc::vec::Vec<i32>,
1454 #[prost(string, repeated, tag="2")]
1459 pub scheduler_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1460 #[prost(string, repeated, tag="3")]
1462 pub memory_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1463 #[prost(string, repeated, tag="4")]
1465 pub file_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1466}
1467pub mod etw_config {
1469 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1472 #[repr(i32)]
1473 pub enum KernelFlag {
1474 Cswitch = 0,
1475 Dispatcher = 1,
1476 }
1477 impl KernelFlag {
1478 pub fn as_str_name(&self) -> &'static str {
1483 match self {
1484 KernelFlag::Cswitch => "CSWITCH",
1485 KernelFlag::Dispatcher => "DISPATCHER",
1486 }
1487 }
1488 }
1489}
1490#[derive(Clone, PartialEq, ::prost::Message)]
1495pub struct FrozenFtraceConfig {
1496 #[prost(string, optional, tag="1")]
1498 pub instance_name: ::core::option::Option<::prost::alloc::string::String>,
1499}
1500#[derive(Clone, PartialEq, ::prost::Message)]
1506pub struct FtraceConfig {
1507 #[prost(string, repeated, tag="1")]
1509 pub ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1510 #[prost(string, repeated, tag="2")]
1512 pub atrace_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1513 #[prost(string, repeated, tag="3")]
1514 pub atrace_apps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1515 #[prost(string, repeated, tag="28")]
1519 pub atrace_categories_prefer_sdk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1520 #[prost(bool, optional, tag="34")]
1525 pub atrace_userspace_only: ::core::option::Option<bool>,
1526 #[prost(uint32, optional, tag="10")]
1530 pub buffer_size_kb: ::core::option::Option<u32>,
1531 #[prost(bool, optional, tag="27")]
1548 pub buffer_size_lower_bound: ::core::option::Option<bool>,
1549 #[prost(uint32, optional, tag="11")]
1553 pub drain_period_ms: ::core::option::Option<u32>,
1554 #[prost(uint32, optional, tag="29")]
1562 pub drain_buffer_percent: ::core::option::Option<u32>,
1563 #[prost(message, optional, tag="12")]
1564 pub compact_sched: ::core::option::Option<ftrace_config::CompactSchedConfig>,
1565 #[prost(message, optional, tag="22")]
1566 pub print_filter: ::core::option::Option<ftrace_config::PrintFilter>,
1567 #[prost(bool, optional, tag="13")]
1572 pub symbolize_ksyms: ::core::option::Option<bool>,
1573 #[prost(enumeration="ftrace_config::KsymsMemPolicy", optional, tag="17")]
1574 pub ksyms_mem_policy: ::core::option::Option<i32>,
1575 #[prost(bool, optional, tag="15")]
1588 pub throttle_rss_stat: ::core::option::Option<bool>,
1589 #[prost(bool, optional, tag="32")]
1599 pub denser_generic_event_encoding: ::core::option::Option<bool>,
1600 #[prost(bool, optional, tag="16")]
1608 pub disable_generic_events: ::core::option::Option<bool>,
1609 #[prost(string, repeated, tag="18")]
1617 pub syscall_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1618 #[prost(bool, optional, tag="19")]
1636 pub enable_function_graph: ::core::option::Option<bool>,
1637 #[prost(string, repeated, tag="20")]
1645 pub function_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1646 #[prost(string, repeated, tag="21")]
1655 pub function_graph_roots: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1656 #[prost(uint32, optional, tag="33")]
1666 pub function_graph_max_depth: ::core::option::Option<u32>,
1667 #[prost(message, repeated, tag="30")]
1669 pub kprobe_events: ::prost::alloc::vec::Vec<ftrace_config::KprobeEvent>,
1670 #[prost(bool, optional, tag="23")]
1679 pub preserve_ftrace_buffer: ::core::option::Option<bool>,
1680 #[prost(bool, optional, tag="24")]
1684 pub use_monotonic_raw_clock: ::core::option::Option<bool>,
1685 #[prost(string, optional, tag="25")]
1698 pub instance_name: ::core::option::Option<::prost::alloc::string::String>,
1699 #[prost(bool, optional, tag="31")]
1702 pub debug_ftrace_abi: ::core::option::Option<bool>,
1703 #[prost(uint32, repeated, packed="false", tag="35")]
1727 pub tids_to_trace: ::prost::alloc::vec::Vec<u32>,
1728 #[prost(message, repeated, tag="36")]
1729 pub tracefs_options: ::prost::alloc::vec::Vec<ftrace_config::TracefsOption>,
1730 #[prost(string, optional, tag="37")]
1752 pub tracing_cpumask: ::core::option::Option<::prost::alloc::string::String>,
1753 #[deprecated]
1756 #[prost(bool, optional, tag="14")]
1757 pub initialize_ksyms_synchronously_for_testing: ::core::option::Option<bool>,
1758}
1759pub mod ftrace_config {
1761 #[derive(Clone, PartialEq, ::prost::Message)]
1765 pub struct CompactSchedConfig {
1766 #[prost(bool, optional, tag="1")]
1773 pub enabled: ::core::option::Option<bool>,
1774 }
1775 #[derive(Clone, PartialEq, ::prost::Message)]
1784 pub struct PrintFilter {
1785 #[prost(message, repeated, tag="1")]
1786 pub rules: ::prost::alloc::vec::Vec<print_filter::Rule>,
1787 }
1788 pub mod print_filter {
1790 #[derive(Clone, PartialEq, ::prost::Message)]
1791 pub struct Rule {
1792 #[prost(bool, optional, tag="2")]
1793 pub allow: ::core::option::Option<bool>,
1794 #[prost(oneof="rule::Match", tags="1, 3")]
1795 pub r#match: ::core::option::Option<rule::Match>,
1796 }
1797 pub mod rule {
1799 #[derive(Clone, PartialEq, ::prost::Message)]
1802 pub struct AtraceMessage {
1803 #[prost(string, optional, tag="1")]
1804 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
1805 #[prost(string, optional, tag="2")]
1806 pub prefix: ::core::option::Option<::prost::alloc::string::String>,
1807 }
1808 #[derive(Clone, PartialEq, ::prost::Oneof)]
1809 pub enum Match {
1810 #[prost(string, tag="1")]
1813 Prefix(::prost::alloc::string::String),
1814 #[prost(message, tag="3")]
1817 AtraceMsg(AtraceMessage),
1818 }
1819 }
1820 }
1821 #[derive(Clone, PartialEq, ::prost::Message)]
1822 pub struct KprobeEvent {
1823 #[prost(string, optional, tag="1")]
1825 pub probe: ::core::option::Option<::prost::alloc::string::String>,
1826 #[prost(enumeration="kprobe_event::KprobeType", optional, tag="2")]
1827 pub r#type: ::core::option::Option<i32>,
1828 }
1829 pub mod kprobe_event {
1831 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1832 #[repr(i32)]
1833 pub enum KprobeType {
1834 Unknown = 0,
1835 Kprobe = 1,
1836 Kretprobe = 2,
1837 Both = 3,
1838 }
1839 impl KprobeType {
1840 pub fn as_str_name(&self) -> &'static str {
1845 match self {
1846 KprobeType::Unknown => "KPROBE_TYPE_UNKNOWN",
1847 KprobeType::Kprobe => "KPROBE_TYPE_KPROBE",
1848 KprobeType::Kretprobe => "KPROBE_TYPE_KRETPROBE",
1849 KprobeType::Both => "KPROBE_TYPE_BOTH",
1850 }
1851 }
1852 }
1853 }
1854 #[derive(Clone, PartialEq, ::prost::Message)]
1871 pub struct TracefsOption {
1872 #[prost(string, optional, tag="1")]
1875 pub name: ::core::option::Option<::prost::alloc::string::String>,
1876 #[prost(enumeration="tracefs_option::State", optional, tag="2")]
1877 pub state: ::core::option::Option<i32>,
1878 }
1879 pub mod tracefs_option {
1881 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1882 #[repr(i32)]
1883 pub enum State {
1884 Unknown = 0,
1885 Enabled = 1,
1886 Disabled = 2,
1887 }
1888 impl State {
1889 pub fn as_str_name(&self) -> &'static str {
1894 match self {
1895 State::Unknown => "STATE_UNKNOWN",
1896 State::Enabled => "STATE_ENABLED",
1897 State::Disabled => "STATE_DISABLED",
1898 }
1899 }
1900 }
1901 }
1902 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1911 #[repr(i32)]
1912 pub enum KsymsMemPolicy {
1913 KsymsUnspecified = 0,
1914 KsymsCleanupOnStop = 1,
1915 KsymsRetain = 2,
1916 }
1917 impl KsymsMemPolicy {
1918 pub fn as_str_name(&self) -> &'static str {
1923 match self {
1924 KsymsMemPolicy::KsymsUnspecified => "KSYMS_UNSPECIFIED",
1925 KsymsMemPolicy::KsymsCleanupOnStop => "KSYMS_CLEANUP_ON_STOP",
1926 KsymsMemPolicy::KsymsRetain => "KSYMS_RETAIN",
1927 }
1928 }
1929 }
1930}
1931#[derive(Clone, PartialEq, ::prost::Message)]
1936pub struct GpuCounterConfig {
1937 #[prost(uint64, optional, tag="1")]
1939 pub counter_period_ns: ::core::option::Option<u64>,
1940 #[prost(uint32, repeated, packed="false", tag="2")]
1943 pub counter_ids: ::prost::alloc::vec::Vec<u32>,
1944 #[prost(bool, optional, tag="3")]
1946 pub instrumented_sampling: ::core::option::Option<bool>,
1947 #[prost(bool, optional, tag="4")]
1949 pub fix_gpu_clock: ::core::option::Option<bool>,
1950}
1951#[derive(Clone, PartialEq, ::prost::Message)]
1956pub struct GpuRenderStagesConfig {
1957 #[prost(bool, optional, tag="1")]
1962 pub full_loadstore: ::core::option::Option<bool>,
1963 #[prost(bool, optional, tag="2")]
1967 pub low_overhead: ::core::option::Option<bool>,
1968 #[prost(string, repeated, tag="3")]
1970 pub trace_metrics: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1971}
1972#[derive(Clone, PartialEq, ::prost::Message)]
1977pub struct VulkanMemoryConfig {
1978 #[prost(bool, optional, tag="1")]
1980 pub track_driver_memory_usage: ::core::option::Option<bool>,
1981 #[prost(bool, optional, tag="2")]
1983 pub track_device_memory_usage: ::core::option::Option<bool>,
1984}
1985#[derive(Clone, PartialEq, ::prost::Message)]
1992pub struct InodeFileConfig {
1993 #[prost(uint32, optional, tag="1")]
1995 pub scan_interval_ms: ::core::option::Option<u32>,
1996 #[prost(uint32, optional, tag="2")]
1998 pub scan_delay_ms: ::core::option::Option<u32>,
1999 #[prost(uint32, optional, tag="3")]
2001 pub scan_batch_size: ::core::option::Option<u32>,
2002 #[prost(bool, optional, tag="4")]
2004 pub do_not_scan: ::core::option::Option<bool>,
2005 #[prost(string, repeated, tag="5")]
2008 pub scan_mount_points: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2009 #[prost(message, repeated, tag="6")]
2012 pub mount_point_mapping: ::prost::alloc::vec::Vec<inode_file_config::MountPointMappingEntry>,
2013}
2014pub mod inode_file_config {
2016 #[derive(Clone, PartialEq, ::prost::Message)]
2017 pub struct MountPointMappingEntry {
2018 #[prost(string, optional, tag="1")]
2019 pub mountpoint: ::core::option::Option<::prost::alloc::string::String>,
2020 #[prost(string, repeated, tag="2")]
2021 pub scan_roots: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2022 }
2023}
2024#[derive(Clone, PartialEq, ::prost::Message)]
2029pub struct ConsoleConfig {
2030 #[prost(enumeration="console_config::Output", optional, tag="1")]
2031 pub output: ::core::option::Option<i32>,
2032 #[prost(bool, optional, tag="2")]
2033 pub enable_colors: ::core::option::Option<bool>,
2034}
2035pub mod console_config {
2037 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2038 #[repr(i32)]
2039 pub enum Output {
2040 Unspecified = 0,
2041 Stdout = 1,
2042 Stderr = 2,
2043 }
2044 impl Output {
2045 pub fn as_str_name(&self) -> &'static str {
2050 match self {
2051 Output::Unspecified => "OUTPUT_UNSPECIFIED",
2052 Output::Stdout => "OUTPUT_STDOUT",
2053 Output::Stderr => "OUTPUT_STDERR",
2054 }
2055 }
2056 }
2057}
2058#[derive(Clone, PartialEq, ::prost::Message)]
2066pub struct InterceptorConfig {
2067 #[prost(string, optional, tag="1")]
2069 pub name: ::core::option::Option<::prost::alloc::string::String>,
2070 #[prost(message, optional, tag="100")]
2071 pub console_config: ::core::option::Option<ConsoleConfig>,
2072}
2073#[derive(Clone, PartialEq, ::prost::Message)]
2078pub struct AndroidPowerConfig {
2079 #[prost(uint32, optional, tag="1")]
2080 pub battery_poll_ms: ::core::option::Option<u32>,
2081 #[prost(enumeration="android_power_config::BatteryCounters", repeated, packed="false", tag="2")]
2082 pub battery_counters: ::prost::alloc::vec::Vec<i32>,
2083 #[prost(bool, optional, tag="3")]
2085 pub collect_power_rails: ::core::option::Option<bool>,
2086 #[prost(bool, optional, tag="4")]
2089 pub collect_energy_estimation_breakdown: ::core::option::Option<bool>,
2090 #[prost(bool, optional, tag="5")]
2093 pub collect_entity_state_residency: ::core::option::Option<bool>,
2094}
2095pub mod android_power_config {
2097 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2098 #[repr(i32)]
2099 pub enum BatteryCounters {
2100 BatteryCounterUnspecified = 0,
2101 BatteryCounterCharge = 1,
2103 BatteryCounterCapacityPercent = 2,
2105 BatteryCounterCurrent = 3,
2107 BatteryCounterCurrentAvg = 4,
2109 BatteryCounterVoltage = 5,
2111 }
2112 impl BatteryCounters {
2113 pub fn as_str_name(&self) -> &'static str {
2118 match self {
2119 BatteryCounters::BatteryCounterUnspecified => "BATTERY_COUNTER_UNSPECIFIED",
2120 BatteryCounters::BatteryCounterCharge => "BATTERY_COUNTER_CHARGE",
2121 BatteryCounters::BatteryCounterCapacityPercent => "BATTERY_COUNTER_CAPACITY_PERCENT",
2122 BatteryCounters::BatteryCounterCurrent => "BATTERY_COUNTER_CURRENT",
2123 BatteryCounters::BatteryCounterCurrentAvg => "BATTERY_COUNTER_CURRENT_AVG",
2124 BatteryCounters::BatteryCounterVoltage => "BATTERY_COUNTER_VOLTAGE",
2125 }
2126 }
2127 }
2128}
2129#[derive(Clone, PartialEq, ::prost::Message)]
2138pub struct PriorityBoostConfig {
2139 #[prost(enumeration="priority_boost_config::BoostPolicy", optional, tag="1")]
2140 pub policy: ::core::option::Option<i32>,
2141 #[prost(uint32, optional, tag="2")]
2142 pub priority: ::core::option::Option<u32>,
2143}
2144pub mod priority_boost_config {
2146 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2147 #[repr(i32)]
2148 pub enum BoostPolicy {
2149 PolicyUnspecified = 0,
2150 PolicySchedOther = 1,
2156 PolicySchedFifo = 2,
2158 }
2159 impl BoostPolicy {
2160 pub fn as_str_name(&self) -> &'static str {
2165 match self {
2166 BoostPolicy::PolicyUnspecified => "POLICY_UNSPECIFIED",
2167 BoostPolicy::PolicySchedOther => "POLICY_SCHED_OTHER",
2168 BoostPolicy::PolicySchedFifo => "POLICY_SCHED_FIFO",
2169 }
2170 }
2171 }
2172}
2173#[derive(Clone, PartialEq, ::prost::Message)]
2180pub struct ProcessStatsConfig {
2181 #[prost(enumeration="process_stats_config::Quirks", repeated, packed="false", tag="1")]
2182 pub quirks: ::prost::alloc::vec::Vec<i32>,
2183 #[prost(bool, optional, tag="2")]
2185 pub scan_all_processes_on_start: ::core::option::Option<bool>,
2186 #[prost(bool, optional, tag="3")]
2189 pub record_thread_names: ::core::option::Option<bool>,
2190 #[prost(uint32, optional, tag="4")]
2194 pub proc_stats_poll_ms: ::core::option::Option<u32>,
2195 #[prost(uint32, optional, tag="6")]
2202 pub proc_stats_cache_ttl_ms: ::core::option::Option<u32>,
2203 #[prost(bool, optional, tag="10")]
2212 pub scan_smaps_rollup: ::core::option::Option<bool>,
2213 #[prost(bool, optional, tag="11")]
2217 pub record_process_age: ::core::option::Option<bool>,
2218 #[prost(bool, optional, tag="12")]
2222 pub record_process_runtime: ::core::option::Option<bool>,
2223 #[prost(bool, optional, tag="13")]
2228 pub record_process_dmabuf_rss: ::core::option::Option<bool>,
2229 #[prost(bool, optional, tag="9")]
2235 pub resolve_process_fds: ::core::option::Option<bool>,
2236}
2237pub mod process_stats_config {
2239 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2240 #[repr(i32)]
2241 pub enum Quirks {
2242 Unspecified = 0,
2243 DisableInitialDump = 1,
2247 DisableOnDemand = 2,
2251 }
2252 impl Quirks {
2253 pub fn as_str_name(&self) -> &'static str {
2258 match self {
2259 Quirks::Unspecified => "QUIRKS_UNSPECIFIED",
2260 Quirks::DisableInitialDump => "DISABLE_INITIAL_DUMP",
2261 Quirks::DisableOnDemand => "DISABLE_ON_DEMAND",
2262 }
2263 }
2264 }
2265}
2266#[derive(Clone, PartialEq, ::prost::Message)]
2273pub struct HeapprofdConfig {
2274 #[prost(uint64, optional, tag="1")]
2296 pub sampling_interval_bytes: ::core::option::Option<u64>,
2297 #[prost(uint64, optional, tag="24")]
2301 pub adaptive_sampling_shmem_threshold: ::core::option::Option<u64>,
2302 #[prost(uint64, optional, tag="25")]
2305 pub adaptive_sampling_max_sampling_interval_bytes: ::core::option::Option<u64>,
2306 #[prost(string, repeated, tag="2")]
2314 pub process_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2315 #[prost(uint64, repeated, packed="false", tag="4")]
2317 pub pid: ::prost::alloc::vec::Vec<u64>,
2318 #[prost(string, repeated, tag="26")]
2325 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2326 #[prost(string, repeated, tag="20")]
2331 pub heaps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2332 #[prost(string, repeated, tag="27")]
2337 pub exclude_heaps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2338 #[prost(bool, optional, tag="23")]
2339 pub stream_allocations: ::core::option::Option<bool>,
2340 #[prost(uint64, repeated, packed="false", tag="22")]
2353 pub heap_sampling_intervals: ::prost::alloc::vec::Vec<u64>,
2354 #[prost(bool, optional, tag="21")]
2356 pub all_heaps: ::core::option::Option<bool>,
2357 #[prost(bool, optional, tag="5")]
2369 pub all: ::core::option::Option<bool>,
2370 #[prost(uint32, optional, tag="15")]
2373 pub min_anonymous_memory_kb: ::core::option::Option<u32>,
2374 #[prost(uint32, optional, tag="16")]
2377 pub max_heapprofd_memory_kb: ::core::option::Option<u32>,
2378 #[prost(uint64, optional, tag="17")]
2382 pub max_heapprofd_cpu_secs: ::core::option::Option<u64>,
2383 #[prost(string, repeated, tag="7")]
2386 pub skip_symbol_prefix: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2387 #[prost(message, optional, tag="6")]
2389 pub continuous_dump_config: ::core::option::Option<heapprofd_config::ContinuousDumpConfig>,
2390 #[prost(uint64, optional, tag="8")]
2399 pub shmem_size_bytes: ::core::option::Option<u64>,
2400 #[prost(bool, optional, tag="9")]
2404 pub block_client: ::core::option::Option<bool>,
2405 #[prost(uint32, optional, tag="14")]
2409 pub block_client_timeout_us: ::core::option::Option<u32>,
2410 #[prost(bool, optional, tag="10")]
2416 pub no_startup: ::core::option::Option<bool>,
2417 #[prost(bool, optional, tag="11")]
2422 pub no_running: ::core::option::Option<bool>,
2423 #[prost(bool, optional, tag="13")]
2429 pub dump_at_max: ::core::option::Option<bool>,
2430 #[prost(bool, optional, tag="18")]
2437 pub disable_fork_teardown: ::core::option::Option<bool>,
2438 #[prost(bool, optional, tag="19")]
2443 pub disable_vfork_detection: ::core::option::Option<bool>,
2444}
2445pub mod heapprofd_config {
2447 #[derive(Clone, PartialEq, ::prost::Message)]
2448 pub struct ContinuousDumpConfig {
2449 #[prost(uint32, optional, tag="5")]
2451 pub dump_phase_ms: ::core::option::Option<u32>,
2452 #[prost(uint32, optional, tag="6")]
2454 pub dump_interval_ms: ::core::option::Option<u32>,
2455 }
2456}
2457#[derive(Clone, PartialEq, ::prost::Message)]
2463pub struct JavaHprofConfig {
2464 #[prost(string, repeated, tag="1")]
2486 pub process_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2487 #[prost(uint64, repeated, packed="false", tag="2")]
2489 pub pid: ::prost::alloc::vec::Vec<u64>,
2490 #[prost(string, repeated, tag="7")]
2497 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2498 #[prost(message, optional, tag="3")]
2500 pub continuous_dump_config: ::core::option::Option<java_hprof_config::ContinuousDumpConfig>,
2501 #[prost(uint32, optional, tag="4")]
2503 pub min_anonymous_memory_kb: ::core::option::Option<u32>,
2504 #[prost(bool, optional, tag="5")]
2511 pub dump_smaps: ::core::option::Option<bool>,
2512 #[prost(string, repeated, tag="6")]
2515 pub ignored_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2516}
2517pub mod java_hprof_config {
2519 #[derive(Clone, PartialEq, ::prost::Message)]
2521 pub struct ContinuousDumpConfig {
2522 #[prost(uint32, optional, tag="1")]
2525 pub dump_phase_ms: ::core::option::Option<u32>,
2526 #[prost(uint32, optional, tag="2")]
2528 pub dump_interval_ms: ::core::option::Option<u32>,
2529 #[prost(bool, optional, tag="3")]
2536 pub scan_pids_only_on_start: ::core::option::Option<bool>,
2537 }
2538}
2539#[derive(Clone, PartialEq, ::prost::Message)]
2544pub struct PerfEvents {
2545}
2546pub mod perf_events {
2548 #[derive(Clone, PartialEq, ::prost::Message)]
2553 pub struct Timebase {
2554 #[prost(enumeration="EventModifier", repeated, packed="false", tag="12")]
2559 pub modifiers: ::prost::alloc::vec::Vec<i32>,
2560 #[prost(enumeration="PerfClock", optional, tag="11")]
2566 pub timestamp_clock: ::core::option::Option<i32>,
2567 #[prost(string, optional, tag="10")]
2571 pub name: ::core::option::Option<::prost::alloc::string::String>,
2572 #[prost(oneof="timebase::Interval", tags="2, 1, 6")]
2585 pub interval: ::core::option::Option<timebase::Interval>,
2586 #[prost(oneof="timebase::Event", tags="4, 3, 5")]
2590 pub event: ::core::option::Option<timebase::Event>,
2591 }
2592 pub mod timebase {
2594 #[derive(Clone, PartialEq, ::prost::Oneof)]
2607 pub enum Interval {
2608 #[prost(uint64, tag="2")]
2617 Frequency(u64),
2618 #[prost(uint64, tag="1")]
2624 Period(u64),
2625 #[prost(uint32, tag="6")]
2631 PollPeriodMs(u32),
2632 }
2633 #[derive(Clone, PartialEq, ::prost::Oneof)]
2637 pub enum Event {
2638 #[prost(enumeration="super::Counter", tag="4")]
2639 Counter(i32),
2640 #[prost(message, tag="3")]
2641 Tracepoint(super::Tracepoint),
2642 #[prost(message, tag="5")]
2643 RawEvent(super::RawEvent),
2644 }
2645 }
2646 #[derive(Clone, PartialEq, ::prost::Message)]
2647 pub struct Tracepoint {
2648 #[prost(string, optional, tag="1")]
2652 pub name: ::core::option::Option<::prost::alloc::string::String>,
2653 #[prost(string, optional, tag="2")]
2659 pub filter: ::core::option::Option<::prost::alloc::string::String>,
2660 }
2661 #[derive(Clone, PartialEq, ::prost::Message)]
2665 pub struct RawEvent {
2666 #[prost(uint32, optional, tag="1")]
2667 pub r#type: ::core::option::Option<u32>,
2668 #[prost(uint64, optional, tag="2")]
2669 pub config: ::core::option::Option<u64>,
2670 #[prost(uint64, optional, tag="3")]
2671 pub config1: ::core::option::Option<u64>,
2672 #[prost(uint64, optional, tag="4")]
2673 pub config2: ::core::option::Option<u64>,
2674 }
2675 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2682 #[repr(i32)]
2683 pub enum Counter {
2684 UnknownCounter = 0,
2685 SwCpuClock = 1,
2687 SwPageFaults = 2,
2689 SwTaskClock = 3,
2691 SwContextSwitches = 4,
2693 SwCpuMigrations = 5,
2695 SwPageFaultsMin = 6,
2697 SwPageFaultsMaj = 7,
2699 SwAlignmentFaults = 8,
2701 SwEmulationFaults = 9,
2703 SwDummy = 20,
2705 HwCpuCycles = 10,
2707 HwInstructions = 11,
2709 HwCacheReferences = 12,
2711 HwCacheMisses = 13,
2713 HwBranchInstructions = 14,
2715 HwBranchMisses = 15,
2717 HwBusCycles = 16,
2719 HwStalledCyclesFrontend = 17,
2721 HwStalledCyclesBackend = 18,
2723 HwRefCpuCycles = 19,
2725 }
2726 impl Counter {
2727 pub fn as_str_name(&self) -> &'static str {
2732 match self {
2733 Counter::UnknownCounter => "UNKNOWN_COUNTER",
2734 Counter::SwCpuClock => "SW_CPU_CLOCK",
2735 Counter::SwPageFaults => "SW_PAGE_FAULTS",
2736 Counter::SwTaskClock => "SW_TASK_CLOCK",
2737 Counter::SwContextSwitches => "SW_CONTEXT_SWITCHES",
2738 Counter::SwCpuMigrations => "SW_CPU_MIGRATIONS",
2739 Counter::SwPageFaultsMin => "SW_PAGE_FAULTS_MIN",
2740 Counter::SwPageFaultsMaj => "SW_PAGE_FAULTS_MAJ",
2741 Counter::SwAlignmentFaults => "SW_ALIGNMENT_FAULTS",
2742 Counter::SwEmulationFaults => "SW_EMULATION_FAULTS",
2743 Counter::SwDummy => "SW_DUMMY",
2744 Counter::HwCpuCycles => "HW_CPU_CYCLES",
2745 Counter::HwInstructions => "HW_INSTRUCTIONS",
2746 Counter::HwCacheReferences => "HW_CACHE_REFERENCES",
2747 Counter::HwCacheMisses => "HW_CACHE_MISSES",
2748 Counter::HwBranchInstructions => "HW_BRANCH_INSTRUCTIONS",
2749 Counter::HwBranchMisses => "HW_BRANCH_MISSES",
2750 Counter::HwBusCycles => "HW_BUS_CYCLES",
2751 Counter::HwStalledCyclesFrontend => "HW_STALLED_CYCLES_FRONTEND",
2752 Counter::HwStalledCyclesBackend => "HW_STALLED_CYCLES_BACKEND",
2753 Counter::HwRefCpuCycles => "HW_REF_CPU_CYCLES",
2754 }
2755 }
2756 }
2757 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2761 #[repr(i32)]
2762 pub enum PerfClock {
2763 UnknownPerfClock = 0,
2764 Realtime = 1,
2765 Monotonic = 2,
2766 MonotonicRaw = 3,
2767 Boottime = 4,
2768 }
2769 impl PerfClock {
2770 pub fn as_str_name(&self) -> &'static str {
2775 match self {
2776 PerfClock::UnknownPerfClock => "UNKNOWN_PERF_CLOCK",
2777 PerfClock::Realtime => "PERF_CLOCK_REALTIME",
2778 PerfClock::Monotonic => "PERF_CLOCK_MONOTONIC",
2779 PerfClock::MonotonicRaw => "PERF_CLOCK_MONOTONIC_RAW",
2780 PerfClock::Boottime => "PERF_CLOCK_BOOTTIME",
2781 }
2782 }
2783 }
2784 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2785 #[repr(i32)]
2786 pub enum EventModifier {
2787 UnknownEventModifier = 0,
2788 CountUserspace = 1,
2790 CountKernel = 2,
2792 CountHypervisor = 3,
2794 }
2795 impl EventModifier {
2796 pub fn as_str_name(&self) -> &'static str {
2801 match self {
2802 EventModifier::UnknownEventModifier => "UNKNOWN_EVENT_MODIFIER",
2803 EventModifier::CountUserspace => "EVENT_MODIFIER_COUNT_USERSPACE",
2804 EventModifier::CountKernel => "EVENT_MODIFIER_COUNT_KERNEL",
2805 EventModifier::CountHypervisor => "EVENT_MODIFIER_COUNT_HYPERVISOR",
2806 }
2807 }
2808 }
2809}
2810#[derive(Clone, PartialEq, ::prost::Message)]
2813pub struct FollowerEvent {
2814 #[prost(enumeration="perf_events::EventModifier", repeated, packed="false", tag="5")]
2816 pub modifiers: ::prost::alloc::vec::Vec<i32>,
2817 #[prost(string, optional, tag="4")]
2821 pub name: ::core::option::Option<::prost::alloc::string::String>,
2822 #[prost(oneof="follower_event::Event", tags="1, 2, 3")]
2823 pub event: ::core::option::Option<follower_event::Event>,
2824}
2825pub mod follower_event {
2827 #[derive(Clone, PartialEq, ::prost::Oneof)]
2828 pub enum Event {
2829 #[prost(enumeration="super::perf_events::Counter", tag="1")]
2830 Counter(i32),
2831 #[prost(message, tag="2")]
2832 Tracepoint(super::perf_events::Tracepoint),
2833 #[prost(message, tag="3")]
2834 RawEvent(super::perf_events::RawEvent),
2835 }
2836}
2837#[derive(Clone, PartialEq, ::prost::Message)]
2859pub struct PerfEventConfig {
2860 #[prost(message, optional, tag="15")]
2863 pub timebase: ::core::option::Option<perf_events::Timebase>,
2864 #[prost(message, repeated, tag="19")]
2866 pub followers: ::prost::alloc::vec::Vec<FollowerEvent>,
2867 #[prost(message, optional, tag="16")]
2871 pub callstack_sampling: ::core::option::Option<perf_event_config::CallstackSampling>,
2872 #[prost(uint32, repeated, packed="false", tag="20")]
2880 pub target_cpu: ::prost::alloc::vec::Vec<u32>,
2881 #[prost(uint32, optional, tag="8")]
2888 pub ring_buffer_read_period_ms: ::core::option::Option<u32>,
2889 #[prost(uint32, optional, tag="3")]
2893 pub ring_buffer_pages: ::core::option::Option<u32>,
2894 #[prost(uint64, optional, tag="17")]
2903 pub max_enqueued_footprint_kb: ::core::option::Option<u64>,
2904 #[prost(uint32, optional, tag="13")]
2907 pub max_daemon_memory_kb: ::core::option::Option<u32>,
2908 #[prost(uint32, optional, tag="9")]
2921 pub remote_descriptor_timeout_ms: ::core::option::Option<u32>,
2922 #[prost(uint32, optional, tag="10")]
2934 pub unwind_state_clear_period_ms: ::core::option::Option<u32>,
2935 #[prost(string, repeated, tag="18")]
2942 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2943 #[prost(bool, optional, tag="1")]
2952 pub all_cpus: ::core::option::Option<bool>,
2953 #[prost(uint32, optional, tag="2")]
2954 pub sampling_frequency: ::core::option::Option<u32>,
2955 #[prost(bool, optional, tag="12")]
2956 pub kernel_frames: ::core::option::Option<bool>,
2957 #[prost(int32, repeated, packed="false", tag="4")]
2958 pub target_pid: ::prost::alloc::vec::Vec<i32>,
2959 #[prost(string, repeated, tag="5")]
2960 pub target_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2961 #[prost(int32, repeated, packed="false", tag="6")]
2962 pub exclude_pid: ::prost::alloc::vec::Vec<i32>,
2963 #[prost(string, repeated, tag="7")]
2964 pub exclude_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2965 #[prost(uint32, optional, tag="11")]
2966 pub additional_cmdline_count: ::core::option::Option<u32>,
2967}
2968pub mod perf_event_config {
2970 #[derive(Clone, PartialEq, ::prost::Message)]
2975 pub struct CallstackSampling {
2976 #[prost(message, optional, tag="1")]
2980 pub scope: ::core::option::Option<Scope>,
2981 #[prost(bool, optional, tag="2")]
2988 pub kernel_frames: ::core::option::Option<bool>,
2989 #[prost(enumeration="UnwindMode", optional, tag="3")]
2994 pub user_frames: ::core::option::Option<i32>,
2995 }
2996 #[derive(Clone, PartialEq, ::prost::Message)]
2997 pub struct Scope {
2998 #[prost(int32, repeated, packed="false", tag="1")]
3003 pub target_pid: ::prost::alloc::vec::Vec<i32>,
3004 #[prost(string, repeated, tag="2")]
3026 pub target_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3027 #[prost(int32, repeated, packed="false", tag="3")]
3029 pub exclude_pid: ::prost::alloc::vec::Vec<i32>,
3030 #[prost(string, repeated, tag="4")]
3033 pub exclude_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3034 #[prost(uint32, optional, tag="5")]
3040 pub additional_cmdline_count: ::core::option::Option<u32>,
3041 #[prost(uint32, optional, tag="6")]
3055 pub process_shard_count: ::core::option::Option<u32>,
3056 }
3057 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3060 #[repr(i32)]
3061 pub enum UnwindMode {
3062 UnwindUnknown = 0,
3063 UnwindSkip = 1,
3065 UnwindDwarf = 2,
3067 UnwindFramePointer = 3,
3069 }
3070 impl UnwindMode {
3071 pub fn as_str_name(&self) -> &'static str {
3076 match self {
3077 UnwindMode::UnwindUnknown => "UNWIND_UNKNOWN",
3078 UnwindMode::UnwindSkip => "UNWIND_SKIP",
3079 UnwindMode::UnwindDwarf => "UNWIND_DWARF",
3080 UnwindMode::UnwindFramePointer => "UNWIND_FRAME_POINTER",
3081 }
3082 }
3083 }
3084}
3085#[derive(Clone, PartialEq, ::prost::Message)]
3090pub struct ProtoVmConfig {
3091 #[prost(uint32, optional, tag="1")]
3092 pub memory_limit_kb: ::core::option::Option<u32>,
3093}
3094#[derive(Clone, PartialEq, ::prost::Message)]
3101pub struct QnxConfig {
3102 #[prost(uint32, optional, tag="1")]
3104 pub qnx_kernel_buffers: ::core::option::Option<u32>,
3105 #[prost(uint32, optional, tag="2")]
3107 pub qnx_kernel_kbuffers: ::core::option::Option<u32>,
3108 #[prost(bool, optional, tag="3")]
3112 pub qnx_kernel_wide_events: ::core::option::Option<bool>,
3113 #[prost(uint32, optional, tag="4")]
3115 pub qnx_cache_pages: ::core::option::Option<u32>,
3116 #[prost(int32, optional, tag="5")]
3121 pub qnx_cache_max_pages: ::core::option::Option<i32>,
3122 #[prost(uint32, optional, tag="6")]
3127 pub qnx_trace_buffer_init_bytes: ::core::option::Option<u32>,
3128}
3129#[derive(Clone, PartialEq, ::prost::Message)]
3137pub struct StatsdTracingConfig {
3138 #[prost(enumeration="AtomId", repeated, packed="false", tag="1")]
3140 pub push_atom_id: ::prost::alloc::vec::Vec<i32>,
3141 #[prost(int32, repeated, packed="false", tag="2")]
3144 pub raw_push_atom_id: ::prost::alloc::vec::Vec<i32>,
3145 #[prost(message, repeated, tag="3")]
3146 pub pull_config: ::prost::alloc::vec::Vec<StatsdPullAtomConfig>,
3147}
3148#[derive(Clone, PartialEq, ::prost::Message)]
3149pub struct StatsdPullAtomConfig {
3150 #[prost(enumeration="AtomId", repeated, packed="false", tag="1")]
3151 pub pull_atom_id: ::prost::alloc::vec::Vec<i32>,
3152 #[prost(int32, repeated, packed="false", tag="2")]
3153 pub raw_pull_atom_id: ::prost::alloc::vec::Vec<i32>,
3154 #[prost(int32, optional, tag="3")]
3155 pub pull_frequency_ms: ::core::option::Option<i32>,
3156 #[prost(string, repeated, tag="4")]
3157 pub packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3158}
3159#[derive(Clone, PartialEq, ::prost::Message)]
3173pub struct SysStatsConfig {
3174 #[prost(uint32, optional, tag="1")]
3178 pub meminfo_period_ms: ::core::option::Option<u32>,
3179 #[prost(enumeration="MeminfoCounters", repeated, packed="false", tag="2")]
3182 pub meminfo_counters: ::prost::alloc::vec::Vec<i32>,
3183 #[prost(uint32, optional, tag="3")]
3187 pub vmstat_period_ms: ::core::option::Option<u32>,
3188 #[prost(enumeration="VmstatCounters", repeated, packed="false", tag="4")]
3189 pub vmstat_counters: ::prost::alloc::vec::Vec<i32>,
3190 #[prost(uint32, optional, tag="5")]
3194 pub stat_period_ms: ::core::option::Option<u32>,
3195 #[prost(enumeration="sys_stats_config::StatCounters", repeated, packed="false", tag="6")]
3196 pub stat_counters: ::prost::alloc::vec::Vec<i32>,
3197 #[prost(uint32, optional, tag="7")]
3202 pub devfreq_period_ms: ::core::option::Option<u32>,
3203 #[prost(uint32, optional, tag="8")]
3206 pub cpufreq_period_ms: ::core::option::Option<u32>,
3207 #[prost(uint32, optional, tag="9")]
3210 pub buddyinfo_period_ms: ::core::option::Option<u32>,
3211 #[prost(uint32, optional, tag="10")]
3214 pub diskstat_period_ms: ::core::option::Option<u32>,
3215 #[prost(uint32, optional, tag="11")]
3218 pub psi_period_ms: ::core::option::Option<u32>,
3219 #[prost(uint32, optional, tag="12")]
3222 pub thermal_period_ms: ::core::option::Option<u32>,
3223 #[prost(uint32, optional, tag="13")]
3226 pub cpuidle_period_ms: ::core::option::Option<u32>,
3227 #[prost(uint32, optional, tag="14")]
3230 pub gpufreq_period_ms: ::core::option::Option<u32>,
3231}
3232pub mod sys_stats_config {
3234 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3235 #[repr(i32)]
3236 pub enum StatCounters {
3237 StatUnspecified = 0,
3238 StatCpuTimes = 1,
3239 StatIrqCounts = 2,
3240 StatSoftirqCounts = 3,
3241 StatForkCount = 4,
3242 }
3243 impl StatCounters {
3244 pub fn as_str_name(&self) -> &'static str {
3249 match self {
3250 StatCounters::StatUnspecified => "STAT_UNSPECIFIED",
3251 StatCounters::StatCpuTimes => "STAT_CPU_TIMES",
3252 StatCounters::StatIrqCounts => "STAT_IRQ_COUNTS",
3253 StatCounters::StatSoftirqCounts => "STAT_SOFTIRQ_COUNTS",
3254 StatCounters::StatForkCount => "STAT_FORK_COUNT",
3255 }
3256 }
3257 }
3258}
3259#[derive(Clone, PartialEq, ::prost::Message)]
3270pub struct SystemInfoConfig {
3271}
3272#[derive(Clone, PartialEq, ::prost::Message)]
3278pub struct TestConfig {
3279 #[prost(uint32, optional, tag="1")]
3281 pub message_count: ::core::option::Option<u32>,
3282 #[prost(uint32, optional, tag="2")]
3287 pub max_messages_per_second: ::core::option::Option<u32>,
3288 #[prost(uint32, optional, tag="3")]
3291 pub seed: ::core::option::Option<u32>,
3292 #[prost(uint32, optional, tag="4")]
3296 pub message_size: ::core::option::Option<u32>,
3297 #[prost(bool, optional, tag="5")]
3300 pub send_batch_on_register: ::core::option::Option<bool>,
3301 #[prost(message, optional, tag="6")]
3302 pub dummy_fields: ::core::option::Option<test_config::DummyFields>,
3303}
3304pub mod test_config {
3306 #[derive(Clone, PartialEq, ::prost::Message)]
3307 pub struct DummyFields {
3308 #[prost(uint32, optional, tag="1")]
3309 pub field_uint32: ::core::option::Option<u32>,
3310 #[prost(int32, optional, tag="2")]
3311 pub field_int32: ::core::option::Option<i32>,
3312 #[prost(uint64, optional, tag="3")]
3313 pub field_uint64: ::core::option::Option<u64>,
3314 #[prost(int64, optional, tag="4")]
3315 pub field_int64: ::core::option::Option<i64>,
3316 #[prost(fixed64, optional, tag="5")]
3317 pub field_fixed64: ::core::option::Option<u64>,
3318 #[prost(sfixed64, optional, tag="6")]
3319 pub field_sfixed64: ::core::option::Option<i64>,
3320 #[prost(fixed32, optional, tag="7")]
3321 pub field_fixed32: ::core::option::Option<u32>,
3322 #[prost(sfixed32, optional, tag="8")]
3323 pub field_sfixed32: ::core::option::Option<i32>,
3324 #[prost(double, optional, tag="9")]
3325 pub field_double: ::core::option::Option<f64>,
3326 #[prost(float, optional, tag="10")]
3327 pub field_float: ::core::option::Option<f32>,
3328 #[prost(sint64, optional, tag="11")]
3329 pub field_sint64: ::core::option::Option<i64>,
3330 #[prost(sint32, optional, tag="12")]
3331 pub field_sint32: ::core::option::Option<i32>,
3332 #[prost(string, optional, tag="13")]
3333 pub field_string: ::core::option::Option<::prost::alloc::string::String>,
3334 #[prost(bytes="vec", optional, tag="14")]
3335 pub field_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
3336 }
3337}
3338#[derive(Clone, PartialEq, ::prost::Message)]
3380pub struct TrackEventConfig {
3381 #[prost(string, repeated, tag="1")]
3383 pub disabled_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3384 #[prost(string, repeated, tag="2")]
3386 pub enabled_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3387 #[prost(string, repeated, tag="3")]
3389 pub disabled_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3390 #[prost(string, repeated, tag="4")]
3392 pub enabled_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3393 #[prost(bool, optional, tag="5")]
3395 pub disable_incremental_timestamps: ::core::option::Option<bool>,
3396 #[prost(uint64, optional, tag="6")]
3402 pub timestamp_unit_multiplier: ::core::option::Option<u64>,
3403 #[prost(bool, optional, tag="7")]
3408 pub filter_debug_annotations: ::core::option::Option<bool>,
3409 #[prost(bool, optional, tag="8")]
3416 pub enable_thread_time_sampling: ::core::option::Option<bool>,
3417 #[prost(uint64, optional, tag="10")]
3423 pub thread_time_subsampling_ns: ::core::option::Option<u64>,
3424 #[prost(bool, optional, tag="9")]
3428 pub filter_dynamic_event_names: ::core::option::Option<bool>,
3429}
3430#[derive(Clone, PartialEq, ::prost::Message)]
3437pub struct DataSourceConfig {
3438 #[prost(string, optional, tag="1")]
3442 pub name: ::core::option::Option<::prost::alloc::string::String>,
3443 #[prost(uint32, optional, tag="2")]
3459 pub target_buffer: ::core::option::Option<u32>,
3460 #[prost(string, optional, tag="11")]
3468 pub target_buffer_name: ::core::option::Option<::prost::alloc::string::String>,
3469 #[prost(uint32, optional, tag="3")]
3472 pub trace_duration_ms: ::core::option::Option<u32>,
3473 #[prost(bool, optional, tag="122")]
3476 pub prefer_suspend_clock_for_duration: ::core::option::Option<bool>,
3477 #[prost(uint32, optional, tag="7")]
3480 pub stop_timeout_ms: ::core::option::Option<u32>,
3481 #[prost(bool, optional, tag="6")]
3485 pub enable_extra_guardrails: ::core::option::Option<bool>,
3486 #[prost(enumeration="data_source_config::SessionInitiator", optional, tag="8")]
3489 pub session_initiator: ::core::option::Option<i32>,
3490 #[prost(uint64, optional, tag="4")]
3497 pub tracing_session_id: ::core::option::Option<u64>,
3498 #[prost(enumeration="data_source_config::BufferExhaustedPolicy", optional, tag="9")]
3502 pub buffer_exhausted_policy: ::core::option::Option<i32>,
3503 #[prost(message, optional, tag="10")]
3504 pub priority_boost: ::core::option::Option<PriorityBoostConfig>,
3505 #[prost(message, optional, tag="12")]
3518 pub protovm_config: ::core::option::Option<ProtoVmConfig>,
3519 #[prost(message, optional, tag="100")]
3529 pub ftrace_config: ::core::option::Option<FtraceConfig>,
3530 #[prost(message, optional, tag="102")]
3532 pub inode_file_config: ::core::option::Option<InodeFileConfig>,
3533 #[prost(message, optional, tag="103")]
3535 pub process_stats_config: ::core::option::Option<ProcessStatsConfig>,
3536 #[prost(message, optional, tag="104")]
3538 pub sys_stats_config: ::core::option::Option<SysStatsConfig>,
3539 #[prost(message, optional, tag="105")]
3542 pub heapprofd_config: ::core::option::Option<HeapprofdConfig>,
3543 #[prost(message, optional, tag="110")]
3546 pub java_hprof_config: ::core::option::Option<JavaHprofConfig>,
3547 #[prost(message, optional, tag="106")]
3549 pub android_power_config: ::core::option::Option<AndroidPowerConfig>,
3550 #[prost(message, optional, tag="107")]
3552 pub android_log_config: ::core::option::Option<AndroidLogConfig>,
3553 #[prost(message, optional, tag="108")]
3555 pub gpu_counter_config: ::core::option::Option<GpuCounterConfig>,
3556 #[prost(message, optional, tag="116")]
3558 pub android_game_intervention_list_config: ::core::option::Option<AndroidGameInterventionListConfig>,
3559 #[prost(message, optional, tag="109")]
3561 pub packages_list_config: ::core::option::Option<PackagesListConfig>,
3562 #[prost(message, optional, tag="111")]
3564 pub perf_event_config: ::core::option::Option<PerfEventConfig>,
3565 #[prost(message, optional, tag="112")]
3567 pub vulkan_memory_config: ::core::option::Option<VulkanMemoryConfig>,
3568 #[prost(message, optional, tag="113")]
3570 pub track_event_config: ::core::option::Option<TrackEventConfig>,
3571 #[prost(message, optional, tag="114")]
3573 pub android_polled_state_config: ::core::option::Option<AndroidPolledStateConfig>,
3574 #[prost(message, optional, tag="118")]
3576 pub android_system_property_config: ::core::option::Option<AndroidSystemPropertyConfig>,
3577 #[prost(message, optional, tag="117")]
3579 pub statsd_tracing_config: ::core::option::Option<StatsdTracingConfig>,
3580 #[prost(message, optional, tag="119")]
3582 pub system_info_config: ::core::option::Option<SystemInfoConfig>,
3583 #[prost(message, optional, tag="136")]
3585 pub frozen_ftrace_config: ::core::option::Option<FrozenFtraceConfig>,
3586 #[prost(message, optional, tag="101")]
3591 pub chrome_config: ::core::option::Option<ChromeConfig>,
3592 #[prost(message, optional, tag="127")]
3594 pub v8_config: ::core::option::Option<V8Config>,
3595 #[prost(message, optional, tag="115")]
3604 pub interceptor_config: ::core::option::Option<InterceptorConfig>,
3605 #[prost(message, optional, tag="120")]
3608 pub network_packet_trace_config: ::core::option::Option<NetworkPacketTraceConfig>,
3609 #[prost(message, optional, tag="121")]
3611 pub surfaceflinger_layers_config: ::core::option::Option<SurfaceFlingerLayersConfig>,
3612 #[prost(message, optional, tag="123")]
3614 pub surfaceflinger_transactions_config: ::core::option::Option<SurfaceFlingerTransactionsConfig>,
3615 #[prost(message, optional, tag="124")]
3618 pub android_sdk_sysprop_guard_config: ::core::option::Option<AndroidSdkSyspropGuardConfig>,
3619 #[prost(message, optional, tag="125")]
3621 pub etw_config: ::core::option::Option<EtwConfig>,
3622 #[prost(message, optional, tag="126")]
3624 pub protolog_config: ::core::option::Option<ProtoLogConfig>,
3625 #[prost(message, optional, tag="128")]
3627 pub android_input_event_config: ::core::option::Option<AndroidInputEventConfig>,
3628 #[prost(message, optional, tag="129")]
3630 pub pixel_modem_config: ::core::option::Option<PixelModemConfig>,
3631 #[prost(message, optional, tag="130")]
3633 pub windowmanager_config: ::core::option::Option<WindowManagerConfig>,
3634 #[prost(message, optional, tag="131")]
3636 pub chromium_system_metrics: ::core::option::Option<ChromiumSystemMetricsConfig>,
3637 #[prost(message, optional, tag="132")]
3639 pub kernel_wakelocks_config: ::core::option::Option<KernelWakelocksConfig>,
3640 #[prost(message, optional, tag="133")]
3642 pub gpu_renderstages_config: ::core::option::Option<GpuRenderStagesConfig>,
3643 #[prost(message, optional, tag="134")]
3645 pub chromium_histogram_samples: ::core::option::Option<ChromiumHistogramSamplesConfig>,
3646 #[prost(message, optional, tag="135")]
3648 pub app_wakelocks_config: ::core::option::Option<AppWakelocksConfig>,
3649 #[prost(message, optional, tag="137")]
3651 pub cpu_per_uid_config: ::core::option::Option<CpuPerUidConfig>,
3652 #[prost(message, optional, tag="138")]
3654 pub user_list_config: ::core::option::Option<AndroidUserListConfig>,
3655 #[prost(message, optional, tag="139")]
3657 pub inputmethod_config: ::core::option::Option<InputMethodConfig>,
3658 #[prost(message, optional, tag="150")]
3660 pub qnx_config: ::core::option::Option<QnxConfig>,
3661 #[prost(string, optional, tag="1000")]
3669 pub legacy_config: ::core::option::Option<::prost::alloc::string::String>,
3670 #[prost(message, optional, tag="1001")]
3672 pub for_testing: ::core::option::Option<TestConfig>,
3673}
3674pub mod data_source_config {
3676 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3677 #[repr(i32)]
3678 pub enum SessionInitiator {
3679 Unspecified = 0,
3680 TrustedSystem = 1,
3685 }
3686 impl SessionInitiator {
3687 pub fn as_str_name(&self) -> &'static str {
3692 match self {
3693 SessionInitiator::Unspecified => "SESSION_INITIATOR_UNSPECIFIED",
3694 SessionInitiator::TrustedSystem => "SESSION_INITIATOR_TRUSTED_SYSTEM",
3695 }
3696 }
3697 }
3698 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3699 #[repr(i32)]
3700 pub enum BufferExhaustedPolicy {
3701 BufferExhaustedUnspecified = 0,
3704 BufferExhaustedDrop = 1,
3707 BufferExhaustedStallThenAbort = 2,
3711 BufferExhaustedStallThenDrop = 3,
3715 }
3716 impl BufferExhaustedPolicy {
3717 pub fn as_str_name(&self) -> &'static str {
3722 match self {
3723 BufferExhaustedPolicy::BufferExhaustedUnspecified => "BUFFER_EXHAUSTED_UNSPECIFIED",
3724 BufferExhaustedPolicy::BufferExhaustedDrop => "BUFFER_EXHAUSTED_DROP",
3725 BufferExhaustedPolicy::BufferExhaustedStallThenAbort => "BUFFER_EXHAUSTED_STALL_THEN_ABORT",
3726 BufferExhaustedPolicy::BufferExhaustedStallThenDrop => "BUFFER_EXHAUSTED_STALL_THEN_DROP",
3727 }
3728 }
3729 }
3730}
3731#[derive(Clone, PartialEq, ::prost::Message)]
3742pub struct TraceConfig {
3743 #[prost(message, repeated, tag="1")]
3744 pub buffers: ::prost::alloc::vec::Vec<trace_config::BufferConfig>,
3745 #[prost(message, repeated, tag="2")]
3746 pub data_sources: ::prost::alloc::vec::Vec<trace_config::DataSource>,
3747 #[prost(message, optional, tag="20")]
3748 pub builtin_data_sources: ::core::option::Option<trace_config::BuiltinDataSource>,
3749 #[prost(uint32, optional, tag="3")]
3756 pub duration_ms: ::core::option::Option<u32>,
3757 #[prost(bool, optional, tag="36")]
3765 pub prefer_suspend_clock_for_duration: ::core::option::Option<bool>,
3766 #[prost(bool, optional, tag="4")]
3770 pub enable_extra_guardrails: ::core::option::Option<bool>,
3771 #[prost(enumeration="trace_config::LockdownModeOperation", optional, tag="5")]
3774 pub lockdown_mode: ::core::option::Option<i32>,
3775 #[prost(message, repeated, tag="6")]
3776 pub producers: ::prost::alloc::vec::Vec<trace_config::ProducerConfig>,
3777 #[prost(message, optional, tag="7")]
3779 pub statsd_metadata: ::core::option::Option<trace_config::StatsdMetadata>,
3780 #[prost(bool, optional, tag="8")]
3786 pub write_into_file: ::core::option::Option<bool>,
3787 #[prost(string, optional, tag="29")]
3794 pub output_path: ::core::option::Option<::prost::alloc::string::String>,
3795 #[prost(uint32, optional, tag="9")]
3798 pub file_write_period_ms: ::core::option::Option<u32>,
3799 #[prost(uint64, optional, tag="10")]
3803 pub max_file_size_bytes: ::core::option::Option<u64>,
3804 #[prost(message, optional, tag="11")]
3805 pub guardrail_overrides: ::core::option::Option<trace_config::GuardrailOverrides>,
3806 #[prost(bool, optional, tag="12")]
3813 pub deferred_start: ::core::option::Option<bool>,
3814 #[prost(uint32, optional, tag="13")]
3823 pub flush_period_ms: ::core::option::Option<u32>,
3824 #[prost(uint32, optional, tag="14")]
3827 pub flush_timeout_ms: ::core::option::Option<u32>,
3828 #[prost(uint32, optional, tag="23")]
3831 pub data_source_stop_timeout_ms: ::core::option::Option<u32>,
3832 #[prost(bool, optional, tag="16")]
3835 pub notify_traceur: ::core::option::Option<bool>,
3836 #[prost(int32, optional, tag="30")]
3849 pub bugreport_score: ::core::option::Option<i32>,
3850 #[prost(string, optional, tag="38")]
3856 pub bugreport_filename: ::core::option::Option<::prost::alloc::string::String>,
3857 #[prost(message, optional, tag="17")]
3858 pub trigger_config: ::core::option::Option<trace_config::TriggerConfig>,
3859 #[prost(string, repeated, tag="18")]
3864 pub activate_triggers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3865 #[prost(message, optional, tag="21")]
3866 pub incremental_state_config: ::core::option::Option<trace_config::IncrementalStateConfig>,
3867 #[deprecated]
3869 #[prost(bool, optional, tag="19")]
3870 pub allow_user_build_tracing: ::core::option::Option<bool>,
3871 #[prost(string, optional, tag="22")]
3874 pub unique_session_name: ::core::option::Option<::prost::alloc::string::String>,
3875 #[prost(enumeration="trace_config::CompressionType", optional, tag="24")]
3876 pub compression_type: ::core::option::Option<i32>,
3877 #[prost(message, optional, tag="25")]
3878 pub incident_report_config: ::core::option::Option<trace_config::IncidentReportConfig>,
3879 #[prost(enumeration="trace_config::StatsdLogging", optional, tag="31")]
3884 pub statsd_logging: ::core::option::Option<i32>,
3885 #[deprecated]
3891 #[prost(int64, optional, tag="27")]
3892 pub trace_uuid_msb: ::core::option::Option<i64>,
3893 #[deprecated]
3894 #[prost(int64, optional, tag="28")]
3895 pub trace_uuid_lsb: ::core::option::Option<i64>,
3896 #[prost(message, optional, tag="33")]
3897 pub trace_filter: ::core::option::Option<trace_config::TraceFilter>,
3898 #[prost(message, optional, tag="34")]
3899 pub android_report_config: ::core::option::Option<trace_config::AndroidReportConfig>,
3900 #[prost(message, optional, tag="35")]
3901 pub cmd_trace_start_delay: ::core::option::Option<trace_config::CmdTraceStartDelay>,
3902 #[prost(message, repeated, tag="39")]
3903 pub session_semaphores: ::prost::alloc::vec::Vec<trace_config::SessionSemaphore>,
3904 #[prost(message, optional, tag="40")]
3907 pub priority_boost: ::core::option::Option<PriorityBoostConfig>,
3908 #[prost(uint32, optional, tag="41")]
3921 pub exclusive_prio: ::core::option::Option<u32>,
3922 #[prost(enumeration="trace_config::WriteFlushMode", optional, tag="44")]
3933 pub write_flush_mode: ::core::option::Option<i32>,
3934 #[prost(enumeration="trace_config::FFlushMode", optional, tag="45")]
3943 pub fflush_post_write: ::core::option::Option<i32>,
3944 #[prost(bool, optional, tag="43")]
3956 pub trace_all_machines: ::core::option::Option<bool>,
3957 #[prost(message, repeated, tag="46")]
3958 pub notes: ::prost::alloc::vec::Vec<trace_config::Note>,
3959}
3960pub mod trace_config {
3962 #[derive(Clone, PartialEq, ::prost::Message)]
3963 pub struct BufferConfig {
3964 #[prost(uint32, optional, tag="1")]
3965 pub size_kb: ::core::option::Option<u32>,
3966 #[prost(enumeration="buffer_config::FillPolicy", optional, tag="4")]
3967 pub fill_policy: ::core::option::Option<i32>,
3968 #[prost(bool, optional, tag="5")]
3975 pub transfer_on_clone: ::core::option::Option<bool>,
3976 #[prost(bool, optional, tag="6")]
3982 pub clear_before_clone: ::core::option::Option<bool>,
3983 #[prost(string, optional, tag="7")]
3989 pub name: ::core::option::Option<::prost::alloc::string::String>,
3990 #[prost(enumeration="buffer_config::ExperimentalMode", optional, tag="8")]
3991 pub experimental_mode: ::core::option::Option<i32>,
3992 }
3993 pub mod buffer_config {
3995 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3996 #[repr(i32)]
3997 pub enum FillPolicy {
3998 Unspecified = 0,
3999 RingBuffer = 1,
4004 Discard = 2,
4008 }
4009 impl FillPolicy {
4010 pub fn as_str_name(&self) -> &'static str {
4015 match self {
4016 FillPolicy::Unspecified => "UNSPECIFIED",
4017 FillPolicy::RingBuffer => "RING_BUFFER",
4018 FillPolicy::Discard => "DISCARD",
4019 }
4020 }
4021 }
4022 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4026 #[repr(i32)]
4027 pub enum ExperimentalMode {
4028 ModeUnspecified = 0,
4030 TraceBufferV2 = 1,
4032 TraceBufferV2ShadowMode = 2,
4036 }
4037 impl ExperimentalMode {
4038 pub fn as_str_name(&self) -> &'static str {
4043 match self {
4044 ExperimentalMode::ModeUnspecified => "MODE_UNSPECIFIED",
4045 ExperimentalMode::TraceBufferV2 => "TRACE_BUFFER_V2",
4046 ExperimentalMode::TraceBufferV2ShadowMode => "TRACE_BUFFER_V2_SHADOW_MODE",
4047 }
4048 }
4049 }
4050 }
4051 #[derive(Clone, PartialEq, ::prost::Message)]
4052 pub struct DataSource {
4053 #[prost(message, optional, tag="1")]
4057 pub config: ::core::option::Option<super::DataSourceConfig>,
4058 #[prost(string, repeated, tag="2")]
4068 pub producer_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4069 #[prost(string, repeated, tag="3")]
4070 pub producer_name_regex_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4071 #[prost(string, repeated, tag="4")]
4080 pub machine_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4081 }
4082 #[derive(Clone, PartialEq, ::prost::Message)]
4084 pub struct BuiltinDataSource {
4085 #[prost(bool, optional, tag="1")]
4087 pub disable_clock_snapshotting: ::core::option::Option<bool>,
4088 #[prost(bool, optional, tag="2")]
4090 pub disable_trace_config: ::core::option::Option<bool>,
4091 #[prost(bool, optional, tag="3")]
4093 pub disable_system_info: ::core::option::Option<bool>,
4094 #[prost(bool, optional, tag="4")]
4097 pub disable_service_events: ::core::option::Option<bool>,
4098 #[prost(enumeration="super::BuiltinClock", optional, tag="5")]
4105 pub primary_trace_clock: ::core::option::Option<i32>,
4106 #[prost(uint32, optional, tag="6")]
4111 pub snapshot_interval_ms: ::core::option::Option<u32>,
4112 #[prost(bool, optional, tag="7")]
4126 pub prefer_suspend_clock_for_snapshot: ::core::option::Option<bool>,
4127 #[prost(bool, optional, tag="8")]
4129 pub disable_chunk_usage_histograms: ::core::option::Option<bool>,
4130 }
4131 #[derive(Clone, PartialEq, ::prost::Message)]
4132 pub struct ProducerConfig {
4133 #[prost(string, optional, tag="1")]
4135 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
4136 #[prost(uint32, optional, tag="2")]
4142 pub shm_size_kb: ::core::option::Option<u32>,
4143 #[prost(uint32, optional, tag="3")]
4146 pub page_size_kb: ::core::option::Option<u32>,
4147 }
4148 #[derive(Clone, PartialEq, ::prost::Message)]
4150 pub struct StatsdMetadata {
4151 #[prost(int64, optional, tag="1")]
4153 pub triggering_alert_id: ::core::option::Option<i64>,
4154 #[prost(int32, optional, tag="2")]
4156 pub triggering_config_uid: ::core::option::Option<i32>,
4157 #[prost(int64, optional, tag="3")]
4159 pub triggering_config_id: ::core::option::Option<i64>,
4160 #[prost(int64, optional, tag="4")]
4162 pub triggering_subscription_id: ::core::option::Option<i64>,
4163 }
4164 #[derive(Clone, PartialEq, ::prost::Message)]
4167 pub struct GuardrailOverrides {
4168 #[deprecated]
4175 #[prost(uint64, optional, tag="1")]
4176 pub max_upload_per_day_bytes: ::core::option::Option<u64>,
4177 #[prost(uint32, optional, tag="2")]
4180 pub max_tracing_buffer_size_kb: ::core::option::Option<u32>,
4181 }
4182 #[derive(Clone, PartialEq, ::prost::Message)]
4192 pub struct TriggerConfig {
4193 #[prost(enumeration="trigger_config::TriggerMode", optional, tag="1")]
4194 pub trigger_mode: ::core::option::Option<i32>,
4195 #[prost(bool, optional, tag="5")]
4204 pub use_clone_snapshot_if_available: ::core::option::Option<bool>,
4205 #[prost(message, repeated, tag="2")]
4208 pub triggers: ::prost::alloc::vec::Vec<trigger_config::Trigger>,
4209 #[prost(uint32, optional, tag="3")]
4214 pub trigger_timeout_ms: ::core::option::Option<u32>,
4215 }
4216 pub mod trigger_config {
4218 #[derive(Clone, PartialEq, ::prost::Message)]
4219 pub struct Trigger {
4220 #[prost(string, optional, tag="1")]
4222 pub name: ::core::option::Option<::prost::alloc::string::String>,
4223 #[prost(string, optional, tag="2")]
4227 pub producer_name_regex: ::core::option::Option<::prost::alloc::string::String>,
4228 #[prost(uint32, optional, tag="3")]
4235 pub stop_delay_ms: ::core::option::Option<u32>,
4236 #[prost(uint32, optional, tag="4")]
4240 pub max_per_24_h: ::core::option::Option<u32>,
4241 #[prost(double, optional, tag="5")]
4253 pub skip_probability: ::core::option::Option<f64>,
4254 }
4255 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4256 #[repr(i32)]
4257 pub enum TriggerMode {
4258 Unspecified = 0,
4259 StartTracing = 1,
4266 StopTracing = 2,
4273 CloneSnapshot = 4,
4285 }
4286 impl TriggerMode {
4287 pub fn as_str_name(&self) -> &'static str {
4292 match self {
4293 TriggerMode::Unspecified => "UNSPECIFIED",
4294 TriggerMode::StartTracing => "START_TRACING",
4295 TriggerMode::StopTracing => "STOP_TRACING",
4296 TriggerMode::CloneSnapshot => "CLONE_SNAPSHOT",
4297 }
4298 }
4299 }
4300 }
4301 #[derive(Clone, PartialEq, ::prost::Message)]
4308 pub struct IncrementalStateConfig {
4309 #[prost(uint32, optional, tag="1")]
4321 pub clear_period_ms: ::core::option::Option<u32>,
4322 }
4323 #[derive(Clone, PartialEq, ::prost::Message)]
4333 pub struct IncidentReportConfig {
4334 #[prost(string, optional, tag="1")]
4335 pub destination_package: ::core::option::Option<::prost::alloc::string::String>,
4336 #[prost(string, optional, tag="2")]
4337 pub destination_class: ::core::option::Option<::prost::alloc::string::String>,
4338 #[prost(int32, optional, tag="3")]
4341 pub privacy_level: ::core::option::Option<i32>,
4342 #[prost(bool, optional, tag="5")]
4353 pub skip_incidentd: ::core::option::Option<bool>,
4354 #[deprecated]
4358 #[prost(bool, optional, tag="4")]
4359 pub skip_dropbox: ::core::option::Option<bool>,
4360 }
4361 #[derive(Clone, PartialEq, ::prost::Message)]
4376 pub struct TraceFilter {
4377 #[prost(bytes="vec", optional, tag="1")]
4379 pub bytecode: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4380 #[prost(bytes="vec", optional, tag="2")]
4383 pub bytecode_v2: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4384 #[prost(message, optional, tag="3")]
4385 pub string_filter_chain: ::core::option::Option<trace_filter::StringFilterChain>,
4386 #[prost(bytes="vec", optional, tag="4")]
4414 pub bytecode_overlay_v54: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4415 #[prost(message, optional, tag="5")]
4423 pub string_filter_chain_v54: ::core::option::Option<trace_filter::StringFilterChain>,
4424 }
4425 pub mod trace_filter {
4427 #[derive(Clone, PartialEq, ::prost::Message)]
4429 pub struct StringFilterRule {
4430 #[prost(enumeration="StringFilterPolicy", optional, tag="1")]
4433 pub policy: ::core::option::Option<i32>,
4434 #[prost(string, optional, tag="2")]
4436 pub regex_pattern: ::core::option::Option<::prost::alloc::string::String>,
4437 #[prost(string, optional, tag="3")]
4440 pub atrace_payload_starts_with: ::core::option::Option<::prost::alloc::string::String>,
4441 #[prost(string, optional, tag="4")]
4448 pub name: ::core::option::Option<::prost::alloc::string::String>,
4449 #[prost(enumeration="super::super::SemanticType", repeated, packed="false", tag="5")]
4465 pub semantic_type: ::prost::alloc::vec::Vec<i32>,
4466 }
4467 #[derive(Clone, PartialEq, ::prost::Message)]
4470 pub struct StringFilterChain {
4471 #[prost(message, repeated, tag="1")]
4472 pub rules: ::prost::alloc::vec::Vec<StringFilterRule>,
4473 }
4474 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4490 #[repr(i32)]
4491 pub enum StringFilterPolicy {
4492 SfpUnspecified = 0,
4493 SfpMatchRedactGroups = 1,
4499 SfpAtraceMatchRedactGroups = 2,
4505 SfpMatchBreak = 3,
4510 SfpAtraceMatchBreak = 4,
4516 SfpAtraceRepeatedSearchRedactGroups = 5,
4539 }
4540 impl StringFilterPolicy {
4541 pub fn as_str_name(&self) -> &'static str {
4546 match self {
4547 StringFilterPolicy::SfpUnspecified => "SFP_UNSPECIFIED",
4548 StringFilterPolicy::SfpMatchRedactGroups => "SFP_MATCH_REDACT_GROUPS",
4549 StringFilterPolicy::SfpAtraceMatchRedactGroups => "SFP_ATRACE_MATCH_REDACT_GROUPS",
4550 StringFilterPolicy::SfpMatchBreak => "SFP_MATCH_BREAK",
4551 StringFilterPolicy::SfpAtraceMatchBreak => "SFP_ATRACE_MATCH_BREAK",
4552 StringFilterPolicy::SfpAtraceRepeatedSearchRedactGroups => "SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS",
4553 }
4554 }
4555 }
4556 }
4557 #[derive(Clone, PartialEq, ::prost::Message)]
4566 pub struct AndroidReportConfig {
4567 #[prost(string, optional, tag="1")]
4568 pub reporter_service_package: ::core::option::Option<::prost::alloc::string::String>,
4569 #[prost(string, optional, tag="2")]
4570 pub reporter_service_class: ::core::option::Option<::prost::alloc::string::String>,
4571 #[prost(bool, optional, tag="3")]
4582 pub skip_report: ::core::option::Option<bool>,
4583 #[prost(bool, optional, tag="4")]
4604 pub use_pipe_in_framework_for_testing: ::core::option::Option<bool>,
4605 }
4606 #[derive(Clone, PartialEq, ::prost::Message)]
4613 pub struct CmdTraceStartDelay {
4614 #[prost(uint32, optional, tag="1")]
4615 pub min_delay_ms: ::core::option::Option<u32>,
4616 #[prost(uint32, optional, tag="2")]
4617 pub max_delay_ms: ::core::option::Option<u32>,
4618 }
4619 #[derive(Clone, PartialEq, ::prost::Message)]
4652 pub struct SessionSemaphore {
4653 #[prost(string, optional, tag="1")]
4656 pub name: ::core::option::Option<::prost::alloc::string::String>,
4657 #[prost(uint64, optional, tag="2")]
4662 pub max_other_session_count: ::core::option::Option<u64>,
4663 }
4664 #[derive(Clone, PartialEq, ::prost::Message)]
4666 pub struct Note {
4667 #[prost(string, optional, tag="1")]
4669 pub key: ::core::option::Option<::prost::alloc::string::String>,
4670 #[prost(string, optional, tag="2")]
4672 pub value: ::core::option::Option<::prost::alloc::string::String>,
4673 }
4674 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4675 #[repr(i32)]
4676 pub enum LockdownModeOperation {
4677 LockdownUnchanged = 0,
4678 LockdownClear = 1,
4679 LockdownSet = 2,
4680 }
4681 impl LockdownModeOperation {
4682 pub fn as_str_name(&self) -> &'static str {
4687 match self {
4688 LockdownModeOperation::LockdownUnchanged => "LOCKDOWN_UNCHANGED",
4689 LockdownModeOperation::LockdownClear => "LOCKDOWN_CLEAR",
4690 LockdownModeOperation::LockdownSet => "LOCKDOWN_SET",
4691 }
4692 }
4693 }
4694 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4696 #[repr(i32)]
4697 pub enum CompressionType {
4698 Unspecified = 0,
4699 Deflate = 1,
4700 }
4701 impl CompressionType {
4702 pub fn as_str_name(&self) -> &'static str {
4707 match self {
4708 CompressionType::Unspecified => "COMPRESSION_TYPE_UNSPECIFIED",
4709 CompressionType::Deflate => "COMPRESSION_TYPE_DEFLATE",
4710 }
4711 }
4712 }
4713 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4714 #[repr(i32)]
4715 pub enum StatsdLogging {
4716 Unspecified = 0,
4717 Enabled = 1,
4718 Disabled = 2,
4719 }
4720 impl StatsdLogging {
4721 pub fn as_str_name(&self) -> &'static str {
4726 match self {
4727 StatsdLogging::Unspecified => "STATSD_LOGGING_UNSPECIFIED",
4728 StatsdLogging::Enabled => "STATSD_LOGGING_ENABLED",
4729 StatsdLogging::Disabled => "STATSD_LOGGING_DISABLED",
4730 }
4731 }
4732 }
4733 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4734 #[repr(i32)]
4735 pub enum WriteFlushMode {
4736 WriteFlushUnspecified = 0,
4738 WriteFlushAuto = 1,
4746 WriteFlushDisabled = 2,
4755 WriteFlushEnabled = 3,
4759 }
4760 impl WriteFlushMode {
4761 pub fn as_str_name(&self) -> &'static str {
4766 match self {
4767 WriteFlushMode::WriteFlushUnspecified => "WRITE_FLUSH_UNSPECIFIED",
4768 WriteFlushMode::WriteFlushAuto => "WRITE_FLUSH_AUTO",
4769 WriteFlushMode::WriteFlushDisabled => "WRITE_FLUSH_DISABLED",
4770 WriteFlushMode::WriteFlushEnabled => "WRITE_FLUSH_ENABLED",
4771 }
4772 }
4773 }
4774 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4775 #[repr(i32)]
4776 pub enum FFlushMode {
4777 FflushUnspecified = 0,
4779 FflushDisabled = 1,
4781 FflushEnabled = 2,
4785 }
4786 impl FFlushMode {
4787 pub fn as_str_name(&self) -> &'static str {
4792 match self {
4793 FFlushMode::FflushUnspecified => "FFLUSH_UNSPECIFIED",
4794 FFlushMode::FflushDisabled => "FFLUSH_DISABLED",
4795 FFlushMode::FflushEnabled => "FFLUSH_ENABLED",
4796 }
4797 }
4798 }
4799}
4800#[derive(Clone, PartialEq, ::prost::Message)]
4805pub struct Utsname {
4806 #[prost(string, optional, tag="1")]
4807 pub sysname: ::core::option::Option<::prost::alloc::string::String>,
4808 #[prost(string, optional, tag="2")]
4809 pub version: ::core::option::Option<::prost::alloc::string::String>,
4810 #[prost(string, optional, tag="3")]
4811 pub release: ::core::option::Option<::prost::alloc::string::String>,
4812 #[prost(string, optional, tag="4")]
4813 pub machine: ::core::option::Option<::prost::alloc::string::String>,
4814}
4815#[derive(Clone, PartialEq, ::prost::Message)]
4817pub struct SystemInfo {
4818 #[prost(message, optional, tag="1")]
4819 pub utsname: ::core::option::Option<Utsname>,
4820 #[prost(string, optional, tag="2")]
4821 pub android_build_fingerprint: ::core::option::Option<::prost::alloc::string::String>,
4822 #[prost(string, optional, tag="14")]
4827 pub android_device_manufacturer: ::core::option::Option<::prost::alloc::string::String>,
4828 #[prost(string, optional, tag="9")]
4830 pub android_soc_model: ::core::option::Option<::prost::alloc::string::String>,
4831 #[prost(string, optional, tag="13")]
4833 pub android_guest_soc_model: ::core::option::Option<::prost::alloc::string::String>,
4834 #[prost(string, optional, tag="10")]
4836 pub android_hardware_revision: ::core::option::Option<::prost::alloc::string::String>,
4837 #[prost(string, optional, tag="11")]
4840 pub android_storage_model: ::core::option::Option<::prost::alloc::string::String>,
4841 #[prost(string, optional, tag="12")]
4845 pub android_ram_model: ::core::option::Option<::prost::alloc::string::String>,
4846 #[prost(string, optional, tag="15")]
4848 pub android_serial_console: ::core::option::Option<::prost::alloc::string::String>,
4849 #[prost(string, optional, tag="4")]
4854 pub tracing_service_version: ::core::option::Option<::prost::alloc::string::String>,
4855 #[prost(uint64, optional, tag="5")]
4858 pub android_sdk_version: ::core::option::Option<u64>,
4859 #[prost(uint32, optional, tag="6")]
4861 pub page_size: ::core::option::Option<u32>,
4862 #[prost(uint32, optional, tag="8")]
4866 pub num_cpus: ::core::option::Option<u32>,
4867 #[prost(int32, optional, tag="7")]
4870 pub timezone_off_mins: ::core::option::Option<i32>,
4871 #[prost(int64, optional, tag="3")]
4874 pub hz: ::core::option::Option<i64>,
4875 #[prost(uint64, optional, tag="16")]
4882 pub system_ram_bytes: ::core::option::Option<u64>,
4883}
4884#[derive(Clone, PartialEq, ::prost::Message)]
4907pub struct TraceAttributes {
4908 #[prost(message, repeated, tag="1")]
4909 pub attribute: ::prost::alloc::vec::Vec<trace_attributes::Attribute>,
4910}
4911pub mod trace_attributes {
4913 #[derive(Clone, PartialEq, ::prost::Message)]
4914 pub struct Attribute {
4915 #[prost(string, optional, tag="1")]
4917 pub key: ::core::option::Option<::prost::alloc::string::String>,
4918 #[prost(oneof="attribute::Value", tags="2, 3")]
4920 pub value: ::core::option::Option<attribute::Value>,
4921 }
4922 pub mod attribute {
4924 #[derive(Clone, PartialEq, ::prost::Oneof)]
4926 pub enum Value {
4927 #[prost(int64, tag="2")]
4928 LongValue(i64),
4929 #[prost(string, tag="3")]
4930 StringValue(::prost::alloc::string::String),
4931 }
4932 }
4933}
4934#[derive(Clone, PartialEq, ::prost::Message)]
4942pub struct TraceStats {
4943 #[prost(message, repeated, tag="1")]
4945 pub buffer_stats: ::prost::alloc::vec::Vec<trace_stats::BufferStats>,
4946 #[prost(int64, repeated, packed="false", tag="17")]
4955 pub chunk_payload_histogram_def: ::prost::alloc::vec::Vec<i64>,
4956 #[prost(message, repeated, tag="18")]
4957 pub writer_stats: ::prost::alloc::vec::Vec<trace_stats::WriterStats>,
4958 #[prost(uint32, optional, tag="2")]
4961 pub producers_connected: ::core::option::Option<u32>,
4962 #[prost(uint64, optional, tag="3")]
4965 pub producers_seen: ::core::option::Option<u64>,
4966 #[prost(uint32, optional, tag="4")]
4968 pub data_sources_registered: ::core::option::Option<u32>,
4969 #[prost(uint64, optional, tag="5")]
4971 pub data_sources_seen: ::core::option::Option<u64>,
4972 #[prost(uint32, optional, tag="6")]
4974 pub tracing_sessions: ::core::option::Option<u32>,
4975 #[prost(uint32, optional, tag="7")]
4979 pub total_buffers: ::core::option::Option<u32>,
4980 #[prost(uint64, optional, tag="8")]
4985 pub chunks_discarded: ::core::option::Option<u64>,
4986 #[prost(uint64, optional, tag="9")]
4989 pub patches_discarded: ::core::option::Option<u64>,
4990 #[prost(uint64, optional, tag="10")]
4993 pub invalid_packets: ::core::option::Option<u64>,
4994 #[prost(message, optional, tag="11")]
4995 pub filter_stats: ::core::option::Option<trace_stats::FilterStats>,
4996 #[prost(uint64, optional, tag="12")]
4999 pub flushes_requested: ::core::option::Option<u64>,
5000 #[prost(uint64, optional, tag="13")]
5003 pub flushes_succeeded: ::core::option::Option<u64>,
5004 #[prost(uint64, optional, tag="14")]
5007 pub flushes_failed: ::core::option::Option<u64>,
5008 #[prost(enumeration="trace_stats::FinalFlushOutcome", optional, tag="15")]
5009 pub final_flush_outcome: ::core::option::Option<i32>,
5010}
5011pub mod trace_stats {
5013 #[derive(Clone, PartialEq, ::prost::Message)]
5017 pub struct BufferStats {
5018 #[prost(uint64, optional, tag="12")]
5020 pub buffer_size: ::core::option::Option<u64>,
5021 #[prost(uint64, optional, tag="1")]
5023 pub bytes_written: ::core::option::Option<u64>,
5024 #[prost(uint64, optional, tag="13")]
5026 pub bytes_overwritten: ::core::option::Option<u64>,
5027 #[prost(uint64, optional, tag="14")]
5042 pub bytes_read: ::core::option::Option<u64>,
5043 #[prost(uint64, optional, tag="15")]
5046 pub padding_bytes_written: ::core::option::Option<u64>,
5047 #[prost(uint64, optional, tag="16")]
5054 pub padding_bytes_cleared: ::core::option::Option<u64>,
5055 #[prost(uint64, optional, tag="2")]
5057 pub chunks_written: ::core::option::Option<u64>,
5058 #[prost(uint64, optional, tag="10")]
5061 pub chunks_rewritten: ::core::option::Option<u64>,
5062 #[prost(uint64, optional, tag="3")]
5064 pub chunks_overwritten: ::core::option::Option<u64>,
5065 #[prost(uint64, optional, tag="18")]
5068 pub chunks_discarded: ::core::option::Option<u64>,
5069 #[prost(uint64, optional, tag="17")]
5073 pub chunks_read: ::core::option::Option<u64>,
5074 #[prost(uint64, optional, tag="11")]
5076 pub chunks_committed_out_of_order: ::core::option::Option<u64>,
5077 #[prost(uint64, optional, tag="4")]
5079 pub write_wrap_count: ::core::option::Option<u64>,
5080 #[prost(uint64, optional, tag="5")]
5082 pub patches_succeeded: ::core::option::Option<u64>,
5083 #[prost(uint64, optional, tag="6")]
5085 pub patches_failed: ::core::option::Option<u64>,
5086 #[prost(uint64, optional, tag="7")]
5089 pub readaheads_succeeded: ::core::option::Option<u64>,
5090 #[prost(uint64, optional, tag="8")]
5096 pub readaheads_failed: ::core::option::Option<u64>,
5097 #[prost(uint64, optional, tag="9")]
5101 pub abi_violations: ::core::option::Option<u64>,
5102 #[prost(uint64, optional, tag="19")]
5110 pub trace_writer_packet_loss: ::core::option::Option<u64>,
5111 #[prost(message, optional, tag="21")]
5112 pub shadow_buffer_stats: ::core::option::Option<buffer_stats::ShadowBufferStats>,
5113 }
5114 pub mod buffer_stats {
5116 #[derive(Clone, PartialEq, ::prost::Message)]
5119 pub struct ShadowBufferStats {
5120 #[prost(uint64, optional, tag="1")]
5123 pub packets_seen: ::core::option::Option<u64>,
5124 #[prost(uint64, optional, tag="2")]
5130 pub packets_in_both: ::core::option::Option<u64>,
5131 #[prost(uint64, optional, tag="3")]
5133 pub packets_only_v1: ::core::option::Option<u64>,
5134 #[prost(uint64, optional, tag="4")]
5136 pub packets_only_v2: ::core::option::Option<u64>,
5137 #[prost(uint64, optional, tag="5")]
5139 pub patches_attempted: ::core::option::Option<u64>,
5140 #[prost(uint64, optional, tag="6")]
5142 pub v1_patches_succeeded: ::core::option::Option<u64>,
5143 #[prost(uint64, optional, tag="7")]
5145 pub v2_patches_succeeded: ::core::option::Option<u64>,
5146 #[prost(uint32, optional, tag="8")]
5149 pub stats_version: ::core::option::Option<u32>,
5150 }
5151 }
5152 #[derive(Clone, PartialEq, ::prost::Message)]
5155 pub struct WriterStats {
5156 #[prost(uint64, optional, tag="1")]
5159 pub sequence_id: ::core::option::Option<u64>,
5160 #[prost(uint32, optional, tag="4")]
5162 pub buffer: ::core::option::Option<u32>,
5163 #[prost(uint64, repeated, tag="2")]
5168 pub chunk_payload_histogram_counts: ::prost::alloc::vec::Vec<u64>,
5169 #[prost(int64, repeated, tag="3")]
5170 pub chunk_payload_histogram_sum: ::prost::alloc::vec::Vec<i64>,
5171 }
5172 #[derive(Clone, PartialEq, ::prost::Message)]
5174 pub struct FilterStats {
5175 #[prost(uint64, optional, tag="1")]
5176 pub input_packets: ::core::option::Option<u64>,
5177 #[prost(uint64, optional, tag="2")]
5178 pub input_bytes: ::core::option::Option<u64>,
5179 #[prost(uint64, optional, tag="3")]
5180 pub output_bytes: ::core::option::Option<u64>,
5181 #[prost(uint64, optional, tag="4")]
5182 pub errors: ::core::option::Option<u64>,
5183 #[prost(uint64, optional, tag="5")]
5184 pub time_taken_ns: ::core::option::Option<u64>,
5185 #[prost(uint64, repeated, packed="false", tag="20")]
5192 pub bytes_discarded_per_buffer: ::prost::alloc::vec::Vec<u64>,
5193 }
5194 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5195 #[repr(i32)]
5196 pub enum FinalFlushOutcome {
5197 FinalFlushUnspecified = 0,
5198 FinalFlushSucceeded = 1,
5199 FinalFlushFailed = 2,
5200 }
5201 impl FinalFlushOutcome {
5202 pub fn as_str_name(&self) -> &'static str {
5207 match self {
5208 FinalFlushOutcome::FinalFlushUnspecified => "FINAL_FLUSH_UNSPECIFIED",
5209 FinalFlushOutcome::FinalFlushSucceeded => "FINAL_FLUSH_SUCCEEDED",
5210 FinalFlushOutcome::FinalFlushFailed => "FINAL_FLUSH_FAILED",
5211 }
5212 }
5213 }
5214}
5215#[derive(Clone, PartialEq, ::prost::Message)]
5220pub struct AndroidGameInterventionList {
5221 #[prost(message, repeated, tag="1")]
5222 pub game_packages: ::prost::alloc::vec::Vec<android_game_intervention_list::GamePackageInfo>,
5223 #[prost(bool, optional, tag="2")]
5226 pub parse_error: ::core::option::Option<bool>,
5227 #[prost(bool, optional, tag="3")]
5229 pub read_error: ::core::option::Option<bool>,
5230}
5231pub mod android_game_intervention_list {
5233 #[derive(Clone, PartialEq, ::prost::Message)]
5234 pub struct GameModeInfo {
5235 #[prost(uint32, optional, tag="1")]
5236 pub mode: ::core::option::Option<u32>,
5237 #[prost(bool, optional, tag="2")]
5238 pub use_angle: ::core::option::Option<bool>,
5239 #[prost(float, optional, tag="3")]
5240 pub resolution_downscale: ::core::option::Option<f32>,
5241 #[prost(float, optional, tag="4")]
5242 pub fps: ::core::option::Option<f32>,
5243 }
5244 #[derive(Clone, PartialEq, ::prost::Message)]
5245 pub struct GamePackageInfo {
5246 #[prost(string, optional, tag="1")]
5247 pub name: ::core::option::Option<::prost::alloc::string::String>,
5248 #[prost(uint64, optional, tag="2")]
5249 pub uid: ::core::option::Option<u64>,
5250 #[prost(uint32, optional, tag="3")]
5251 pub current_mode: ::core::option::Option<u32>,
5252 #[prost(message, repeated, tag="4")]
5253 pub game_mode_info: ::prost::alloc::vec::Vec<GameModeInfo>,
5254 }
5255}
5256#[derive(Clone, PartialEq, ::prost::Message)]
5261pub struct AndroidLogPacket {
5262 #[prost(message, repeated, tag="1")]
5263 pub events: ::prost::alloc::vec::Vec<android_log_packet::LogEvent>,
5264 #[prost(message, optional, tag="2")]
5265 pub stats: ::core::option::Option<android_log_packet::Stats>,
5266}
5267pub mod android_log_packet {
5269 #[derive(Clone, PartialEq, ::prost::Message)]
5270 pub struct LogEvent {
5271 #[prost(enumeration="super::AndroidLogId", optional, tag="1")]
5273 pub log_id: ::core::option::Option<i32>,
5274 #[prost(int32, optional, tag="2")]
5276 pub pid: ::core::option::Option<i32>,
5277 #[prost(int32, optional, tag="3")]
5278 pub tid: ::core::option::Option<i32>,
5279 #[prost(int32, optional, tag="4")]
5280 pub uid: ::core::option::Option<i32>,
5281 #[prost(uint64, optional, tag="5")]
5285 pub timestamp: ::core::option::Option<u64>,
5286 #[prost(string, optional, tag="6")]
5290 pub tag: ::core::option::Option<::prost::alloc::string::String>,
5291 #[prost(enumeration="super::AndroidLogPriority", optional, tag="7")]
5293 pub prio: ::core::option::Option<i32>,
5294 #[prost(string, optional, tag="8")]
5296 pub message: ::core::option::Option<::prost::alloc::string::String>,
5297 #[prost(message, repeated, tag="9")]
5299 pub args: ::prost::alloc::vec::Vec<log_event::Arg>,
5300 }
5301 pub mod log_event {
5303 #[derive(Clone, PartialEq, ::prost::Message)]
5304 pub struct Arg {
5305 #[prost(string, optional, tag="1")]
5306 pub name: ::core::option::Option<::prost::alloc::string::String>,
5307 #[prost(oneof="arg::Value", tags="2, 3, 4")]
5308 pub value: ::core::option::Option<arg::Value>,
5309 }
5310 pub mod arg {
5312 #[derive(Clone, PartialEq, ::prost::Oneof)]
5313 pub enum Value {
5314 #[prost(int64, tag="2")]
5315 IntValue(i64),
5316 #[prost(float, tag="3")]
5317 FloatValue(f32),
5318 #[prost(string, tag="4")]
5319 StringValue(::prost::alloc::string::String),
5320 }
5321 }
5322 }
5323 #[derive(Clone, PartialEq, ::prost::Message)]
5327 pub struct Stats {
5328 #[prost(uint64, optional, tag="1")]
5331 pub num_total: ::core::option::Option<u64>,
5332 #[prost(uint64, optional, tag="2")]
5334 pub num_failed: ::core::option::Option<u64>,
5335 #[prost(uint64, optional, tag="3")]
5337 pub num_skipped: ::core::option::Option<u64>,
5338 }
5339}
5340#[derive(Clone, PartialEq, ::prost::Message)]
5345pub struct AndroidSystemProperty {
5346 #[prost(message, repeated, tag="1")]
5347 pub values: ::prost::alloc::vec::Vec<android_system_property::PropertyValue>,
5348}
5349pub mod android_system_property {
5351 #[derive(Clone, PartialEq, ::prost::Message)]
5352 pub struct PropertyValue {
5353 #[prost(string, optional, tag="1")]
5354 pub name: ::core::option::Option<::prost::alloc::string::String>,
5355 #[prost(string, optional, tag="2")]
5356 pub value: ::core::option::Option<::prost::alloc::string::String>,
5357 }
5358}
5359#[derive(Clone, PartialEq, ::prost::Message)]
5367pub struct AppWakelockInfo {
5368 #[prost(int32, optional, tag="1")]
5370 pub iid: ::core::option::Option<i32>,
5371 #[prost(string, optional, tag="2")]
5373 pub tag: ::core::option::Option<::prost::alloc::string::String>,
5374 #[prost(int32, optional, tag="3")]
5376 pub flags: ::core::option::Option<i32>,
5377 #[prost(int32, optional, tag="4")]
5379 pub owner_pid: ::core::option::Option<i32>,
5380 #[prost(int32, optional, tag="5")]
5382 pub owner_uid: ::core::option::Option<i32>,
5383 #[prost(int32, optional, tag="6")]
5385 pub work_uid: ::core::option::Option<i32>,
5386}
5387#[derive(Clone, PartialEq, ::prost::Message)]
5391pub struct AppWakelockBundle {
5392 #[prost(uint32, repeated, tag="1")]
5394 pub intern_id: ::prost::alloc::vec::Vec<u32>,
5395 #[prost(uint64, repeated, tag="2")]
5398 pub encoded_ts: ::prost::alloc::vec::Vec<u64>,
5399 #[prost(message, optional, tag="3")]
5401 pub info: ::core::option::Option<AppWakelockInfo>,
5402 #[prost(bool, optional, tag="4")]
5403 pub acquired: ::core::option::Option<bool>,
5404}
5405#[derive(Clone, PartialEq, ::prost::Message)]
5407pub struct BluetoothTraceEvent {
5408 #[prost(enumeration="BluetoothTracePacketType", optional, tag="1")]
5410 pub packet_type: ::core::option::Option<i32>,
5411 #[prost(uint32, optional, tag="2")]
5413 pub count: ::core::option::Option<u32>,
5414 #[prost(uint32, optional, tag="3")]
5417 pub length: ::core::option::Option<u32>,
5418 #[prost(uint32, optional, tag="4")]
5421 pub duration: ::core::option::Option<u32>,
5422 #[prost(uint32, optional, tag="5")]
5424 pub op_code: ::core::option::Option<u32>,
5425 #[prost(uint32, optional, tag="6")]
5427 pub event_code: ::core::option::Option<u32>,
5428 #[prost(uint32, optional, tag="7")]
5431 pub subevent_code: ::core::option::Option<u32>,
5432 #[prost(uint32, optional, tag="8")]
5434 pub connection_handle: ::core::option::Option<u32>,
5435}
5436#[derive(Clone, PartialEq, ::prost::Message)]
5445pub struct AndroidCameraFrameEvent {
5446 #[prost(uint64, optional, tag="1")]
5449 pub session_id: ::core::option::Option<u64>,
5450 #[prost(uint32, optional, tag="2")]
5453 pub camera_id: ::core::option::Option<u32>,
5454 #[prost(int64, optional, tag="3")]
5456 pub frame_number: ::core::option::Option<i64>,
5457 #[prost(int64, optional, tag="4")]
5463 pub request_id: ::core::option::Option<i64>,
5464 #[prost(int64, optional, tag="5")]
5469 pub request_received_ns: ::core::option::Option<i64>,
5470 #[prost(int64, optional, tag="6")]
5474 pub request_processing_started_ns: ::core::option::Option<i64>,
5475 #[prost(int64, optional, tag="7")]
5477 pub start_of_exposure_ns: ::core::option::Option<i64>,
5478 #[prost(int64, optional, tag="8")]
5481 pub start_of_frame_ns: ::core::option::Option<i64>,
5482 #[prost(int64, optional, tag="9")]
5485 pub responses_all_sent_ns: ::core::option::Option<i64>,
5486 #[prost(enumeration="android_camera_frame_event::CaptureResultStatus", optional, tag="10")]
5487 pub capture_result_status: ::core::option::Option<i32>,
5488 #[prost(int32, optional, tag="11")]
5492 pub skipped_sensor_frames: ::core::option::Option<i32>,
5493 #[prost(int32, optional, tag="12")]
5496 pub capture_intent: ::core::option::Option<i32>,
5497 #[prost(int32, optional, tag="13")]
5499 pub num_streams: ::core::option::Option<i32>,
5500 #[prost(message, repeated, tag="14")]
5501 pub node_processing_details: ::prost::alloc::vec::Vec<android_camera_frame_event::CameraNodeProcessingDetails>,
5502 #[prost(int32, optional, tag="15")]
5507 pub vendor_data_version: ::core::option::Option<i32>,
5508 #[prost(bytes="vec", optional, tag="16")]
5509 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5510}
5511pub mod android_camera_frame_event {
5513 #[derive(Clone, PartialEq, ::prost::Message)]
5517 pub struct CameraNodeProcessingDetails {
5518 #[prost(int64, optional, tag="1")]
5519 pub node_id: ::core::option::Option<i64>,
5520 #[prost(int64, optional, tag="2")]
5522 pub start_processing_ns: ::core::option::Option<i64>,
5523 #[prost(int64, optional, tag="3")]
5525 pub end_processing_ns: ::core::option::Option<i64>,
5526 #[prost(int64, optional, tag="4")]
5529 pub scheduling_latency_ns: ::core::option::Option<i64>,
5530 }
5531 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5535 #[repr(i32)]
5536 pub enum CaptureResultStatus {
5537 StatusUnspecified = 0,
5538 StatusOk = 1,
5539 StatusEarlyMetadataError = 2,
5541 StatusFinalMetadataError = 3,
5543 StatusBufferError = 4,
5545 StatusFlushError = 5,
5547 }
5548 impl CaptureResultStatus {
5549 pub fn as_str_name(&self) -> &'static str {
5554 match self {
5555 CaptureResultStatus::StatusUnspecified => "STATUS_UNSPECIFIED",
5556 CaptureResultStatus::StatusOk => "STATUS_OK",
5557 CaptureResultStatus::StatusEarlyMetadataError => "STATUS_EARLY_METADATA_ERROR",
5558 CaptureResultStatus::StatusFinalMetadataError => "STATUS_FINAL_METADATA_ERROR",
5559 CaptureResultStatus::StatusBufferError => "STATUS_BUFFER_ERROR",
5560 CaptureResultStatus::StatusFlushError => "STATUS_FLUSH_ERROR",
5561 }
5562 }
5563 }
5564}
5565#[derive(Clone, PartialEq, ::prost::Message)]
5569pub struct AndroidCameraSessionStats {
5570 #[prost(uint64, optional, tag="1")]
5573 pub session_id: ::core::option::Option<u64>,
5574 #[prost(message, optional, tag="2")]
5575 pub graph: ::core::option::Option<android_camera_session_stats::CameraGraph>,
5576}
5577pub mod android_camera_session_stats {
5579 #[derive(Clone, PartialEq, ::prost::Message)]
5583 pub struct CameraGraph {
5584 #[prost(message, repeated, tag="1")]
5585 pub nodes: ::prost::alloc::vec::Vec<camera_graph::CameraNode>,
5586 #[prost(message, repeated, tag="2")]
5587 pub edges: ::prost::alloc::vec::Vec<camera_graph::CameraEdge>,
5588 }
5589 pub mod camera_graph {
5591 #[derive(Clone, PartialEq, ::prost::Message)]
5592 pub struct CameraNode {
5593 #[prost(int64, optional, tag="1")]
5594 pub node_id: ::core::option::Option<i64>,
5595 #[prost(int64, repeated, packed="false", tag="2")]
5597 pub input_ids: ::prost::alloc::vec::Vec<i64>,
5598 #[prost(int64, repeated, packed="false", tag="3")]
5600 pub output_ids: ::prost::alloc::vec::Vec<i64>,
5601 #[prost(int32, optional, tag="4")]
5606 pub vendor_data_version: ::core::option::Option<i32>,
5607 #[prost(bytes="vec", optional, tag="5")]
5608 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5609 }
5610 #[derive(Clone, PartialEq, ::prost::Message)]
5613 pub struct CameraEdge {
5614 #[prost(int64, optional, tag="1")]
5616 pub output_node_id: ::core::option::Option<i64>,
5617 #[prost(int64, optional, tag="2")]
5618 pub output_id: ::core::option::Option<i64>,
5619 #[prost(int64, optional, tag="3")]
5621 pub input_node_id: ::core::option::Option<i64>,
5622 #[prost(int64, optional, tag="4")]
5623 pub input_id: ::core::option::Option<i64>,
5624 #[prost(int32, optional, tag="5")]
5629 pub vendor_data_version: ::core::option::Option<i32>,
5630 #[prost(bytes="vec", optional, tag="6")]
5631 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5632 }
5633 }
5634}
5635#[derive(Clone, PartialEq, ::prost::Message)]
5640pub struct CpuPerUidData {
5641 #[prost(uint32, optional, tag="1")]
5644 pub cluster_count: ::core::option::Option<u32>,
5645 #[prost(uint32, repeated, tag="2")]
5647 pub uid: ::prost::alloc::vec::Vec<u32>,
5648 #[prost(uint64, repeated, tag="3")]
5660 pub total_time_ms: ::prost::alloc::vec::Vec<u64>,
5661}
5662#[derive(Clone, PartialEq, ::prost::Message)]
5677pub struct FrameTimelineEvent {
5678 #[prost(oneof="frame_timeline_event::Event", tags="1, 2, 3, 4, 5")]
5679 pub event: ::core::option::Option<frame_timeline_event::Event>,
5680}
5681pub mod frame_timeline_event {
5683 #[derive(Clone, PartialEq, ::prost::Message)]
5685 pub struct ExpectedSurfaceFrameStart {
5686 #[prost(int64, optional, tag="1")]
5692 pub cookie: ::core::option::Option<i64>,
5693 #[prost(int64, optional, tag="2")]
5696 pub token: ::core::option::Option<i64>,
5697 #[prost(int64, optional, tag="3")]
5702 pub display_frame_token: ::core::option::Option<i64>,
5703 #[prost(int32, optional, tag="4")]
5706 pub pid: ::core::option::Option<i32>,
5707 #[prost(string, optional, tag="5")]
5708 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
5709 }
5710 #[derive(Clone, PartialEq, ::prost::Message)]
5713 pub struct ActualSurfaceFrameStart {
5714 #[prost(int64, optional, tag="1")]
5720 pub cookie: ::core::option::Option<i64>,
5721 #[prost(int64, optional, tag="2")]
5724 pub token: ::core::option::Option<i64>,
5725 #[prost(int64, optional, tag="3")]
5730 pub display_frame_token: ::core::option::Option<i64>,
5731 #[prost(int32, optional, tag="4")]
5734 pub pid: ::core::option::Option<i32>,
5735 #[prost(string, optional, tag="5")]
5736 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
5737 #[prost(enumeration="PresentType", optional, tag="6")]
5738 pub present_type: ::core::option::Option<i32>,
5739 #[prost(bool, optional, tag="7")]
5740 pub on_time_finish: ::core::option::Option<bool>,
5741 #[prost(bool, optional, tag="8")]
5742 pub gpu_composition: ::core::option::Option<bool>,
5743 #[prost(int32, optional, tag="9")]
5746 pub jank_type: ::core::option::Option<i32>,
5747 #[prost(enumeration="PredictionType", optional, tag="10")]
5748 pub prediction_type: ::core::option::Option<i32>,
5749 #[prost(bool, optional, tag="11")]
5750 pub is_buffer: ::core::option::Option<bool>,
5751 #[prost(enumeration="JankSeverityType", optional, tag="12")]
5752 pub jank_severity_type: ::core::option::Option<i32>,
5753 #[prost(float, optional, tag="13")]
5754 pub present_delay_millis: ::core::option::Option<f32>,
5755 #[prost(float, optional, tag="14")]
5756 pub vsync_resynced_jitter_millis: ::core::option::Option<f32>,
5757 #[prost(float, optional, tag="15")]
5758 pub jank_severity_score: ::core::option::Option<f32>,
5759 #[prost(int32, optional, tag="16")]
5761 pub jank_type_experimental: ::core::option::Option<i32>,
5762 #[prost(enumeration="PresentType", optional, tag="17")]
5764 pub present_type_experimental: ::core::option::Option<i32>,
5765 #[prost(float, optional, tag="18")]
5767 pub jank_debug_metadata: ::core::option::Option<f32>,
5768 }
5769 #[derive(Clone, PartialEq, ::prost::Message)]
5771 pub struct ExpectedDisplayFrameStart {
5772 #[prost(int64, optional, tag="1")]
5778 pub cookie: ::core::option::Option<i64>,
5779 #[prost(int64, optional, tag="2")]
5782 pub token: ::core::option::Option<i64>,
5783 #[prost(int32, optional, tag="3")]
5786 pub pid: ::core::option::Option<i32>,
5787 }
5788 #[derive(Clone, PartialEq, ::prost::Message)]
5791 pub struct ActualDisplayFrameStart {
5792 #[prost(int64, optional, tag="1")]
5798 pub cookie: ::core::option::Option<i64>,
5799 #[prost(int64, optional, tag="2")]
5802 pub token: ::core::option::Option<i64>,
5803 #[prost(int32, optional, tag="3")]
5806 pub pid: ::core::option::Option<i32>,
5807 #[prost(enumeration="PresentType", optional, tag="4")]
5808 pub present_type: ::core::option::Option<i32>,
5809 #[prost(bool, optional, tag="5")]
5810 pub on_time_finish: ::core::option::Option<bool>,
5811 #[prost(bool, optional, tag="6")]
5812 pub gpu_composition: ::core::option::Option<bool>,
5813 #[prost(int32, optional, tag="7")]
5816 pub jank_type: ::core::option::Option<i32>,
5817 #[prost(enumeration="PredictionType", optional, tag="8")]
5818 pub prediction_type: ::core::option::Option<i32>,
5819 #[prost(enumeration="JankSeverityType", optional, tag="9")]
5820 pub jank_severity_type: ::core::option::Option<i32>,
5821 #[prost(float, optional, tag="10")]
5822 pub present_delay_millis: ::core::option::Option<f32>,
5823 #[prost(float, optional, tag="11")]
5824 pub jank_severity_score: ::core::option::Option<f32>,
5825 #[prost(int32, optional, tag="12")]
5827 pub jank_type_experimental: ::core::option::Option<i32>,
5828 #[prost(enumeration="PresentType", optional, tag="13")]
5830 pub present_type_experimental: ::core::option::Option<i32>,
5831 #[prost(float, optional, tag="14")]
5833 pub jank_debug_metadata: ::core::option::Option<f32>,
5834 }
5835 #[derive(Clone, PartialEq, ::prost::Message)]
5838 pub struct FrameEnd {
5839 #[prost(int64, optional, tag="1")]
5840 pub cookie: ::core::option::Option<i64>,
5841 }
5842 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5845 #[repr(i32)]
5846 pub enum JankType {
5847 JankUnspecified = 0,
5848 JankNone = 1,
5849 JankSfScheduling = 2,
5850 JankPredictionError = 4,
5851 JankDisplayHal = 8,
5852 JankSfCpuDeadlineMissed = 16,
5853 JankSfGpuDeadlineMissed = 32,
5854 JankAppDeadlineMissed = 64,
5855 JankBufferStuffing = 128,
5856 JankUnknown = 256,
5857 JankSfStuffing = 512,
5858 JankDropped = 1024,
5859 JankNonAnimating = 2048,
5860 JankAppResyncedJitter = 4096,
5861 JankDisplayNotOn = 8192,
5862 JankDisplayModeChangeInProgress = 16384,
5863 JankDisplayPowerModeChangeInProgress = 32768,
5864 }
5865 impl JankType {
5866 pub fn as_str_name(&self) -> &'static str {
5871 match self {
5872 JankType::JankUnspecified => "JANK_UNSPECIFIED",
5873 JankType::JankNone => "JANK_NONE",
5874 JankType::JankSfScheduling => "JANK_SF_SCHEDULING",
5875 JankType::JankPredictionError => "JANK_PREDICTION_ERROR",
5876 JankType::JankDisplayHal => "JANK_DISPLAY_HAL",
5877 JankType::JankSfCpuDeadlineMissed => "JANK_SF_CPU_DEADLINE_MISSED",
5878 JankType::JankSfGpuDeadlineMissed => "JANK_SF_GPU_DEADLINE_MISSED",
5879 JankType::JankAppDeadlineMissed => "JANK_APP_DEADLINE_MISSED",
5880 JankType::JankBufferStuffing => "JANK_BUFFER_STUFFING",
5881 JankType::JankUnknown => "JANK_UNKNOWN",
5882 JankType::JankSfStuffing => "JANK_SF_STUFFING",
5883 JankType::JankDropped => "JANK_DROPPED",
5884 JankType::JankNonAnimating => "JANK_NON_ANIMATING",
5885 JankType::JankAppResyncedJitter => "JANK_APP_RESYNCED_JITTER",
5886 JankType::JankDisplayNotOn => "JANK_DISPLAY_NOT_ON",
5887 JankType::JankDisplayModeChangeInProgress => "JANK_DISPLAY_MODE_CHANGE_IN_PROGRESS",
5888 JankType::JankDisplayPowerModeChangeInProgress => "JANK_DISPLAY_POWER_MODE_CHANGE_IN_PROGRESS",
5889 }
5890 }
5891 }
5892 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5894 #[repr(i32)]
5895 pub enum JankSeverityType {
5896 SeverityUnknown = 0,
5897 SeverityNone = 1,
5898 SeverityPartial = 2,
5899 SeverityFull = 3,
5900 }
5901 impl JankSeverityType {
5902 pub fn as_str_name(&self) -> &'static str {
5907 match self {
5908 JankSeverityType::SeverityUnknown => "SEVERITY_UNKNOWN",
5909 JankSeverityType::SeverityNone => "SEVERITY_NONE",
5910 JankSeverityType::SeverityPartial => "SEVERITY_PARTIAL",
5911 JankSeverityType::SeverityFull => "SEVERITY_FULL",
5912 }
5913 }
5914 }
5915 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5918 #[repr(i32)]
5919 pub enum PresentType {
5920 PresentUnspecified = 0,
5921 PresentOnTime = 1,
5922 PresentLate = 2,
5923 PresentEarly = 3,
5924 PresentDropped = 4,
5925 PresentUnknown = 5,
5926 }
5927 impl PresentType {
5928 pub fn as_str_name(&self) -> &'static str {
5933 match self {
5934 PresentType::PresentUnspecified => "PRESENT_UNSPECIFIED",
5935 PresentType::PresentOnTime => "PRESENT_ON_TIME",
5936 PresentType::PresentLate => "PRESENT_LATE",
5937 PresentType::PresentEarly => "PRESENT_EARLY",
5938 PresentType::PresentDropped => "PRESENT_DROPPED",
5939 PresentType::PresentUnknown => "PRESENT_UNKNOWN",
5940 }
5941 }
5942 }
5943 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5946 #[repr(i32)]
5947 pub enum PredictionType {
5948 PredictionUnspecified = 0,
5949 PredictionValid = 1,
5950 PredictionExpired = 2,
5951 PredictionUnknown = 3,
5952 }
5953 impl PredictionType {
5954 pub fn as_str_name(&self) -> &'static str {
5959 match self {
5960 PredictionType::PredictionUnspecified => "PREDICTION_UNSPECIFIED",
5961 PredictionType::PredictionValid => "PREDICTION_VALID",
5962 PredictionType::PredictionExpired => "PREDICTION_EXPIRED",
5963 PredictionType::PredictionUnknown => "PREDICTION_UNKNOWN",
5964 }
5965 }
5966 }
5967 #[derive(Clone, PartialEq, ::prost::Oneof)]
5968 pub enum Event {
5969 #[prost(message, tag="1")]
5970 ExpectedDisplayFrameStart(ExpectedDisplayFrameStart),
5971 #[prost(message, tag="2")]
5972 ActualDisplayFrameStart(ActualDisplayFrameStart),
5973 #[prost(message, tag="3")]
5974 ExpectedSurfaceFrameStart(ExpectedSurfaceFrameStart),
5975 #[prost(message, tag="4")]
5976 ActualSurfaceFrameStart(ActualSurfaceFrameStart),
5977 #[prost(message, tag="5")]
5978 FrameEnd(FrameEnd),
5979 }
5980}
5981#[derive(Clone, PartialEq, ::prost::Message)]
5987pub struct GpuMemTotalEvent {
5988 #[prost(uint32, optional, tag="1")]
5989 pub gpu_id: ::core::option::Option<u32>,
5990 #[prost(uint32, optional, tag="2")]
5991 pub pid: ::core::option::Option<u32>,
5992 #[prost(uint64, optional, tag="3")]
5993 pub size: ::core::option::Option<u64>,
5994}
5995#[derive(Clone, PartialEq, ::prost::Message)]
6001pub struct GraphicsFrameEvent {
6002 #[prost(message, optional, tag="1")]
6003 pub buffer_event: ::core::option::Option<graphics_frame_event::BufferEvent>,
6004}
6005pub mod graphics_frame_event {
6007 #[derive(Clone, PartialEq, ::prost::Message)]
6008 pub struct BufferEvent {
6009 #[prost(uint32, optional, tag="1")]
6010 pub frame_number: ::core::option::Option<u32>,
6011 #[prost(enumeration="BufferEventType", optional, tag="2")]
6012 pub r#type: ::core::option::Option<i32>,
6013 #[prost(string, optional, tag="3")]
6014 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
6015 #[prost(uint64, optional, tag="4")]
6017 pub duration_ns: ::core::option::Option<u64>,
6018 #[prost(uint32, optional, tag="5")]
6020 pub buffer_id: ::core::option::Option<u32>,
6021 }
6022 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6023 #[repr(i32)]
6024 pub enum BufferEventType {
6025 Unspecified = 0,
6026 Dequeue = 1,
6027 Queue = 2,
6028 Post = 3,
6029 AcquireFence = 4,
6030 Latch = 5,
6031 HwcCompositionQueued = 6,
6033 FallbackComposition = 7,
6035 PresentFence = 8,
6036 ReleaseFence = 9,
6037 Modify = 10,
6038 Detach = 11,
6039 Attach = 12,
6040 Cancel = 13,
6041 }
6042 impl BufferEventType {
6043 pub fn as_str_name(&self) -> &'static str {
6048 match self {
6049 BufferEventType::Unspecified => "UNSPECIFIED",
6050 BufferEventType::Dequeue => "DEQUEUE",
6051 BufferEventType::Queue => "QUEUE",
6052 BufferEventType::Post => "POST",
6053 BufferEventType::AcquireFence => "ACQUIRE_FENCE",
6054 BufferEventType::Latch => "LATCH",
6055 BufferEventType::HwcCompositionQueued => "HWC_COMPOSITION_QUEUED",
6056 BufferEventType::FallbackComposition => "FALLBACK_COMPOSITION",
6057 BufferEventType::PresentFence => "PRESENT_FENCE",
6058 BufferEventType::ReleaseFence => "RELEASE_FENCE",
6059 BufferEventType::Modify => "MODIFY",
6060 BufferEventType::Detach => "DETACH",
6061 BufferEventType::Attach => "ATTACH",
6062 BufferEventType::Cancel => "CANCEL",
6063 }
6064 }
6065 }
6066}
6067#[derive(Clone, PartialEq, ::prost::Message)]
6072pub struct InitialDisplayState {
6073 #[prost(int32, optional, tag="1")]
6075 pub display_state: ::core::option::Option<i32>,
6076 #[prost(double, optional, tag="2")]
6077 pub brightness: ::core::option::Option<f64>,
6078}
6079#[derive(Clone, PartialEq, ::prost::Message)]
6084pub struct KernelWakelockData {
6085 #[prost(message, repeated, tag="1")]
6087 pub wakelock: ::prost::alloc::vec::Vec<kernel_wakelock_data::Wakelock>,
6088 #[prost(uint32, repeated, tag="2")]
6090 pub wakelock_id: ::prost::alloc::vec::Vec<u32>,
6091 #[prost(uint64, repeated, tag="3")]
6095 pub time_held_millis: ::prost::alloc::vec::Vec<u64>,
6096 #[prost(uint64, optional, tag="4")]
6097 pub error_flags: ::core::option::Option<u64>,
6098}
6099pub mod kernel_wakelock_data {
6101 #[derive(Clone, PartialEq, ::prost::Message)]
6102 pub struct Wakelock {
6103 #[prost(uint32, optional, tag="1")]
6105 pub wakelock_id: ::core::option::Option<u32>,
6106 #[prost(string, optional, tag="2")]
6108 pub wakelock_name: ::core::option::Option<::prost::alloc::string::String>,
6109 #[prost(enumeration="wakelock::Type", optional, tag="3")]
6113 pub wakelock_type: ::core::option::Option<i32>,
6114 }
6115 pub mod wakelock {
6117 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6118 #[repr(i32)]
6119 pub enum Type {
6120 WakelockTypeUnknown = 0,
6121 WakelockTypeKernel = 1,
6122 WakelockTypeNative = 2,
6123 }
6124 impl Type {
6125 pub fn as_str_name(&self) -> &'static str {
6130 match self {
6131 Type::WakelockTypeUnknown => "WAKELOCK_TYPE_UNKNOWN",
6132 Type::WakelockTypeKernel => "WAKELOCK_TYPE_KERNEL",
6133 Type::WakelockTypeNative => "WAKELOCK_TYPE_NATIVE",
6134 }
6135 }
6136 }
6137 }
6138}
6139#[derive(Clone, PartialEq, ::prost::Message)]
6142pub struct NetworkPacketEvent {
6143 #[prost(enumeration="TrafficDirection", optional, tag="1")]
6145 pub direction: ::core::option::Option<i32>,
6146 #[prost(string, optional, tag="2")]
6148 pub network_interface: ::core::option::Option<::prost::alloc::string::String>,
6149 #[prost(uint32, optional, tag="3")]
6153 pub length: ::core::option::Option<u32>,
6154 #[prost(uint32, optional, tag="4")]
6156 pub uid: ::core::option::Option<u32>,
6157 #[prost(uint32, optional, tag="5")]
6159 pub tag: ::core::option::Option<u32>,
6160 #[prost(uint32, optional, tag="6")]
6162 pub ip_proto: ::core::option::Option<u32>,
6163 #[prost(uint32, optional, tag="7")]
6165 pub tcp_flags: ::core::option::Option<u32>,
6166 #[prost(uint32, optional, tag="8")]
6168 pub local_port: ::core::option::Option<u32>,
6169 #[prost(uint32, optional, tag="9")]
6171 pub remote_port: ::core::option::Option<u32>,
6172 #[prost(uint32, optional, tag="10")]
6174 pub icmp_type: ::core::option::Option<u32>,
6175 #[prost(uint32, optional, tag="11")]
6177 pub icmp_code: ::core::option::Option<u32>,
6178}
6179#[derive(Clone, PartialEq, ::prost::Message)]
6181pub struct NetworkPacketBundle {
6182 #[prost(uint64, repeated, tag="3")]
6185 pub packet_timestamps: ::prost::alloc::vec::Vec<u64>,
6186 #[prost(uint32, repeated, tag="4")]
6188 pub packet_lengths: ::prost::alloc::vec::Vec<u32>,
6189 #[prost(uint32, optional, tag="5")]
6191 pub total_packets: ::core::option::Option<u32>,
6192 #[prost(uint64, optional, tag="6")]
6194 pub total_duration: ::core::option::Option<u64>,
6195 #[prost(uint64, optional, tag="7")]
6197 pub total_length: ::core::option::Option<u64>,
6198 #[prost(oneof="network_packet_bundle::PacketContext", tags="1, 2")]
6199 pub packet_context: ::core::option::Option<network_packet_bundle::PacketContext>,
6200}
6201pub mod network_packet_bundle {
6203 #[derive(Clone, PartialEq, ::prost::Oneof)]
6204 pub enum PacketContext {
6205 #[prost(uint64, tag="1")]
6207 Iid(u64),
6208 #[prost(message, tag="2")]
6210 Ctx(super::NetworkPacketEvent),
6211 }
6212}
6213#[derive(Clone, PartialEq, ::prost::Message)]
6215pub struct NetworkPacketContext {
6216 #[prost(uint64, optional, tag="1")]
6217 pub iid: ::core::option::Option<u64>,
6218 #[prost(message, optional, tag="2")]
6219 pub ctx: ::core::option::Option<NetworkPacketEvent>,
6220}
6221#[derive(Clone, PartialEq, ::prost::Message)]
6226pub struct PackagesList {
6227 #[prost(message, repeated, tag="1")]
6228 pub packages: ::prost::alloc::vec::Vec<packages_list::PackageInfo>,
6229 #[prost(bool, optional, tag="2")]
6231 pub parse_error: ::core::option::Option<bool>,
6232 #[prost(bool, optional, tag="3")]
6234 pub read_error: ::core::option::Option<bool>,
6235}
6236pub mod packages_list {
6238 #[derive(Clone, PartialEq, ::prost::Message)]
6239 pub struct PackageInfo {
6240 #[prost(string, optional, tag="1")]
6241 pub name: ::core::option::Option<::prost::alloc::string::String>,
6242 #[prost(uint64, optional, tag="2")]
6243 pub uid: ::core::option::Option<u64>,
6244 #[prost(bool, optional, tag="3")]
6245 pub debuggable: ::core::option::Option<bool>,
6246 #[prost(bool, optional, tag="4")]
6247 pub profileable_from_shell: ::core::option::Option<bool>,
6248 #[prost(int64, optional, tag="5")]
6249 pub version_code: ::core::option::Option<i64>,
6250 }
6251}
6252#[derive(Clone, PartialEq, ::prost::Message)]
6257pub struct PixelModemEvents {
6258 #[prost(bytes="vec", repeated, tag="1")]
6260 pub events: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
6261 #[prost(uint64, repeated, packed="false", tag="2")]
6266 pub event_time_nanos: ::prost::alloc::vec::Vec<u64>,
6267}
6268#[derive(Clone, PartialEq, ::prost::Message)]
6270pub struct PixelModemTokenDatabase {
6271 #[prost(bytes="vec", optional, tag="1")]
6273 pub database: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6274}
6275#[derive(Clone, PartialEq, ::prost::Message)]
6281pub struct ProtoLogMessage {
6282 #[prost(fixed64, optional, tag="1")]
6284 pub message_id: ::core::option::Option<u64>,
6285 #[prost(uint32, repeated, packed="false", tag="2")]
6287 pub str_param_iids: ::prost::alloc::vec::Vec<u32>,
6288 #[prost(sint64, repeated, packed="false", tag="3")]
6290 pub sint64_params: ::prost::alloc::vec::Vec<i64>,
6291 #[prost(double, repeated, packed="false", tag="4")]
6293 pub double_params: ::prost::alloc::vec::Vec<f64>,
6294 #[prost(int32, repeated, packed="false", tag="5")]
6296 pub boolean_params: ::prost::alloc::vec::Vec<i32>,
6297 #[prost(uint32, optional, tag="6")]
6300 pub stacktrace_iid: ::core::option::Option<u32>,
6301}
6302#[derive(Clone, PartialEq, ::prost::Message)]
6304pub struct ProtoLogViewerConfig {
6305 #[prost(message, repeated, tag="1")]
6306 pub messages: ::prost::alloc::vec::Vec<proto_log_viewer_config::MessageData>,
6307 #[prost(message, repeated, tag="2")]
6308 pub groups: ::prost::alloc::vec::Vec<proto_log_viewer_config::Group>,
6309}
6310pub mod proto_log_viewer_config {
6312 #[derive(Clone, PartialEq, ::prost::Message)]
6313 pub struct MessageData {
6314 #[prost(fixed64, optional, tag="1")]
6316 pub message_id: ::core::option::Option<u64>,
6317 #[prost(string, optional, tag="2")]
6319 pub message: ::core::option::Option<::prost::alloc::string::String>,
6320 #[prost(enumeration="super::ProtoLogLevel", optional, tag="3")]
6322 pub level: ::core::option::Option<i32>,
6323 #[prost(uint32, optional, tag="4")]
6325 pub group_id: ::core::option::Option<u32>,
6326 #[prost(string, optional, tag="5")]
6328 pub location: ::core::option::Option<::prost::alloc::string::String>,
6329 }
6330 #[derive(Clone, PartialEq, ::prost::Message)]
6332 pub struct Group {
6333 #[prost(uint32, optional, tag="1")]
6334 pub id: ::core::option::Option<u32>,
6335 #[prost(string, optional, tag="2")]
6336 pub name: ::core::option::Option<::prost::alloc::string::String>,
6337 #[prost(string, optional, tag="3")]
6338 pub tag: ::core::option::Option<::prost::alloc::string::String>,
6339 }
6340}
6341#[derive(Clone, PartialEq, ::prost::Message)]
6346pub struct RectProto {
6347 #[prost(int32, optional, tag="1")]
6348 pub left: ::core::option::Option<i32>,
6349 #[prost(int32, optional, tag="2")]
6350 pub top: ::core::option::Option<i32>,
6351 #[prost(int32, optional, tag="3")]
6352 pub right: ::core::option::Option<i32>,
6353 #[prost(int32, optional, tag="4")]
6354 pub bottom: ::core::option::Option<i32>,
6355}
6356#[derive(Clone, PartialEq, ::prost::Message)]
6364pub struct ShellTransition {
6365 #[prost(int32, optional, tag="1")]
6367 pub id: ::core::option::Option<i32>,
6368 #[prost(int64, optional, tag="2")]
6371 pub create_time_ns: ::core::option::Option<i64>,
6372 #[prost(int64, optional, tag="3")]
6375 pub send_time_ns: ::core::option::Option<i64>,
6376 #[prost(int64, optional, tag="4")]
6379 pub dispatch_time_ns: ::core::option::Option<i64>,
6380 #[prost(int64, optional, tag="5")]
6385 pub merge_time_ns: ::core::option::Option<i64>,
6386 #[prost(int64, optional, tag="6")]
6390 pub merge_request_time_ns: ::core::option::Option<i64>,
6391 #[prost(int64, optional, tag="7")]
6395 pub shell_abort_time_ns: ::core::option::Option<i64>,
6396 #[prost(int64, optional, tag="8")]
6400 pub wm_abort_time_ns: ::core::option::Option<i64>,
6401 #[prost(int64, optional, tag="9")]
6404 pub finish_time_ns: ::core::option::Option<i64>,
6405 #[prost(uint64, optional, tag="10")]
6410 pub start_transaction_id: ::core::option::Option<u64>,
6411 #[prost(uint64, optional, tag="11")]
6415 pub finish_transaction_id: ::core::option::Option<u64>,
6416 #[prost(int32, optional, tag="12")]
6420 pub handler: ::core::option::Option<i32>,
6421 #[prost(int32, optional, tag="13")]
6423 pub r#type: ::core::option::Option<i32>,
6424 #[prost(message, repeated, tag="14")]
6426 pub changes: ::prost::alloc::vec::Vec<shell_transition::Change>,
6427 #[prost(int32, optional, tag="15")]
6430 pub merge_target: ::core::option::Option<i32>,
6431 #[prost(int32, optional, tag="16")]
6433 pub flags: ::core::option::Option<i32>,
6434 #[prost(int64, optional, tag="17")]
6440 pub starting_window_remove_time_ns: ::core::option::Option<i64>,
6441}
6442pub mod shell_transition {
6444 #[derive(Clone, PartialEq, ::prost::Message)]
6446 pub struct Change {
6447 #[prost(int32, optional, tag="1")]
6449 pub mode: ::core::option::Option<i32>,
6450 #[prost(int32, optional, tag="2")]
6452 pub layer_id: ::core::option::Option<i32>,
6453 #[prost(int32, optional, tag="3")]
6455 pub window_id: ::core::option::Option<i32>,
6456 #[prost(int32, optional, tag="4")]
6458 pub flags: ::core::option::Option<i32>,
6459 #[prost(int32, optional, tag="5")]
6461 pub start_display_id: ::core::option::Option<i32>,
6462 #[prost(int32, optional, tag="6")]
6464 pub end_display_id: ::core::option::Option<i32>,
6465 #[prost(int32, optional, tag="7")]
6467 pub start_rotation: ::core::option::Option<i32>,
6468 #[prost(int32, optional, tag="8")]
6470 pub end_rotation: ::core::option::Option<i32>,
6471 #[prost(message, optional, tag="9")]
6473 pub start_absolute_bounds: ::core::option::Option<super::RectProto>,
6474 #[prost(message, optional, tag="10")]
6476 pub end_absolute_bounds: ::core::option::Option<super::RectProto>,
6477 }
6478}
6479#[derive(Clone, PartialEq, ::prost::Message)]
6481pub struct ShellHandlerMappings {
6482 #[prost(message, repeated, tag="1")]
6483 pub mapping: ::prost::alloc::vec::Vec<ShellHandlerMapping>,
6484}
6485#[derive(Clone, PartialEq, ::prost::Message)]
6486pub struct ShellHandlerMapping {
6487 #[prost(int32, optional, tag="1")]
6489 pub id: ::core::option::Option<i32>,
6490 #[prost(string, optional, tag="2")]
6492 pub name: ::core::option::Option<::prost::alloc::string::String>,
6493}
6494#[derive(Clone, PartialEq, ::prost::Message)]
6499pub struct RegionProto {
6500 #[prost(message, repeated, tag="2")]
6501 pub rect: ::prost::alloc::vec::Vec<RectProto>,
6502}
6503#[derive(Clone, PartialEq, ::prost::Message)]
6504pub struct SizeProto {
6505 #[prost(int32, optional, tag="1")]
6506 pub w: ::core::option::Option<i32>,
6507 #[prost(int32, optional, tag="2")]
6508 pub h: ::core::option::Option<i32>,
6509}
6510#[derive(Clone, PartialEq, ::prost::Message)]
6511pub struct TransformProto {
6512 #[prost(float, optional, tag="1")]
6513 pub dsdx: ::core::option::Option<f32>,
6514 #[prost(float, optional, tag="2")]
6515 pub dtdx: ::core::option::Option<f32>,
6516 #[prost(float, optional, tag="3")]
6517 pub dsdy: ::core::option::Option<f32>,
6518 #[prost(float, optional, tag="4")]
6519 pub dtdy: ::core::option::Option<f32>,
6520 #[prost(int32, optional, tag="5")]
6521 pub r#type: ::core::option::Option<i32>,
6522}
6523#[derive(Clone, PartialEq, ::prost::Message)]
6524pub struct ColorProto {
6525 #[prost(float, optional, tag="1")]
6526 pub r: ::core::option::Option<f32>,
6527 #[prost(float, optional, tag="2")]
6528 pub g: ::core::option::Option<f32>,
6529 #[prost(float, optional, tag="3")]
6530 pub b: ::core::option::Option<f32>,
6531 #[prost(float, optional, tag="4")]
6532 pub a: ::core::option::Option<f32>,
6533}
6534#[derive(Clone, PartialEq, ::prost::Message)]
6535pub struct InputWindowInfoProto {
6536 #[prost(uint32, optional, tag="1")]
6537 pub layout_params_flags: ::core::option::Option<u32>,
6538 #[prost(int32, optional, tag="2")]
6539 pub layout_params_type: ::core::option::Option<i32>,
6540 #[prost(message, optional, tag="3")]
6541 pub frame: ::core::option::Option<RectProto>,
6542 #[prost(message, optional, tag="4")]
6543 pub touchable_region: ::core::option::Option<RegionProto>,
6544 #[prost(int32, optional, tag="5")]
6545 pub surface_inset: ::core::option::Option<i32>,
6546 #[prost(bool, optional, tag="6")]
6547 pub visible: ::core::option::Option<bool>,
6548 #[deprecated]
6549 #[prost(bool, optional, tag="7")]
6550 pub can_receive_keys: ::core::option::Option<bool>,
6551 #[prost(bool, optional, tag="8")]
6552 pub focusable: ::core::option::Option<bool>,
6553 #[prost(bool, optional, tag="9")]
6554 pub has_wallpaper: ::core::option::Option<bool>,
6555 #[prost(float, optional, tag="10")]
6556 pub global_scale_factor: ::core::option::Option<f32>,
6557 #[deprecated]
6558 #[prost(float, optional, tag="11")]
6559 pub window_x_scale: ::core::option::Option<f32>,
6560 #[deprecated]
6561 #[prost(float, optional, tag="12")]
6562 pub window_y_scale: ::core::option::Option<f32>,
6563 #[prost(int32, optional, tag="13")]
6564 pub crop_layer_id: ::core::option::Option<i32>,
6565 #[prost(bool, optional, tag="14")]
6566 pub replace_touchable_region_with_crop: ::core::option::Option<bool>,
6567 #[prost(message, optional, tag="15")]
6568 pub touchable_region_crop: ::core::option::Option<RectProto>,
6569 #[prost(message, optional, tag="16")]
6570 pub transform: ::core::option::Option<TransformProto>,
6571 #[prost(uint32, optional, tag="17")]
6572 pub input_config: ::core::option::Option<u32>,
6573}
6574#[derive(Clone, PartialEq, ::prost::Message)]
6575pub struct BlurRegion {
6576 #[prost(uint32, optional, tag="1")]
6577 pub blur_radius: ::core::option::Option<u32>,
6578 #[deprecated]
6579 #[prost(uint32, optional, tag="2")]
6580 pub corner_radius_tl: ::core::option::Option<u32>,
6581 #[deprecated]
6582 #[prost(uint32, optional, tag="3")]
6583 pub corner_radius_tr: ::core::option::Option<u32>,
6584 #[deprecated]
6585 #[prost(uint32, optional, tag="4")]
6586 pub corner_radius_bl: ::core::option::Option<u32>,
6587 #[deprecated]
6588 #[prost(float, optional, tag="5")]
6589 pub corner_radius_br: ::core::option::Option<f32>,
6590 #[prost(float, optional, tag="11")]
6591 pub corner_radius_tlx: ::core::option::Option<f32>,
6592 #[prost(float, optional, tag="12")]
6593 pub corner_radius_tly: ::core::option::Option<f32>,
6594 #[prost(float, optional, tag="13")]
6595 pub corner_radius_trx: ::core::option::Option<f32>,
6596 #[prost(float, optional, tag="14")]
6597 pub corner_radius_try: ::core::option::Option<f32>,
6598 #[prost(float, optional, tag="15")]
6599 pub corner_radius_blx: ::core::option::Option<f32>,
6600 #[prost(float, optional, tag="16")]
6601 pub corner_radius_bly: ::core::option::Option<f32>,
6602 #[prost(float, optional, tag="17")]
6603 pub corner_radius_brx: ::core::option::Option<f32>,
6604 #[prost(float, optional, tag="18")]
6605 pub corner_radius_bry: ::core::option::Option<f32>,
6606 #[prost(float, optional, tag="6")]
6607 pub alpha: ::core::option::Option<f32>,
6608 #[prost(int32, optional, tag="7")]
6609 pub left: ::core::option::Option<i32>,
6610 #[prost(int32, optional, tag="8")]
6611 pub top: ::core::option::Option<i32>,
6612 #[prost(int32, optional, tag="9")]
6613 pub right: ::core::option::Option<i32>,
6614 #[prost(int32, optional, tag="10")]
6615 pub bottom: ::core::option::Option<i32>,
6616}
6617#[derive(Clone, PartialEq, ::prost::Message)]
6618pub struct ColorTransformProto {
6619 #[prost(float, repeated, tag="1")]
6621 pub val: ::prost::alloc::vec::Vec<f32>,
6622}
6623#[derive(Clone, PartialEq, ::prost::Message)]
6624pub struct BoxShadowSettings {
6625 #[prost(message, repeated, tag="1")]
6626 pub box_shadows: ::prost::alloc::vec::Vec<box_shadow_settings::BoxShadowParams>,
6627}
6628pub mod box_shadow_settings {
6630 #[derive(Clone, PartialEq, ::prost::Message)]
6631 pub struct BoxShadowParams {
6632 #[prost(float, optional, tag="1")]
6633 pub blur_radius: ::core::option::Option<f32>,
6634 #[prost(float, optional, tag="2")]
6635 pub spread_radius: ::core::option::Option<f32>,
6636 #[prost(int32, optional, tag="3")]
6637 pub color: ::core::option::Option<i32>,
6638 #[prost(float, optional, tag="4")]
6639 pub offset_x: ::core::option::Option<f32>,
6640 #[prost(float, optional, tag="5")]
6641 pub offset_y: ::core::option::Option<f32>,
6642 }
6643}
6644#[derive(Clone, PartialEq, ::prost::Message)]
6645pub struct BorderSettings {
6646 #[prost(float, optional, tag="1")]
6647 pub stroke_width: ::core::option::Option<f32>,
6648 #[prost(int32, optional, tag="2")]
6649 pub color: ::core::option::Option<i32>,
6650}
6651#[derive(Clone, PartialEq, ::prost::Message)]
6658pub struct LayersTraceFileProto {
6659 #[prost(fixed64, optional, tag="1")]
6661 pub magic_number: ::core::option::Option<u64>,
6662 #[prost(message, repeated, tag="2")]
6663 pub entry: ::prost::alloc::vec::Vec<LayersSnapshotProto>,
6664 #[prost(fixed64, optional, tag="3")]
6668 pub real_to_elapsed_time_offset_nanos: ::core::option::Option<u64>,
6669}
6670pub mod layers_trace_file_proto {
6672 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6676 #[repr(i32)]
6677 pub enum MagicNumber {
6678 Invalid = 0,
6679 L = 1414682956,
6681 H = 1162035538,
6683 }
6684 impl MagicNumber {
6685 pub fn as_str_name(&self) -> &'static str {
6690 match self {
6691 MagicNumber::Invalid => "INVALID",
6692 MagicNumber::L => "MAGIC_NUMBER_L",
6693 MagicNumber::H => "MAGIC_NUMBER_H",
6694 }
6695 }
6696 }
6697}
6698#[derive(Clone, PartialEq, ::prost::Message)]
6699pub struct LayersSnapshotProto {
6700 #[prost(sfixed64, optional, tag="1")]
6702 pub elapsed_realtime_nanos: ::core::option::Option<i64>,
6703 #[prost(string, optional, tag="2")]
6706 pub r#where: ::core::option::Option<::prost::alloc::string::String>,
6707 #[prost(message, optional, tag="3")]
6708 pub layers: ::core::option::Option<LayersProto>,
6709 #[prost(string, optional, tag="4")]
6713 pub hwc_blob: ::core::option::Option<::prost::alloc::string::String>,
6714 #[prost(bool, optional, tag="5")]
6717 pub excludes_composition_state: ::core::option::Option<bool>,
6718 #[prost(uint32, optional, tag="6")]
6720 pub missed_entries: ::core::option::Option<u32>,
6721 #[prost(message, repeated, tag="7")]
6722 pub displays: ::prost::alloc::vec::Vec<DisplayProto>,
6723 #[prost(int64, optional, tag="8")]
6724 pub vsync_id: ::core::option::Option<i64>,
6725}
6726#[derive(Clone, PartialEq, ::prost::Message)]
6728pub struct LayersProto {
6729 #[prost(message, repeated, tag="1")]
6730 pub layers: ::prost::alloc::vec::Vec<LayerProto>,
6731}
6732#[derive(Clone, PartialEq, ::prost::Message)]
6733pub struct DisplayProto {
6734 #[prost(uint64, optional, tag="1")]
6735 pub id: ::core::option::Option<u64>,
6736 #[prost(string, optional, tag="2")]
6738 pub name: ::core::option::Option<::prost::alloc::string::String>,
6739 #[prost(uint32, optional, tag="3")]
6740 pub layer_stack: ::core::option::Option<u32>,
6741 #[prost(message, optional, tag="4")]
6742 pub size: ::core::option::Option<SizeProto>,
6743 #[prost(message, optional, tag="5")]
6744 pub layer_stack_space_rect: ::core::option::Option<RectProto>,
6745 #[prost(message, optional, tag="6")]
6746 pub transform: ::core::option::Option<TransformProto>,
6747 #[prost(bool, optional, tag="7")]
6748 pub is_virtual: ::core::option::Option<bool>,
6749 #[prost(double, optional, tag="8")]
6750 pub dpi_x: ::core::option::Option<f64>,
6751 #[prost(double, optional, tag="9")]
6752 pub dpi_y: ::core::option::Option<f64>,
6753}
6754#[derive(Clone, PartialEq, ::prost::Message)]
6756pub struct LayerProto {
6757 #[prost(int32, optional, tag="1")]
6759 pub id: ::core::option::Option<i32>,
6760 #[prost(string, optional, tag="2")]
6763 pub name: ::core::option::Option<::prost::alloc::string::String>,
6764 #[prost(int32, repeated, tag="3")]
6766 pub children: ::prost::alloc::vec::Vec<i32>,
6767 #[prost(int32, repeated, tag="4")]
6769 pub relatives: ::prost::alloc::vec::Vec<i32>,
6770 #[prost(string, optional, tag="5")]
6773 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
6774 #[prost(message, optional, tag="6")]
6775 pub transparent_region: ::core::option::Option<RegionProto>,
6776 #[prost(message, optional, tag="7")]
6777 pub visible_region: ::core::option::Option<RegionProto>,
6778 #[prost(message, optional, tag="8")]
6779 pub damage_region: ::core::option::Option<RegionProto>,
6780 #[prost(uint32, optional, tag="9")]
6781 pub layer_stack: ::core::option::Option<u32>,
6782 #[prost(int32, optional, tag="10")]
6785 pub z: ::core::option::Option<i32>,
6786 #[prost(message, optional, tag="11")]
6788 pub position: ::core::option::Option<PositionProto>,
6789 #[prost(message, optional, tag="12")]
6791 pub requested_position: ::core::option::Option<PositionProto>,
6792 #[prost(message, optional, tag="13")]
6794 pub size: ::core::option::Option<SizeProto>,
6795 #[prost(message, optional, tag="14")]
6797 pub crop: ::core::option::Option<RectProto>,
6798 #[deprecated]
6800 #[prost(message, optional, tag="15")]
6801 pub final_crop: ::core::option::Option<RectProto>,
6802 #[prost(bool, optional, tag="16")]
6803 pub is_opaque: ::core::option::Option<bool>,
6804 #[prost(bool, optional, tag="17")]
6805 pub invalidate: ::core::option::Option<bool>,
6806 #[prost(string, optional, tag="18")]
6811 pub dataspace: ::core::option::Option<::prost::alloc::string::String>,
6812 #[prost(string, optional, tag="19")]
6816 pub pixel_format: ::core::option::Option<::prost::alloc::string::String>,
6817 #[prost(message, optional, tag="20")]
6819 pub color: ::core::option::Option<ColorProto>,
6820 #[prost(message, optional, tag="21")]
6822 pub requested_color: ::core::option::Option<ColorProto>,
6823 #[prost(uint32, optional, tag="22")]
6828 pub flags: ::core::option::Option<u32>,
6829 #[prost(message, optional, tag="23")]
6831 pub transform: ::core::option::Option<TransformProto>,
6832 #[prost(message, optional, tag="24")]
6834 pub requested_transform: ::core::option::Option<TransformProto>,
6835 #[prost(int32, optional, tag="25")]
6837 pub parent: ::core::option::Option<i32>,
6838 #[prost(int32, optional, tag="26")]
6841 pub z_order_relative_of: ::core::option::Option<i32>,
6842 #[prost(message, optional, tag="27")]
6844 pub active_buffer: ::core::option::Option<ActiveBufferProto>,
6845 #[prost(int32, optional, tag="28")]
6847 pub queued_frames: ::core::option::Option<i32>,
6848 #[prost(bool, optional, tag="29")]
6849 pub refresh_pending: ::core::option::Option<bool>,
6850 #[prost(message, optional, tag="30")]
6852 pub hwc_frame: ::core::option::Option<RectProto>,
6853 #[prost(message, optional, tag="31")]
6855 pub hwc_crop: ::core::option::Option<FloatRectProto>,
6856 #[prost(int32, optional, tag="32")]
6858 pub hwc_transform: ::core::option::Option<i32>,
6859 #[deprecated]
6860 #[prost(int32, optional, tag="33")]
6861 pub window_type: ::core::option::Option<i32>,
6862 #[deprecated]
6863 #[prost(int32, optional, tag="34")]
6864 pub app_id: ::core::option::Option<i32>,
6865 #[prost(enumeration="HwcCompositionType", optional, tag="35")]
6867 pub hwc_composition_type: ::core::option::Option<i32>,
6868 #[prost(bool, optional, tag="36")]
6870 pub is_protected: ::core::option::Option<bool>,
6871 #[prost(uint64, optional, tag="37")]
6873 pub curr_frame: ::core::option::Option<u64>,
6874 #[prost(message, repeated, tag="38")]
6876 pub barrier_layer: ::prost::alloc::vec::Vec<BarrierLayerProto>,
6877 #[prost(message, optional, tag="39")]
6879 pub buffer_transform: ::core::option::Option<TransformProto>,
6880 #[prost(int32, optional, tag="40")]
6881 pub effective_scaling_mode: ::core::option::Option<i32>,
6882 #[deprecated]
6884 #[prost(float, optional, tag="41")]
6885 pub corner_radius: ::core::option::Option<f32>,
6886 #[prost(map="int32, bytes", tag="42")]
6888 pub metadata: ::std::collections::HashMap<i32, ::prost::alloc::vec::Vec<u8>>,
6889 #[prost(message, optional, tag="43")]
6890 pub effective_transform: ::core::option::Option<TransformProto>,
6891 #[prost(message, optional, tag="44")]
6892 pub source_bounds: ::core::option::Option<FloatRectProto>,
6893 #[prost(message, optional, tag="45")]
6894 pub bounds: ::core::option::Option<FloatRectProto>,
6895 #[prost(message, optional, tag="46")]
6896 pub screen_bounds: ::core::option::Option<FloatRectProto>,
6897 #[prost(message, optional, tag="47")]
6898 pub input_window_info: ::core::option::Option<InputWindowInfoProto>,
6899 #[prost(message, optional, tag="48")]
6901 pub corner_radius_crop: ::core::option::Option<FloatRectProto>,
6902 #[prost(float, optional, tag="49")]
6905 pub shadow_radius: ::core::option::Option<f32>,
6906 #[prost(message, optional, tag="50")]
6907 pub color_transform: ::core::option::Option<ColorTransformProto>,
6908 #[prost(bool, optional, tag="51")]
6909 pub is_relative_of: ::core::option::Option<bool>,
6910 #[prost(int32, optional, tag="52")]
6912 pub background_blur_radius: ::core::option::Option<i32>,
6913 #[prost(uint32, optional, tag="53")]
6914 pub owner_uid: ::core::option::Option<u32>,
6915 #[prost(message, repeated, tag="54")]
6917 pub blur_regions: ::prost::alloc::vec::Vec<BlurRegion>,
6918 #[prost(bool, optional, tag="55")]
6919 pub is_trusted_overlay: ::core::option::Option<bool>,
6920 #[deprecated]
6922 #[prost(float, optional, tag="56")]
6923 pub requested_corner_radius: ::core::option::Option<f32>,
6924 #[prost(message, optional, tag="57")]
6925 pub destination_frame: ::core::option::Option<RectProto>,
6926 #[prost(uint32, optional, tag="58")]
6927 pub original_id: ::core::option::Option<u32>,
6928 #[prost(enumeration="TrustedOverlay", optional, tag="59")]
6929 pub trusted_overlay: ::core::option::Option<i32>,
6930 #[prost(float, optional, tag="60")]
6932 pub background_blur_scale: ::core::option::Option<f32>,
6933 #[prost(message, optional, tag="61")]
6935 pub corner_radii: ::core::option::Option<CornerRadiiProto>,
6936 #[prost(message, optional, tag="62")]
6938 pub requested_corner_radii: ::core::option::Option<CornerRadiiProto>,
6939 #[prost(message, optional, tag="63")]
6941 pub client_drawn_corner_radii: ::core::option::Option<CornerRadiiProto>,
6942 #[prost(int32, optional, tag="64")]
6944 pub system_content_priority: ::core::option::Option<i32>,
6945 #[prost(message, optional, tag="65")]
6947 pub box_shadow_settings: ::core::option::Option<BoxShadowSettings>,
6948 #[prost(message, optional, tag="66")]
6950 pub border_settings: ::core::option::Option<BorderSettings>,
6951 #[prost(message, optional, tag="67")]
6953 pub effective_radii: ::core::option::Option<CornerRadiiProto>,
6954}
6955#[derive(Clone, PartialEq, ::prost::Message)]
6956pub struct PositionProto {
6957 #[prost(float, optional, tag="1")]
6958 pub x: ::core::option::Option<f32>,
6959 #[prost(float, optional, tag="2")]
6960 pub y: ::core::option::Option<f32>,
6961}
6962#[derive(Clone, PartialEq, ::prost::Message)]
6963pub struct FloatRectProto {
6964 #[prost(float, optional, tag="1")]
6965 pub left: ::core::option::Option<f32>,
6966 #[prost(float, optional, tag="2")]
6967 pub top: ::core::option::Option<f32>,
6968 #[prost(float, optional, tag="3")]
6969 pub right: ::core::option::Option<f32>,
6970 #[prost(float, optional, tag="4")]
6971 pub bottom: ::core::option::Option<f32>,
6972}
6973#[derive(Clone, PartialEq, ::prost::Message)]
6974pub struct CornerRadiiProto {
6975 #[prost(float, optional, tag="1")]
6976 pub tl: ::core::option::Option<f32>,
6977 #[prost(float, optional, tag="2")]
6978 pub tr: ::core::option::Option<f32>,
6979 #[prost(float, optional, tag="3")]
6980 pub bl: ::core::option::Option<f32>,
6981 #[prost(float, optional, tag="4")]
6982 pub br: ::core::option::Option<f32>,
6983}
6984#[derive(Clone, PartialEq, ::prost::Message)]
6985pub struct ActiveBufferProto {
6986 #[prost(uint32, optional, tag="1")]
6987 pub width: ::core::option::Option<u32>,
6988 #[prost(uint32, optional, tag="2")]
6989 pub height: ::core::option::Option<u32>,
6990 #[prost(uint32, optional, tag="3")]
6991 pub stride: ::core::option::Option<u32>,
6992 #[prost(int32, optional, tag="4")]
6993 pub format: ::core::option::Option<i32>,
6994 #[prost(uint64, optional, tag="5")]
6995 pub usage: ::core::option::Option<u64>,
6996}
6997#[derive(Clone, PartialEq, ::prost::Message)]
6998pub struct BarrierLayerProto {
6999 #[prost(int32, optional, tag="1")]
7001 pub id: ::core::option::Option<i32>,
7002 #[prost(uint64, optional, tag="2")]
7004 pub frame_number: ::core::option::Option<u64>,
7005}
7006#[derive(Clone, PartialEq, ::prost::Message)]
7015pub struct TransactionTraceFile {
7016 #[prost(fixed64, optional, tag="1")]
7018 pub magic_number: ::core::option::Option<u64>,
7019 #[prost(message, repeated, tag="2")]
7020 pub entry: ::prost::alloc::vec::Vec<TransactionTraceEntry>,
7021 #[prost(fixed64, optional, tag="3")]
7025 pub real_to_elapsed_time_offset_nanos: ::core::option::Option<u64>,
7026 #[prost(uint32, optional, tag="4")]
7027 pub version: ::core::option::Option<u32>,
7028}
7029pub mod transaction_trace_file {
7031 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7035 #[repr(i32)]
7036 pub enum MagicNumber {
7037 Invalid = 0,
7038 L = 1415073364,
7040 H = 1162035538,
7042 }
7043 impl MagicNumber {
7044 pub fn as_str_name(&self) -> &'static str {
7049 match self {
7050 MagicNumber::Invalid => "INVALID",
7051 MagicNumber::L => "MAGIC_NUMBER_L",
7052 MagicNumber::H => "MAGIC_NUMBER_H",
7053 }
7054 }
7055 }
7056}
7057#[derive(Clone, PartialEq, ::prost::Message)]
7058pub struct TransactionTraceEntry {
7059 #[prost(int64, optional, tag="1")]
7060 pub elapsed_realtime_nanos: ::core::option::Option<i64>,
7061 #[prost(int64, optional, tag="2")]
7062 pub vsync_id: ::core::option::Option<i64>,
7063 #[prost(message, repeated, tag="3")]
7064 pub transactions: ::prost::alloc::vec::Vec<TransactionState>,
7065 #[prost(message, repeated, tag="4")]
7066 pub added_layers: ::prost::alloc::vec::Vec<LayerCreationArgs>,
7067 #[prost(uint32, repeated, packed="false", tag="5")]
7068 pub destroyed_layers: ::prost::alloc::vec::Vec<u32>,
7069 #[prost(message, repeated, tag="6")]
7070 pub added_displays: ::prost::alloc::vec::Vec<DisplayState>,
7071 #[prost(int32, repeated, packed="false", tag="7")]
7072 pub removed_displays: ::prost::alloc::vec::Vec<i32>,
7073 #[prost(uint32, repeated, packed="false", tag="8")]
7074 pub destroyed_layer_handles: ::prost::alloc::vec::Vec<u32>,
7075 #[prost(bool, optional, tag="9")]
7076 pub displays_changed: ::core::option::Option<bool>,
7077 #[prost(message, repeated, tag="10")]
7078 pub displays: ::prost::alloc::vec::Vec<DisplayInfo>,
7079}
7080#[derive(Clone, PartialEq, ::prost::Message)]
7081pub struct DisplayInfo {
7082 #[prost(uint32, optional, tag="1")]
7083 pub layer_stack: ::core::option::Option<u32>,
7084 #[prost(int32, optional, tag="2")]
7085 pub display_id: ::core::option::Option<i32>,
7086 #[prost(int32, optional, tag="3")]
7087 pub logical_width: ::core::option::Option<i32>,
7088 #[prost(int32, optional, tag="4")]
7089 pub logical_height: ::core::option::Option<i32>,
7090 #[prost(message, optional, tag="5")]
7091 pub transform_inverse: ::core::option::Option<Transform>,
7092 #[prost(message, optional, tag="6")]
7093 pub transform: ::core::option::Option<Transform>,
7094 #[prost(bool, optional, tag="7")]
7095 pub receives_input: ::core::option::Option<bool>,
7096 #[prost(bool, optional, tag="8")]
7097 pub is_secure: ::core::option::Option<bool>,
7098 #[prost(bool, optional, tag="9")]
7099 pub is_primary: ::core::option::Option<bool>,
7100 #[prost(bool, optional, tag="10")]
7101 pub is_virtual: ::core::option::Option<bool>,
7102 #[prost(int32, optional, tag="11")]
7103 pub rotation_flags: ::core::option::Option<i32>,
7104 #[prost(int32, optional, tag="12")]
7105 pub transform_hint: ::core::option::Option<i32>,
7106}
7107#[derive(Clone, PartialEq, ::prost::Message)]
7108pub struct LayerCreationArgs {
7109 #[prost(uint32, optional, tag="1")]
7110 pub layer_id: ::core::option::Option<u32>,
7111 #[prost(string, optional, tag="2")]
7112 pub name: ::core::option::Option<::prost::alloc::string::String>,
7113 #[prost(uint32, optional, tag="3")]
7114 pub flags: ::core::option::Option<u32>,
7115 #[prost(uint32, optional, tag="4")]
7116 pub parent_id: ::core::option::Option<u32>,
7117 #[prost(uint32, optional, tag="5")]
7118 pub mirror_from_id: ::core::option::Option<u32>,
7119 #[prost(bool, optional, tag="6")]
7120 pub add_to_root: ::core::option::Option<bool>,
7121 #[prost(uint32, optional, tag="7")]
7122 pub layer_stack_to_mirror: ::core::option::Option<u32>,
7123}
7124#[derive(Clone, PartialEq, ::prost::Message)]
7125pub struct Transform {
7126 #[prost(float, optional, tag="1")]
7127 pub dsdx: ::core::option::Option<f32>,
7128 #[prost(float, optional, tag="2")]
7129 pub dtdx: ::core::option::Option<f32>,
7130 #[prost(float, optional, tag="3")]
7131 pub dtdy: ::core::option::Option<f32>,
7132 #[prost(float, optional, tag="4")]
7133 pub dsdy: ::core::option::Option<f32>,
7134 #[prost(float, optional, tag="5")]
7135 pub tx: ::core::option::Option<f32>,
7136 #[prost(float, optional, tag="6")]
7137 pub ty: ::core::option::Option<f32>,
7138}
7139#[derive(Clone, PartialEq, ::prost::Message)]
7140pub struct TransactionBarrier {
7141 #[prost(string, optional, tag="1")]
7142 pub barrier_token: ::core::option::Option<::prost::alloc::string::String>,
7143 #[prost(uint32, optional, tag="2")]
7144 pub kind: ::core::option::Option<u32>,
7145}
7146#[derive(Clone, PartialEq, ::prost::Message)]
7147pub struct TransactionState {
7148 #[prost(int32, optional, tag="1")]
7149 pub pid: ::core::option::Option<i32>,
7150 #[prost(int32, optional, tag="2")]
7151 pub uid: ::core::option::Option<i32>,
7152 #[prost(int64, optional, tag="3")]
7153 pub vsync_id: ::core::option::Option<i64>,
7154 #[prost(int32, optional, tag="4")]
7155 pub input_event_id: ::core::option::Option<i32>,
7156 #[prost(int64, optional, tag="5")]
7157 pub post_time: ::core::option::Option<i64>,
7158 #[prost(uint64, optional, tag="6")]
7159 pub transaction_id: ::core::option::Option<u64>,
7160 #[prost(message, repeated, tag="7")]
7161 pub layer_changes: ::prost::alloc::vec::Vec<LayerState>,
7162 #[prost(message, repeated, tag="8")]
7163 pub display_changes: ::prost::alloc::vec::Vec<DisplayState>,
7164 #[prost(uint64, repeated, packed="false", tag="9")]
7165 pub merged_transaction_ids: ::prost::alloc::vec::Vec<u64>,
7166 #[prost(uint64, optional, tag="10")]
7167 pub apply_token: ::core::option::Option<u64>,
7168 #[prost(message, repeated, tag="11")]
7169 pub transaction_barriers: ::prost::alloc::vec::Vec<TransactionBarrier>,
7170}
7171#[derive(Clone, PartialEq, ::prost::Message)]
7173pub struct LayerState {
7174 #[prost(uint32, optional, tag="1")]
7175 pub layer_id: ::core::option::Option<u32>,
7176 #[prost(uint64, optional, tag="2")]
7177 pub what: ::core::option::Option<u64>,
7178 #[prost(float, optional, tag="3")]
7179 pub x: ::core::option::Option<f32>,
7180 #[prost(float, optional, tag="4")]
7181 pub y: ::core::option::Option<f32>,
7182 #[prost(int32, optional, tag="5")]
7183 pub z: ::core::option::Option<i32>,
7184 #[prost(uint32, optional, tag="6")]
7185 pub w: ::core::option::Option<u32>,
7186 #[prost(uint32, optional, tag="7")]
7187 pub h: ::core::option::Option<u32>,
7188 #[prost(uint32, optional, tag="8")]
7189 pub layer_stack: ::core::option::Option<u32>,
7190 #[prost(uint32, optional, tag="9")]
7191 pub flags: ::core::option::Option<u32>,
7192 #[prost(uint32, optional, tag="10")]
7193 pub mask: ::core::option::Option<u32>,
7194 #[prost(message, optional, tag="11")]
7195 pub matrix: ::core::option::Option<layer_state::Matrix22>,
7196 #[deprecated]
7197 #[prost(float, optional, tag="12")]
7198 pub corner_radius: ::core::option::Option<f32>,
7199 #[prost(uint32, optional, tag="13")]
7200 pub background_blur_radius: ::core::option::Option<u32>,
7201 #[prost(uint32, optional, tag="14")]
7202 pub parent_id: ::core::option::Option<u32>,
7203 #[prost(uint32, optional, tag="15")]
7204 pub relative_parent_id: ::core::option::Option<u32>,
7205 #[prost(float, optional, tag="16")]
7206 pub alpha: ::core::option::Option<f32>,
7207 #[prost(message, optional, tag="17")]
7208 pub color: ::core::option::Option<layer_state::Color3>,
7209 #[prost(message, optional, tag="18")]
7210 pub transparent_region: ::core::option::Option<RegionProto>,
7211 #[prost(uint32, optional, tag="19")]
7212 pub transform: ::core::option::Option<u32>,
7213 #[prost(bool, optional, tag="20")]
7214 pub transform_to_display_inverse: ::core::option::Option<bool>,
7215 #[prost(message, optional, tag="21")]
7216 pub crop: ::core::option::Option<RectProto>,
7217 #[prost(message, optional, tag="22")]
7218 pub buffer_data: ::core::option::Option<layer_state::BufferData>,
7219 #[prost(int32, optional, tag="23")]
7220 pub api: ::core::option::Option<i32>,
7221 #[prost(bool, optional, tag="24")]
7222 pub has_sideband_stream: ::core::option::Option<bool>,
7223 #[prost(message, optional, tag="25")]
7224 pub color_transform: ::core::option::Option<ColorTransformProto>,
7225 #[prost(message, repeated, tag="26")]
7226 pub blur_regions: ::prost::alloc::vec::Vec<BlurRegion>,
7227 #[prost(message, optional, tag="27")]
7228 pub window_info_handle: ::core::option::Option<layer_state::WindowInfo>,
7229 #[prost(float, optional, tag="28")]
7230 pub bg_color_alpha: ::core::option::Option<f32>,
7231 #[prost(int32, optional, tag="29")]
7232 pub bg_color_dataspace: ::core::option::Option<i32>,
7233 #[prost(bool, optional, tag="30")]
7234 pub color_space_agnostic: ::core::option::Option<bool>,
7235 #[prost(float, optional, tag="31")]
7236 pub shadow_radius: ::core::option::Option<f32>,
7237 #[prost(int32, optional, tag="32")]
7238 pub frame_rate_selection_priority: ::core::option::Option<i32>,
7239 #[prost(float, optional, tag="33")]
7240 pub frame_rate: ::core::option::Option<f32>,
7241 #[prost(int32, optional, tag="34")]
7242 pub frame_rate_compatibility: ::core::option::Option<i32>,
7243 #[prost(int32, optional, tag="35")]
7244 pub change_frame_rate_strategy: ::core::option::Option<i32>,
7245 #[prost(uint32, optional, tag="36")]
7246 pub fixed_transform_hint: ::core::option::Option<u32>,
7247 #[prost(uint64, optional, tag="37")]
7248 pub frame_number: ::core::option::Option<u64>,
7249 #[prost(bool, optional, tag="38")]
7250 pub auto_refresh: ::core::option::Option<bool>,
7251 #[prost(bool, optional, tag="39")]
7253 pub is_trusted_overlay: ::core::option::Option<bool>,
7254 #[prost(message, optional, tag="40")]
7255 pub buffer_crop: ::core::option::Option<RectProto>,
7256 #[prost(message, optional, tag="41")]
7257 pub destination_frame: ::core::option::Option<RectProto>,
7258 #[prost(enumeration="layer_state::DropInputMode", optional, tag="42")]
7259 pub drop_input_mode: ::core::option::Option<i32>,
7260 #[prost(enumeration="TrustedOverlay", optional, tag="43")]
7261 pub trusted_overlay: ::core::option::Option<i32>,
7262 #[prost(float, optional, tag="44")]
7263 pub background_blur_scale: ::core::option::Option<f32>,
7264 #[prost(message, optional, tag="45")]
7265 pub corner_radii: ::core::option::Option<layer_state::CornerRadii>,
7266 #[prost(message, optional, tag="46")]
7267 pub client_drawn_corner_radii: ::core::option::Option<layer_state::CornerRadii>,
7268 #[prost(int32, optional, tag="47")]
7269 pub system_content_priority: ::core::option::Option<i32>,
7270 #[prost(message, optional, tag="48")]
7271 pub box_shadow_settings: ::core::option::Option<BoxShadowSettings>,
7272 #[prost(message, optional, tag="49")]
7273 pub border_settings: ::core::option::Option<BorderSettings>,
7274}
7275pub mod layer_state {
7277 #[derive(Clone, PartialEq, ::prost::Message)]
7278 pub struct Matrix22 {
7279 #[prost(float, optional, tag="1")]
7280 pub dsdx: ::core::option::Option<f32>,
7281 #[prost(float, optional, tag="2")]
7282 pub dtdx: ::core::option::Option<f32>,
7283 #[prost(float, optional, tag="3")]
7284 pub dtdy: ::core::option::Option<f32>,
7285 #[prost(float, optional, tag="4")]
7286 pub dsdy: ::core::option::Option<f32>,
7287 }
7288 #[derive(Clone, PartialEq, ::prost::Message)]
7289 pub struct CornerRadii {
7290 #[prost(float, optional, tag="1")]
7291 pub tl: ::core::option::Option<f32>,
7292 #[prost(float, optional, tag="2")]
7293 pub tr: ::core::option::Option<f32>,
7294 #[prost(float, optional, tag="3")]
7295 pub bl: ::core::option::Option<f32>,
7296 #[prost(float, optional, tag="4")]
7297 pub br: ::core::option::Option<f32>,
7298 }
7299 #[derive(Clone, PartialEq, ::prost::Message)]
7300 pub struct Color3 {
7301 #[prost(float, optional, tag="1")]
7302 pub r: ::core::option::Option<f32>,
7303 #[prost(float, optional, tag="2")]
7304 pub g: ::core::option::Option<f32>,
7305 #[prost(float, optional, tag="3")]
7306 pub b: ::core::option::Option<f32>,
7307 }
7308 #[derive(Clone, PartialEq, ::prost::Message)]
7309 pub struct BufferData {
7310 #[prost(uint64, optional, tag="1")]
7311 pub buffer_id: ::core::option::Option<u64>,
7312 #[prost(uint32, optional, tag="2")]
7313 pub width: ::core::option::Option<u32>,
7314 #[prost(uint32, optional, tag="3")]
7315 pub height: ::core::option::Option<u32>,
7316 #[prost(uint64, optional, tag="4")]
7317 pub frame_number: ::core::option::Option<u64>,
7318 #[prost(uint32, optional, tag="5")]
7319 pub flags: ::core::option::Option<u32>,
7320 #[prost(uint64, optional, tag="6")]
7321 pub cached_buffer_id: ::core::option::Option<u64>,
7322 #[prost(enumeration="buffer_data::PixelFormat", optional, tag="7")]
7323 pub pixel_format: ::core::option::Option<i32>,
7324 #[prost(uint64, optional, tag="8")]
7325 pub usage: ::core::option::Option<u64>,
7326 }
7327 pub mod buffer_data {
7329 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7330 #[repr(i32)]
7331 pub enum BufferDataChange {
7332 None = 0,
7333 FenceChanged = 1,
7334 FrameNumberChanged = 2,
7335 CachedBufferChanged = 4,
7336 }
7337 impl BufferDataChange {
7338 pub fn as_str_name(&self) -> &'static str {
7343 match self {
7344 BufferDataChange::None => "BufferDataChangeNone",
7345 BufferDataChange::FenceChanged => "fenceChanged",
7346 BufferDataChange::FrameNumberChanged => "frameNumberChanged",
7347 BufferDataChange::CachedBufferChanged => "cachedBufferChanged",
7348 }
7349 }
7350 }
7351 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7352 #[repr(i32)]
7353 pub enum PixelFormat {
7354 Unknown = 0,
7355 Custom = -4,
7356 Translucent = -3,
7357 Transparent = -2,
7358 Opaque = -1,
7359 Rgba8888 = 1,
7360 Rgbx8888 = 2,
7361 Rgb888 = 3,
7362 Rgb565 = 4,
7363 Bgra8888 = 5,
7364 Rgba5551 = 6,
7365 Rgba4444 = 7,
7366 RgbaFp16 = 22,
7367 Rgba1010102 = 43,
7368 R8 = 56,
7369 }
7370 impl PixelFormat {
7371 pub fn as_str_name(&self) -> &'static str {
7376 match self {
7377 PixelFormat::Unknown => "PIXEL_FORMAT_UNKNOWN",
7378 PixelFormat::Custom => "PIXEL_FORMAT_CUSTOM",
7379 PixelFormat::Translucent => "PIXEL_FORMAT_TRANSLUCENT",
7380 PixelFormat::Transparent => "PIXEL_FORMAT_TRANSPARENT",
7381 PixelFormat::Opaque => "PIXEL_FORMAT_OPAQUE",
7382 PixelFormat::Rgba8888 => "PIXEL_FORMAT_RGBA_8888",
7383 PixelFormat::Rgbx8888 => "PIXEL_FORMAT_RGBX_8888",
7384 PixelFormat::Rgb888 => "PIXEL_FORMAT_RGB_888",
7385 PixelFormat::Rgb565 => "PIXEL_FORMAT_RGB_565",
7386 PixelFormat::Bgra8888 => "PIXEL_FORMAT_BGRA_8888",
7387 PixelFormat::Rgba5551 => "PIXEL_FORMAT_RGBA_5551",
7388 PixelFormat::Rgba4444 => "PIXEL_FORMAT_RGBA_4444",
7389 PixelFormat::RgbaFp16 => "PIXEL_FORMAT_RGBA_FP16",
7390 PixelFormat::Rgba1010102 => "PIXEL_FORMAT_RGBA_1010102",
7391 PixelFormat::R8 => "PIXEL_FORMAT_R_8",
7392 }
7393 }
7394 }
7395 }
7396 #[derive(Clone, PartialEq, ::prost::Message)]
7397 pub struct WindowInfo {
7398 #[prost(uint32, optional, tag="1")]
7399 pub layout_params_flags: ::core::option::Option<u32>,
7400 #[prost(int32, optional, tag="2")]
7401 pub layout_params_type: ::core::option::Option<i32>,
7402 #[prost(message, optional, tag="3")]
7403 pub touchable_region: ::core::option::Option<super::RegionProto>,
7404 #[prost(int32, optional, tag="4")]
7405 pub surface_inset: ::core::option::Option<i32>,
7406 #[prost(bool, optional, tag="5")]
7408 pub focusable: ::core::option::Option<bool>,
7409 #[prost(bool, optional, tag="6")]
7411 pub has_wallpaper: ::core::option::Option<bool>,
7412 #[prost(float, optional, tag="7")]
7413 pub global_scale_factor: ::core::option::Option<f32>,
7414 #[prost(uint32, optional, tag="8")]
7415 pub crop_layer_id: ::core::option::Option<u32>,
7416 #[prost(bool, optional, tag="9")]
7417 pub replace_touchable_region_with_crop: ::core::option::Option<bool>,
7418 #[prost(message, optional, tag="10")]
7419 pub touchable_region_crop: ::core::option::Option<super::RectProto>,
7420 #[prost(message, optional, tag="11")]
7421 pub transform: ::core::option::Option<super::Transform>,
7422 #[prost(uint32, optional, tag="12")]
7423 pub input_config: ::core::option::Option<u32>,
7424 }
7425 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7430 #[repr(i32)]
7431 pub enum ChangesLsb {
7432 EChangesLsbNone = 0,
7433 EPositionChanged = 1,
7434 ELayerChanged = 2,
7435 EAlphaChanged = 8,
7437 EMatrixChanged = 16,
7438 ETransparentRegionChanged = 32,
7439 EFlagsChanged = 64,
7440 ELayerStackChanged = 128,
7441 EReleaseBufferListenerChanged = 1024,
7442 EShadowRadiusChanged = 2048,
7443 EBufferCropChanged = 8192,
7444 ERelativeLayerChanged = 16384,
7445 EReparent = 32768,
7446 EColorChanged = 65536,
7447 EBufferTransformChanged = 262144,
7448 ETransformToDisplayInverseChanged = 524288,
7449 ECropChanged = 1048576,
7450 EBufferChanged = 2097152,
7451 EAcquireFenceChanged = 4194304,
7452 EDataspaceChanged = 8388608,
7453 EHdrMetadataChanged = 16777216,
7454 ESurfaceDamageRegionChanged = 33554432,
7455 EApiChanged = 67108864,
7456 ESidebandStreamChanged = 134217728,
7457 EColorTransformChanged = 268435456,
7458 EHasListenerCallbacksChanged = 536870912,
7459 EInputInfoChanged = 1073741824,
7460 ECornerRadiusChanged = -2147483648,
7462 }
7463 impl ChangesLsb {
7464 pub fn as_str_name(&self) -> &'static str {
7469 match self {
7470 ChangesLsb::EChangesLsbNone => "eChangesLsbNone",
7471 ChangesLsb::EPositionChanged => "ePositionChanged",
7472 ChangesLsb::ELayerChanged => "eLayerChanged",
7473 ChangesLsb::EAlphaChanged => "eAlphaChanged",
7474 ChangesLsb::EMatrixChanged => "eMatrixChanged",
7475 ChangesLsb::ETransparentRegionChanged => "eTransparentRegionChanged",
7476 ChangesLsb::EFlagsChanged => "eFlagsChanged",
7477 ChangesLsb::ELayerStackChanged => "eLayerStackChanged",
7478 ChangesLsb::EReleaseBufferListenerChanged => "eReleaseBufferListenerChanged",
7479 ChangesLsb::EShadowRadiusChanged => "eShadowRadiusChanged",
7480 ChangesLsb::EBufferCropChanged => "eBufferCropChanged",
7481 ChangesLsb::ERelativeLayerChanged => "eRelativeLayerChanged",
7482 ChangesLsb::EReparent => "eReparent",
7483 ChangesLsb::EColorChanged => "eColorChanged",
7484 ChangesLsb::EBufferTransformChanged => "eBufferTransformChanged",
7485 ChangesLsb::ETransformToDisplayInverseChanged => "eTransformToDisplayInverseChanged",
7486 ChangesLsb::ECropChanged => "eCropChanged",
7487 ChangesLsb::EBufferChanged => "eBufferChanged",
7488 ChangesLsb::EAcquireFenceChanged => "eAcquireFenceChanged",
7489 ChangesLsb::EDataspaceChanged => "eDataspaceChanged",
7490 ChangesLsb::EHdrMetadataChanged => "eHdrMetadataChanged",
7491 ChangesLsb::ESurfaceDamageRegionChanged => "eSurfaceDamageRegionChanged",
7492 ChangesLsb::EApiChanged => "eApiChanged",
7493 ChangesLsb::ESidebandStreamChanged => "eSidebandStreamChanged",
7494 ChangesLsb::EColorTransformChanged => "eColorTransformChanged",
7495 ChangesLsb::EHasListenerCallbacksChanged => "eHasListenerCallbacksChanged",
7496 ChangesLsb::EInputInfoChanged => "eInputInfoChanged",
7497 ChangesLsb::ECornerRadiusChanged => "eCornerRadiusChanged",
7498 }
7499 }
7500 }
7501 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7502 #[repr(i32)]
7503 pub enum ChangesMsb {
7504 EChangesMsbNone = 0,
7505 EDestinationFrameChanged = 1,
7506 ECachedBufferChanged = 2,
7507 EBackgroundColorChanged = 4,
7508 EMetadataChanged = 8,
7509 EColorSpaceAgnosticChanged = 16,
7510 EFrameRateSelectionPriority = 32,
7511 EFrameRateChanged = 64,
7512 EBackgroundBlurRadiusChanged = 128,
7513 EProducerDisconnect = 256,
7514 EFixedTransformHintChanged = 512,
7515 EFrameNumberChanged = 1024,
7516 EBlurRegionsChanged = 2048,
7517 EAutoRefreshChanged = 4096,
7518 EStretchChanged = 8192,
7519 ETrustedOverlayChanged = 16384,
7520 EDropInputModeChanged = 32768,
7521 EClientDrawnCornerRadiusChanged = 65536,
7522 ESystemContentPriorityChanged = 131072,
7523 EBoxShadowSettingsChanged = 262144,
7524 EBorderSettingsChanged = 524288,
7525 }
7526 impl ChangesMsb {
7527 pub fn as_str_name(&self) -> &'static str {
7532 match self {
7533 ChangesMsb::EChangesMsbNone => "eChangesMsbNone",
7534 ChangesMsb::EDestinationFrameChanged => "eDestinationFrameChanged",
7535 ChangesMsb::ECachedBufferChanged => "eCachedBufferChanged",
7536 ChangesMsb::EBackgroundColorChanged => "eBackgroundColorChanged",
7537 ChangesMsb::EMetadataChanged => "eMetadataChanged",
7538 ChangesMsb::EColorSpaceAgnosticChanged => "eColorSpaceAgnosticChanged",
7539 ChangesMsb::EFrameRateSelectionPriority => "eFrameRateSelectionPriority",
7540 ChangesMsb::EFrameRateChanged => "eFrameRateChanged",
7541 ChangesMsb::EBackgroundBlurRadiusChanged => "eBackgroundBlurRadiusChanged",
7542 ChangesMsb::EProducerDisconnect => "eProducerDisconnect",
7543 ChangesMsb::EFixedTransformHintChanged => "eFixedTransformHintChanged",
7544 ChangesMsb::EFrameNumberChanged => "eFrameNumberChanged",
7545 ChangesMsb::EBlurRegionsChanged => "eBlurRegionsChanged",
7546 ChangesMsb::EAutoRefreshChanged => "eAutoRefreshChanged",
7547 ChangesMsb::EStretchChanged => "eStretchChanged",
7548 ChangesMsb::ETrustedOverlayChanged => "eTrustedOverlayChanged",
7549 ChangesMsb::EDropInputModeChanged => "eDropInputModeChanged",
7550 ChangesMsb::EClientDrawnCornerRadiusChanged => "eClientDrawnCornerRadiusChanged",
7551 ChangesMsb::ESystemContentPriorityChanged => "eSystemContentPriorityChanged",
7552 ChangesMsb::EBoxShadowSettingsChanged => "eBoxShadowSettingsChanged",
7553 ChangesMsb::EBorderSettingsChanged => "eBorderSettingsChanged",
7554 }
7555 }
7556 }
7557 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7558 #[repr(i32)]
7559 pub enum Flags {
7560 EFlagsNone = 0,
7561 ELayerHidden = 1,
7562 ELayerOpaque = 2,
7563 ELayerSkipScreenshot = 64,
7564 ELayerSecure = 128,
7565 EEnableBackpressure = 256,
7566 ELayerIsDisplayDecoration = 512,
7567 }
7568 impl Flags {
7569 pub fn as_str_name(&self) -> &'static str {
7574 match self {
7575 Flags::EFlagsNone => "eFlagsNone",
7576 Flags::ELayerHidden => "eLayerHidden",
7577 Flags::ELayerOpaque => "eLayerOpaque",
7578 Flags::ELayerSkipScreenshot => "eLayerSkipScreenshot",
7579 Flags::ELayerSecure => "eLayerSecure",
7580 Flags::EEnableBackpressure => "eEnableBackpressure",
7581 Flags::ELayerIsDisplayDecoration => "eLayerIsDisplayDecoration",
7582 }
7583 }
7584 }
7585 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7586 #[repr(i32)]
7587 pub enum DropInputMode {
7588 None = 0,
7589 All = 1,
7590 Obscured = 2,
7591 }
7592 impl DropInputMode {
7593 pub fn as_str_name(&self) -> &'static str {
7598 match self {
7599 DropInputMode::None => "NONE",
7600 DropInputMode::All => "ALL",
7601 DropInputMode::Obscured => "OBSCURED",
7602 }
7603 }
7604 }
7605}
7606#[derive(Clone, PartialEq, ::prost::Message)]
7607pub struct DisplayState {
7608 #[prost(int32, optional, tag="1")]
7609 pub id: ::core::option::Option<i32>,
7610 #[prost(uint32, optional, tag="2")]
7611 pub what: ::core::option::Option<u32>,
7612 #[prost(uint32, optional, tag="3")]
7613 pub flags: ::core::option::Option<u32>,
7614 #[prost(uint32, optional, tag="4")]
7615 pub layer_stack: ::core::option::Option<u32>,
7616 #[prost(uint32, optional, tag="5")]
7617 pub orientation: ::core::option::Option<u32>,
7618 #[prost(message, optional, tag="6")]
7619 pub layer_stack_space_rect: ::core::option::Option<RectProto>,
7620 #[prost(message, optional, tag="7")]
7621 pub oriented_display_space_rect: ::core::option::Option<RectProto>,
7622 #[prost(uint32, optional, tag="8")]
7623 pub width: ::core::option::Option<u32>,
7624 #[prost(uint32, optional, tag="9")]
7625 pub height: ::core::option::Option<u32>,
7626}
7627pub mod display_state {
7629 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7630 #[repr(i32)]
7631 pub enum Changes {
7632 EChangesNone = 0,
7633 ESurfaceChanged = 1,
7634 ELayerStackChanged = 2,
7635 EDisplayProjectionChanged = 4,
7636 EDisplaySizeChanged = 8,
7637 EFlagsChanged = 16,
7638 }
7639 impl Changes {
7640 pub fn as_str_name(&self) -> &'static str {
7645 match self {
7646 Changes::EChangesNone => "eChangesNone",
7647 Changes::ESurfaceChanged => "eSurfaceChanged",
7648 Changes::ELayerStackChanged => "eLayerStackChanged",
7649 Changes::EDisplayProjectionChanged => "eDisplayProjectionChanged",
7650 Changes::EDisplaySizeChanged => "eDisplaySizeChanged",
7651 Changes::EFlagsChanged => "eFlagsChanged",
7652 }
7653 }
7654 }
7655}
7656#[derive(Clone, PartialEq, ::prost::Message)]
7661pub struct AndroidUserList {
7662 #[prost(message, repeated, tag="1")]
7663 pub users: ::prost::alloc::vec::Vec<android_user_list::UserInfo>,
7664 #[prost(int32, optional, tag="2")]
7666 pub error: ::core::option::Option<i32>,
7667}
7668pub mod android_user_list {
7670 #[derive(Clone, PartialEq, ::prost::Message)]
7671 pub struct UserInfo {
7672 #[prost(string, optional, tag="1")]
7674 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
7675 #[prost(int32, optional, tag="2")]
7676 pub uid: ::core::option::Option<i32>,
7677 }
7678}
7679#[derive(Clone, PartialEq, ::prost::Message)]
7684pub struct WinscopeExtensions {
7685}
7686#[derive(Clone, PartialEq, ::prost::Message)]
7694pub struct ChromeBenchmarkMetadata {
7695 #[prost(int64, optional, tag="1")]
7697 pub benchmark_start_time_us: ::core::option::Option<i64>,
7698 #[prost(int64, optional, tag="2")]
7700 pub story_run_time_us: ::core::option::Option<i64>,
7701 #[prost(string, optional, tag="3")]
7703 pub benchmark_name: ::core::option::Option<::prost::alloc::string::String>,
7704 #[prost(string, optional, tag="4")]
7706 pub benchmark_description: ::core::option::Option<::prost::alloc::string::String>,
7707 #[prost(string, optional, tag="5")]
7709 pub label: ::core::option::Option<::prost::alloc::string::String>,
7710 #[prost(string, optional, tag="6")]
7712 pub story_name: ::core::option::Option<::prost::alloc::string::String>,
7713 #[prost(string, repeated, tag="7")]
7715 pub story_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
7716 #[prost(int32, optional, tag="8")]
7718 pub story_run_index: ::core::option::Option<i32>,
7719 #[prost(bool, optional, tag="9")]
7721 pub had_failures: ::core::option::Option<bool>,
7722}
7723#[derive(Clone, PartialEq, ::prost::Message)]
7729pub struct ChromeMetadataPacket {
7730 #[prost(message, optional, tag="1")]
7731 pub background_tracing_metadata: ::core::option::Option<BackgroundTracingMetadata>,
7732 #[prost(int32, optional, tag="2")]
7735 pub chrome_version_code: ::core::option::Option<i32>,
7736 #[prost(string, optional, tag="3")]
7740 pub enabled_categories: ::core::option::Option<::prost::alloc::string::String>,
7741 #[prost(message, repeated, tag="4")]
7743 pub field_trial_hashes: ::prost::alloc::vec::Vec<chrome_metadata_packet::FinchHash>,
7744 #[prost(string, optional, tag="5")]
7747 pub app_package_name: ::core::option::Option<::prost::alloc::string::String>,
7748}
7749pub mod chrome_metadata_packet {
7751 #[derive(Clone, PartialEq, ::prost::Message)]
7753 pub struct FinchHash {
7754 #[prost(uint32, optional, tag="1")]
7755 pub name: ::core::option::Option<u32>,
7756 #[prost(uint32, optional, tag="2")]
7757 pub group: ::core::option::Option<u32>,
7758 }
7759}
7760#[derive(Clone, PartialEq, ::prost::Message)]
7762pub struct BackgroundTracingMetadata {
7763 #[prost(message, optional, tag="1")]
7765 pub triggered_rule: ::core::option::Option<background_tracing_metadata::TriggerRule>,
7766 #[prost(message, repeated, tag="2")]
7768 pub active_rules: ::prost::alloc::vec::Vec<background_tracing_metadata::TriggerRule>,
7769 #[prost(fixed32, optional, tag="3")]
7771 pub scenario_name_hash: ::core::option::Option<u32>,
7772}
7773pub mod background_tracing_metadata {
7775 #[derive(Clone, PartialEq, ::prost::Message)]
7777 pub struct TriggerRule {
7778 #[prost(enumeration="trigger_rule::TriggerType", optional, tag="1")]
7779 pub trigger_type: ::core::option::Option<i32>,
7780 #[prost(message, optional, tag="2")]
7781 pub histogram_rule: ::core::option::Option<trigger_rule::HistogramRule>,
7782 #[prost(message, optional, tag="3")]
7783 pub named_rule: ::core::option::Option<trigger_rule::NamedRule>,
7784 #[prost(fixed32, optional, tag="4")]
7786 pub name_hash: ::core::option::Option<u32>,
7787 }
7788 pub mod trigger_rule {
7790 #[derive(Clone, PartialEq, ::prost::Message)]
7792 pub struct HistogramRule {
7793 #[prost(fixed64, optional, tag="1")]
7795 pub histogram_name_hash: ::core::option::Option<u64>,
7796 #[prost(int64, optional, tag="2")]
7798 pub histogram_min_trigger: ::core::option::Option<i64>,
7799 #[prost(int64, optional, tag="3")]
7800 pub histogram_max_trigger: ::core::option::Option<i64>,
7801 }
7802 #[derive(Clone, PartialEq, ::prost::Message)]
7804 pub struct NamedRule {
7805 #[prost(enumeration="named_rule::EventType", optional, tag="1")]
7806 pub event_type: ::core::option::Option<i32>,
7807 #[prost(fixed64, optional, tag="2")]
7810 pub content_trigger_name_hash: ::core::option::Option<u64>,
7811 }
7812 pub mod named_rule {
7814 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7815 #[repr(i32)]
7816 pub enum EventType {
7817 Unspecified = 0,
7818 SessionRestore = 1,
7819 Navigation = 2,
7820 Startup = 3,
7821 ReachedCode = 4,
7822 ContentTrigger = 5,
7823 TestRule = 1000,
7824 }
7825 impl EventType {
7826 pub fn as_str_name(&self) -> &'static str {
7831 match self {
7832 EventType::Unspecified => "UNSPECIFIED",
7833 EventType::SessionRestore => "SESSION_RESTORE",
7834 EventType::Navigation => "NAVIGATION",
7835 EventType::Startup => "STARTUP",
7836 EventType::ReachedCode => "REACHED_CODE",
7837 EventType::ContentTrigger => "CONTENT_TRIGGER",
7838 EventType::TestRule => "TEST_RULE",
7839 }
7840 }
7841 }
7842 }
7843 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7844 #[repr(i32)]
7845 pub enum TriggerType {
7846 TriggerUnspecified = 0,
7847 MonitorAndDumpWhenSpecificHistogramAndValue = 1,
7849 MonitorAndDumpWhenTriggerNamed = 2,
7852 }
7853 impl TriggerType {
7854 pub fn as_str_name(&self) -> &'static str {
7859 match self {
7860 TriggerType::TriggerUnspecified => "TRIGGER_UNSPECIFIED",
7861 TriggerType::MonitorAndDumpWhenSpecificHistogramAndValue => "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE",
7862 TriggerType::MonitorAndDumpWhenTriggerNamed => "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED",
7863 }
7864 }
7865 }
7866 }
7867}
7868#[derive(Clone, PartialEq, ::prost::Message)]
7873pub struct ChromeTracedValue {
7874 #[prost(enumeration="chrome_traced_value::NestedType", optional, tag="1")]
7875 pub nested_type: ::core::option::Option<i32>,
7876 #[prost(string, repeated, tag="2")]
7877 pub dict_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
7878 #[prost(message, repeated, tag="3")]
7879 pub dict_values: ::prost::alloc::vec::Vec<ChromeTracedValue>,
7880 #[prost(message, repeated, tag="4")]
7881 pub array_values: ::prost::alloc::vec::Vec<ChromeTracedValue>,
7882 #[prost(int32, optional, tag="5")]
7883 pub int_value: ::core::option::Option<i32>,
7884 #[prost(double, optional, tag="6")]
7885 pub double_value: ::core::option::Option<f64>,
7886 #[prost(bool, optional, tag="7")]
7887 pub bool_value: ::core::option::Option<bool>,
7888 #[prost(string, optional, tag="8")]
7889 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
7890}
7891pub mod chrome_traced_value {
7893 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7894 #[repr(i32)]
7895 pub enum NestedType {
7896 Dict = 0,
7897 Array = 1,
7898 }
7899 impl NestedType {
7900 pub fn as_str_name(&self) -> &'static str {
7905 match self {
7906 NestedType::Dict => "DICT",
7907 NestedType::Array => "ARRAY",
7908 }
7909 }
7910 }
7911}
7912#[derive(Clone, PartialEq, ::prost::Message)]
7913pub struct ChromeStringTableEntry {
7914 #[prost(string, optional, tag="1")]
7915 pub value: ::core::option::Option<::prost::alloc::string::String>,
7916 #[prost(int32, optional, tag="2")]
7917 pub index: ::core::option::Option<i32>,
7918}
7919#[derive(Clone, PartialEq, ::prost::Message)]
7921pub struct ChromeTraceEvent {
7922 #[prost(string, optional, tag="1")]
7923 pub name: ::core::option::Option<::prost::alloc::string::String>,
7924 #[prost(int64, optional, tag="2")]
7925 pub timestamp: ::core::option::Option<i64>,
7926 #[prost(int32, optional, tag="3")]
7927 pub phase: ::core::option::Option<i32>,
7928 #[prost(int32, optional, tag="4")]
7929 pub thread_id: ::core::option::Option<i32>,
7930 #[prost(int64, optional, tag="5")]
7931 pub duration: ::core::option::Option<i64>,
7932 #[prost(int64, optional, tag="6")]
7933 pub thread_duration: ::core::option::Option<i64>,
7934 #[prost(string, optional, tag="7")]
7935 pub scope: ::core::option::Option<::prost::alloc::string::String>,
7936 #[prost(uint64, optional, tag="8")]
7937 pub id: ::core::option::Option<u64>,
7938 #[prost(uint32, optional, tag="9")]
7939 pub flags: ::core::option::Option<u32>,
7940 #[prost(string, optional, tag="10")]
7941 pub category_group_name: ::core::option::Option<::prost::alloc::string::String>,
7942 #[prost(int32, optional, tag="11")]
7943 pub process_id: ::core::option::Option<i32>,
7944 #[prost(int64, optional, tag="12")]
7945 pub thread_timestamp: ::core::option::Option<i64>,
7946 #[prost(uint64, optional, tag="13")]
7947 pub bind_id: ::core::option::Option<u64>,
7948 #[prost(message, repeated, tag="14")]
7949 pub args: ::prost::alloc::vec::Vec<chrome_trace_event::Arg>,
7950 #[prost(uint32, optional, tag="15")]
7954 pub name_index: ::core::option::Option<u32>,
7955 #[prost(uint32, optional, tag="16")]
7956 pub category_group_name_index: ::core::option::Option<u32>,
7957}
7958pub mod chrome_trace_event {
7960 #[derive(Clone, PartialEq, ::prost::Message)]
7961 pub struct Arg {
7962 #[prost(string, optional, tag="1")]
7963 pub name: ::core::option::Option<::prost::alloc::string::String>,
7964 #[prost(uint32, optional, tag="9")]
7967 pub name_index: ::core::option::Option<u32>,
7968 #[prost(oneof="arg::Value", tags="2, 3, 4, 5, 6, 7, 8, 10")]
7969 pub value: ::core::option::Option<arg::Value>,
7970 }
7971 pub mod arg {
7973 #[derive(Clone, PartialEq, ::prost::Oneof)]
7974 pub enum Value {
7975 #[prost(bool, tag="2")]
7976 BoolValue(bool),
7977 #[prost(uint64, tag="3")]
7978 UintValue(u64),
7979 #[prost(int64, tag="4")]
7980 IntValue(i64),
7981 #[prost(double, tag="5")]
7982 DoubleValue(f64),
7983 #[prost(string, tag="6")]
7984 StringValue(::prost::alloc::string::String),
7985 #[prost(uint64, tag="7")]
7988 PointerValue(u64),
7989 #[prost(string, tag="8")]
7990 JsonValue(::prost::alloc::string::String),
7991 #[prost(message, tag="10")]
7992 TracedValue(super::super::ChromeTracedValue),
7993 }
7994 }
7995}
7996#[derive(Clone, PartialEq, ::prost::Message)]
7997pub struct ChromeMetadata {
7998 #[prost(string, optional, tag="1")]
7999 pub name: ::core::option::Option<::prost::alloc::string::String>,
8000 #[prost(oneof="chrome_metadata::Value", tags="2, 3, 4, 5")]
8001 pub value: ::core::option::Option<chrome_metadata::Value>,
8002}
8003pub mod chrome_metadata {
8005 #[derive(Clone, PartialEq, ::prost::Oneof)]
8006 pub enum Value {
8007 #[prost(string, tag="2")]
8008 StringValue(::prost::alloc::string::String),
8009 #[prost(bool, tag="3")]
8010 BoolValue(bool),
8011 #[prost(int64, tag="4")]
8012 IntValue(i64),
8013 #[prost(string, tag="5")]
8014 JsonValue(::prost::alloc::string::String),
8015 }
8016}
8017#[derive(Clone, PartialEq, ::prost::Message)]
8021pub struct ChromeLegacyJsonTrace {
8022 #[prost(enumeration="chrome_legacy_json_trace::TraceType", optional, tag="1")]
8023 pub r#type: ::core::option::Option<i32>,
8024 #[prost(string, optional, tag="2")]
8025 pub data: ::core::option::Option<::prost::alloc::string::String>,
8026}
8027pub mod chrome_legacy_json_trace {
8029 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8030 #[repr(i32)]
8031 pub enum TraceType {
8032 UserTrace = 0,
8033 SystemTrace = 1,
8035 }
8036 impl TraceType {
8037 pub fn as_str_name(&self) -> &'static str {
8042 match self {
8043 TraceType::UserTrace => "USER_TRACE",
8044 TraceType::SystemTrace => "SYSTEM_TRACE",
8045 }
8046 }
8047 }
8048}
8049#[derive(Clone, PartialEq, ::prost::Message)]
8050pub struct ChromeEventBundle {
8051 #[deprecated]
8053 #[prost(message, repeated, tag="1")]
8054 pub trace_events: ::prost::alloc::vec::Vec<ChromeTraceEvent>,
8055 #[prost(message, repeated, tag="2")]
8058 pub metadata: ::prost::alloc::vec::Vec<ChromeMetadata>,
8059 #[prost(string, repeated, tag="4")]
8062 pub legacy_ftrace_output: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
8063 #[prost(message, repeated, tag="5")]
8064 pub legacy_json_trace: ::prost::alloc::vec::Vec<ChromeLegacyJsonTrace>,
8065 #[deprecated]
8068 #[prost(message, repeated, tag="3")]
8069 pub string_table: ::prost::alloc::vec::Vec<ChromeStringTableEntry>,
8070}
8071#[derive(Clone, PartialEq, ::prost::Message)]
8079pub struct ChromeTrigger {
8080 #[prost(string, optional, tag="1")]
8082 pub trigger_name: ::core::option::Option<::prost::alloc::string::String>,
8083 #[prost(fixed32, optional, tag="2")]
8085 pub trigger_name_hash: ::core::option::Option<u32>,
8086 #[prost(fixed64, optional, tag="3")]
8088 pub flow_id: ::core::option::Option<u64>,
8089}
8090#[derive(Clone, PartialEq, ::prost::Message)]
8121pub struct V8String {
8122 #[prost(oneof="v8_string::EncodedString", tags="1, 2, 3")]
8123 pub encoded_string: ::core::option::Option<v8_string::EncodedString>,
8124}
8125pub mod v8_string {
8127 #[derive(Clone, PartialEq, ::prost::Oneof)]
8128 pub enum EncodedString {
8129 #[prost(bytes, tag="1")]
8132 Latin1(::prost::alloc::vec::Vec<u8>),
8133 #[prost(bytes, tag="2")]
8135 Utf16Le(::prost::alloc::vec::Vec<u8>),
8136 #[prost(bytes, tag="3")]
8138 Utf16Be(::prost::alloc::vec::Vec<u8>),
8139 }
8140}
8141#[derive(Clone, PartialEq, ::prost::Message)]
8143pub struct InternedV8String {
8144 #[prost(uint64, optional, tag="1")]
8145 pub iid: ::core::option::Option<u64>,
8146 #[prost(oneof="interned_v8_string::EncodedString", tags="2, 3, 4")]
8149 pub encoded_string: ::core::option::Option<interned_v8_string::EncodedString>,
8150}
8151pub mod interned_v8_string {
8153 #[derive(Clone, PartialEq, ::prost::Oneof)]
8156 pub enum EncodedString {
8157 #[prost(bytes, tag="2")]
8160 Latin1(::prost::alloc::vec::Vec<u8>),
8161 #[prost(bytes, tag="3")]
8163 Utf16Le(::prost::alloc::vec::Vec<u8>),
8164 #[prost(bytes, tag="4")]
8166 Utf16Be(::prost::alloc::vec::Vec<u8>),
8167 }
8168}
8169#[derive(Clone, PartialEq, ::prost::Message)]
8173pub struct InternedV8JsScript {
8174 #[prost(uint64, optional, tag="1")]
8175 pub iid: ::core::option::Option<u64>,
8176 #[prost(int32, optional, tag="2")]
8178 pub script_id: ::core::option::Option<i32>,
8179 #[prost(enumeration="interned_v8_js_script::Type", optional, tag="3")]
8180 pub r#type: ::core::option::Option<i32>,
8181 #[prost(message, optional, tag="4")]
8182 pub name: ::core::option::Option<V8String>,
8183 #[prost(message, optional, tag="5")]
8185 pub source: ::core::option::Option<V8String>,
8186}
8187pub mod interned_v8_js_script {
8189 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8190 #[repr(i32)]
8191 pub enum Type {
8192 Unknown = 0,
8193 Normal = 1,
8194 Eval = 2,
8195 Module = 3,
8196 Native = 4,
8197 Extension = 5,
8198 Inspector = 6,
8199 }
8200 impl Type {
8201 pub fn as_str_name(&self) -> &'static str {
8206 match self {
8207 Type::Unknown => "TYPE_UNKNOWN",
8208 Type::Normal => "TYPE_NORMAL",
8209 Type::Eval => "TYPE_EVAL",
8210 Type::Module => "TYPE_MODULE",
8211 Type::Native => "TYPE_NATIVE",
8212 Type::Extension => "TYPE_EXTENSION",
8213 Type::Inspector => "TYPE_INSPECTOR",
8214 }
8215 }
8216 }
8217}
8218#[derive(Clone, PartialEq, ::prost::Message)]
8219pub struct InternedV8WasmScript {
8220 #[prost(uint64, optional, tag="1")]
8221 pub iid: ::core::option::Option<u64>,
8222 #[prost(int32, optional, tag="2")]
8224 pub script_id: ::core::option::Option<i32>,
8225 #[prost(string, optional, tag="3")]
8226 pub url: ::core::option::Option<::prost::alloc::string::String>,
8227 #[prost(bytes="vec", optional, tag="4")]
8229 pub wire_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8230}
8231#[derive(Clone, PartialEq, ::prost::Message)]
8232pub struct InternedV8JsFunction {
8233 #[prost(uint64, optional, tag="1")]
8234 pub iid: ::core::option::Option<u64>,
8235 #[prost(uint64, optional, tag="2")]
8236 pub v8_js_function_name_iid: ::core::option::Option<u64>,
8237 #[prost(uint64, optional, tag="3")]
8238 pub v8_js_script_iid: ::core::option::Option<u64>,
8239 #[prost(bool, optional, tag="4")]
8240 pub is_toplevel: ::core::option::Option<bool>,
8241 #[prost(enumeration="interned_v8_js_function::Kind", optional, tag="5")]
8242 pub kind: ::core::option::Option<i32>,
8243 #[prost(uint32, optional, tag="6")]
8246 pub byte_offset: ::core::option::Option<u32>,
8247 #[prost(uint32, optional, tag="7")]
8248 pub line: ::core::option::Option<u32>,
8249 #[prost(uint32, optional, tag="8")]
8250 pub column: ::core::option::Option<u32>,
8251}
8252pub mod interned_v8_js_function {
8254 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8255 #[repr(i32)]
8256 pub enum Kind {
8257 Unknown = 0,
8258 NormalFunction = 1,
8259 Module = 2,
8260 AsyncModule = 3,
8261 BaseConstructor = 4,
8262 DefaultBaseConstructor = 5,
8263 DefaultDerivedConstructor = 6,
8264 DerivedConstructor = 7,
8265 GetterFunction = 8,
8266 StaticGetterFunction = 9,
8267 SetterFunction = 10,
8268 StaticSetterFunction = 11,
8269 ArrowFunction = 12,
8270 AsyncArrowFunction = 13,
8271 AsyncFunction = 14,
8272 AsyncConciseMethod = 15,
8273 StaticAsyncConciseMethod = 16,
8274 AsyncConciseGeneratorMethod = 17,
8275 StaticAsyncConciseGeneratorMethod = 18,
8276 AsyncGeneratorFunction = 19,
8277 GeneratorFunction = 20,
8278 ConciseGeneratorMethod = 21,
8279 StaticConciseGeneratorMethod = 22,
8280 ConciseMethod = 23,
8281 StaticConciseMethod = 24,
8282 ClassMembersInitializerFunction = 25,
8283 ClassStaticInitializerFunction = 26,
8284 Invalid = 27,
8285 }
8286 impl Kind {
8287 pub fn as_str_name(&self) -> &'static str {
8292 match self {
8293 Kind::Unknown => "KIND_UNKNOWN",
8294 Kind::NormalFunction => "KIND_NORMAL_FUNCTION",
8295 Kind::Module => "KIND_MODULE",
8296 Kind::AsyncModule => "KIND_ASYNC_MODULE",
8297 Kind::BaseConstructor => "KIND_BASE_CONSTRUCTOR",
8298 Kind::DefaultBaseConstructor => "KIND_DEFAULT_BASE_CONSTRUCTOR",
8299 Kind::DefaultDerivedConstructor => "KIND_DEFAULT_DERIVED_CONSTRUCTOR",
8300 Kind::DerivedConstructor => "KIND_DERIVED_CONSTRUCTOR",
8301 Kind::GetterFunction => "KIND_GETTER_FUNCTION",
8302 Kind::StaticGetterFunction => "KIND_STATIC_GETTER_FUNCTION",
8303 Kind::SetterFunction => "KIND_SETTER_FUNCTION",
8304 Kind::StaticSetterFunction => "KIND_STATIC_SETTER_FUNCTION",
8305 Kind::ArrowFunction => "KIND_ARROW_FUNCTION",
8306 Kind::AsyncArrowFunction => "KIND_ASYNC_ARROW_FUNCTION",
8307 Kind::AsyncFunction => "KIND_ASYNC_FUNCTION",
8308 Kind::AsyncConciseMethod => "KIND_ASYNC_CONCISE_METHOD",
8309 Kind::StaticAsyncConciseMethod => "KIND_STATIC_ASYNC_CONCISE_METHOD",
8310 Kind::AsyncConciseGeneratorMethod => "KIND_ASYNC_CONCISE_GENERATOR_METHOD",
8311 Kind::StaticAsyncConciseGeneratorMethod => "KIND_STATIC_ASYNC_CONCISE_GENERATOR_METHOD",
8312 Kind::AsyncGeneratorFunction => "KIND_ASYNC_GENERATOR_FUNCTION",
8313 Kind::GeneratorFunction => "KIND_GENERATOR_FUNCTION",
8314 Kind::ConciseGeneratorMethod => "KIND_CONCISE_GENERATOR_METHOD",
8315 Kind::StaticConciseGeneratorMethod => "KIND_STATIC_CONCISE_GENERATOR_METHOD",
8316 Kind::ConciseMethod => "KIND_CONCISE_METHOD",
8317 Kind::StaticConciseMethod => "KIND_STATIC_CONCISE_METHOD",
8318 Kind::ClassMembersInitializerFunction => "KIND_CLASS_MEMBERS_INITIALIZER_FUNCTION",
8319 Kind::ClassStaticInitializerFunction => "KIND_CLASS_STATIC_INITIALIZER_FUNCTION",
8320 Kind::Invalid => "KIND_INVALID",
8321 }
8322 }
8323 }
8324}
8325#[derive(Clone, PartialEq, ::prost::Message)]
8328pub struct InternedV8Isolate {
8329 #[prost(uint64, optional, tag="1")]
8330 pub iid: ::core::option::Option<u64>,
8331 #[prost(uint32, optional, tag="2")]
8332 pub pid: ::core::option::Option<u32>,
8333 #[prost(int32, optional, tag="3")]
8335 pub isolate_id: ::core::option::Option<i32>,
8336 #[prost(message, optional, tag="4")]
8337 pub code_range: ::core::option::Option<interned_v8_isolate::CodeRange>,
8338 #[prost(uint64, optional, tag="5")]
8341 pub embedded_blob_code_start_address: ::core::option::Option<u64>,
8342 #[prost(uint64, optional, tag="6")]
8343 pub embedded_blob_code_size: ::core::option::Option<u64>,
8344}
8345pub mod interned_v8_isolate {
8347 #[derive(Clone, PartialEq, ::prost::Message)]
8353 pub struct CodeRange {
8354 #[prost(uint64, optional, tag="1")]
8355 pub base_address: ::core::option::Option<u64>,
8356 #[prost(uint64, optional, tag="2")]
8357 pub size: ::core::option::Option<u64>,
8358 #[prost(uint64, optional, tag="3")]
8361 pub embedded_blob_code_copy_start_address: ::core::option::Option<u64>,
8362 #[prost(bool, optional, tag="4")]
8364 pub is_process_wide: ::core::option::Option<bool>,
8365 }
8366}
8367#[derive(Clone, PartialEq, ::prost::Message)]
8368pub struct V8JsCode {
8369 #[prost(uint64, optional, tag="1")]
8370 pub v8_isolate_iid: ::core::option::Option<u64>,
8371 #[prost(uint32, optional, tag="2")]
8372 pub tid: ::core::option::Option<u32>,
8373 #[prost(uint64, optional, tag="3")]
8374 pub v8_js_function_iid: ::core::option::Option<u64>,
8375 #[prost(enumeration="v8_js_code::Tier", optional, tag="4")]
8376 pub tier: ::core::option::Option<i32>,
8377 #[prost(uint64, optional, tag="5")]
8378 pub instruction_start: ::core::option::Option<u64>,
8379 #[prost(uint64, optional, tag="6")]
8380 pub instruction_size_bytes: ::core::option::Option<u64>,
8381 #[prost(oneof="v8_js_code::Instructions", tags="7, 8")]
8382 pub instructions: ::core::option::Option<v8_js_code::Instructions>,
8383 #[prost(oneof="v8_js_code::SourceMap", tags="9, 10, 11")]
8384 pub source_map: ::core::option::Option<v8_js_code::SourceMap>,
8385}
8386pub mod v8_js_code {
8388 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8389 #[repr(i32)]
8390 pub enum Tier {
8391 Unknown = 0,
8392 Ignition = 1,
8393 Sparkplug = 2,
8394 Maglev = 3,
8395 Turboshaft = 4,
8396 Turbofan = 5,
8397 }
8398 impl Tier {
8399 pub fn as_str_name(&self) -> &'static str {
8404 match self {
8405 Tier::Unknown => "TIER_UNKNOWN",
8406 Tier::Ignition => "TIER_IGNITION",
8407 Tier::Sparkplug => "TIER_SPARKPLUG",
8408 Tier::Maglev => "TIER_MAGLEV",
8409 Tier::Turboshaft => "TIER_TURBOSHAFT",
8410 Tier::Turbofan => "TIER_TURBOFAN",
8411 }
8412 }
8413 }
8414 #[derive(Clone, PartialEq, ::prost::Oneof)]
8415 pub enum Instructions {
8416 #[prost(bytes, tag="7")]
8417 MachineCode(::prost::alloc::vec::Vec<u8>),
8418 #[prost(bytes, tag="8")]
8419 Bytecode(::prost::alloc::vec::Vec<u8>),
8420 }
8421 #[derive(Clone, PartialEq, ::prost::Oneof)]
8422 pub enum SourceMap {
8423 #[prost(bytes, tag="9")]
8427 SourcePositions(::prost::alloc::vec::Vec<u8>),
8428 #[prost(bytes, tag="10")]
8432 BytecodePositions(::prost::alloc::vec::Vec<u8>),
8433 #[prost(bytes, tag="11")]
8437 InlinedBytecodePositions(::prost::alloc::vec::Vec<u8>),
8438 }
8439}
8440#[derive(Clone, PartialEq, ::prost::Message)]
8441pub struct V8InternalCode {
8442 #[prost(uint64, optional, tag="1")]
8443 pub v8_isolate_iid: ::core::option::Option<u64>,
8444 #[prost(uint32, optional, tag="2")]
8445 pub tid: ::core::option::Option<u32>,
8446 #[prost(string, optional, tag="3")]
8447 pub name: ::core::option::Option<::prost::alloc::string::String>,
8448 #[prost(enumeration="v8_internal_code::Type", optional, tag="4")]
8449 pub r#type: ::core::option::Option<i32>,
8450 #[prost(int32, optional, tag="5")]
8451 pub builtin_id: ::core::option::Option<i32>,
8452 #[prost(uint64, optional, tag="6")]
8453 pub instruction_start: ::core::option::Option<u64>,
8454 #[prost(uint64, optional, tag="7")]
8455 pub instruction_size_bytes: ::core::option::Option<u64>,
8456 #[prost(bytes="vec", optional, tag="8")]
8457 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8458}
8459pub mod v8_internal_code {
8461 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8462 #[repr(i32)]
8463 pub enum Type {
8464 Unknown = 0,
8465 BytecodeHandler = 1,
8466 ForTesting = 2,
8467 Builtin = 3,
8468 WasmFunction = 4,
8469 WasmToCapiFunction = 5,
8470 WasmToJsFunction = 6,
8471 JsToWasmFunction = 7,
8472 JsToJsFunction = 8,
8473 CWasmEntry = 9,
8474 }
8475 impl Type {
8476 pub fn as_str_name(&self) -> &'static str {
8481 match self {
8482 Type::Unknown => "TYPE_UNKNOWN",
8483 Type::BytecodeHandler => "TYPE_BYTECODE_HANDLER",
8484 Type::ForTesting => "TYPE_FOR_TESTING",
8485 Type::Builtin => "TYPE_BUILTIN",
8486 Type::WasmFunction => "TYPE_WASM_FUNCTION",
8487 Type::WasmToCapiFunction => "TYPE_WASM_TO_CAPI_FUNCTION",
8488 Type::WasmToJsFunction => "TYPE_WASM_TO_JS_FUNCTION",
8489 Type::JsToWasmFunction => "TYPE_JS_TO_WASM_FUNCTION",
8490 Type::JsToJsFunction => "TYPE_JS_TO_JS_FUNCTION",
8491 Type::CWasmEntry => "TYPE_C_WASM_ENTRY",
8492 }
8493 }
8494 }
8495}
8496#[derive(Clone, PartialEq, ::prost::Message)]
8497pub struct V8WasmCode {
8498 #[prost(uint64, optional, tag="1")]
8499 pub v8_isolate_iid: ::core::option::Option<u64>,
8500 #[prost(uint32, optional, tag="2")]
8501 pub tid: ::core::option::Option<u32>,
8502 #[prost(uint64, optional, tag="3")]
8503 pub v8_wasm_script_iid: ::core::option::Option<u64>,
8504 #[prost(string, optional, tag="4")]
8505 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
8506 #[prost(enumeration="v8_wasm_code::Tier", optional, tag="5")]
8507 pub tier: ::core::option::Option<i32>,
8508 #[prost(int32, optional, tag="6")]
8509 pub code_offset_in_module: ::core::option::Option<i32>,
8510 #[prost(uint64, optional, tag="7")]
8511 pub instruction_start: ::core::option::Option<u64>,
8512 #[prost(uint64, optional, tag="8")]
8513 pub instruction_size_bytes: ::core::option::Option<u64>,
8514 #[prost(bytes="vec", optional, tag="9")]
8515 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8516}
8517pub mod v8_wasm_code {
8519 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8520 #[repr(i32)]
8521 pub enum Tier {
8522 Unknown = 0,
8523 Liftoff = 1,
8524 Turbofan = 2,
8525 }
8526 impl Tier {
8527 pub fn as_str_name(&self) -> &'static str {
8532 match self {
8533 Tier::Unknown => "TIER_UNKNOWN",
8534 Tier::Liftoff => "TIER_LIFTOFF",
8535 Tier::Turbofan => "TIER_TURBOFAN",
8536 }
8537 }
8538 }
8539}
8540#[derive(Clone, PartialEq, ::prost::Message)]
8541pub struct V8RegExpCode {
8542 #[prost(uint64, optional, tag="1")]
8543 pub v8_isolate_iid: ::core::option::Option<u64>,
8544 #[prost(uint32, optional, tag="2")]
8545 pub tid: ::core::option::Option<u32>,
8546 #[prost(message, optional, tag="3")]
8547 pub pattern: ::core::option::Option<V8String>,
8548 #[prost(uint64, optional, tag="4")]
8549 pub instruction_start: ::core::option::Option<u64>,
8550 #[prost(uint64, optional, tag="5")]
8551 pub instruction_size_bytes: ::core::option::Option<u64>,
8552 #[prost(bytes="vec", optional, tag="6")]
8553 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8554}
8555#[derive(Clone, PartialEq, ::prost::Message)]
8558pub struct V8CodeMove {
8559 #[prost(uint64, optional, tag="1")]
8560 pub isolate_iid: ::core::option::Option<u64>,
8561 #[prost(uint32, optional, tag="2")]
8562 pub tid: ::core::option::Option<u32>,
8563 #[prost(uint64, optional, tag="3")]
8564 pub from_instruction_start_address: ::core::option::Option<u64>,
8565 #[prost(uint64, optional, tag="4")]
8566 pub to_instruction_start_address: ::core::option::Option<u64>,
8567 #[prost(uint64, optional, tag="5")]
8568 pub instruction_size_bytes: ::core::option::Option<u64>,
8569 #[prost(oneof="v8_code_move::ToInstructions", tags="6, 7")]
8570 pub to_instructions: ::core::option::Option<v8_code_move::ToInstructions>,
8571}
8572pub mod v8_code_move {
8574 #[derive(Clone, PartialEq, ::prost::Oneof)]
8575 pub enum ToInstructions {
8576 #[prost(bytes, tag="6")]
8577 ToMachineCode(::prost::alloc::vec::Vec<u8>),
8578 #[prost(bytes, tag="7")]
8579 ToBytecode(::prost::alloc::vec::Vec<u8>),
8580 }
8581}
8582#[derive(Clone, PartialEq, ::prost::Message)]
8583pub struct V8CodeDefaults {
8584 #[prost(uint32, optional, tag="1")]
8585 pub tid: ::core::option::Option<u32>,
8586}
8587#[derive(Clone, PartialEq, ::prost::Message)]
8593pub struct ClockSnapshot {
8594 #[prost(message, repeated, tag="1")]
8595 pub clocks: ::prost::alloc::vec::Vec<clock_snapshot::Clock>,
8596 #[prost(enumeration="BuiltinClock", optional, tag="2")]
8604 pub primary_trace_clock: ::core::option::Option<i32>,
8605}
8606pub mod clock_snapshot {
8608 #[derive(Clone, PartialEq, ::prost::Message)]
8609 pub struct Clock {
8610 #[prost(uint32, optional, tag="1")]
8620 pub clock_id: ::core::option::Option<u32>,
8621 #[prost(uint64, optional, tag="2")]
8624 pub timestamp: ::core::option::Option<u64>,
8625 #[prost(bool, optional, tag="3")]
8632 pub is_incremental: ::core::option::Option<bool>,
8633 #[prost(uint64, optional, tag="4")]
8642 pub unit_multiplier_ns: ::core::option::Option<u64>,
8643 }
8644 pub mod clock {
8646 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8648 #[repr(i32)]
8649 pub enum BuiltinClocks {
8650 Unknown = 0,
8651 Realtime = 1,
8652 RealtimeCoarse = 2,
8653 Monotonic = 3,
8654 MonotonicCoarse = 4,
8655 MonotonicRaw = 5,
8656 Boottime = 6,
8657 BuiltinClockMaxId = 63,
8658 }
8659 impl BuiltinClocks {
8660 pub fn as_str_name(&self) -> &'static str {
8665 match self {
8666 BuiltinClocks::Unknown => "UNKNOWN",
8667 BuiltinClocks::Realtime => "REALTIME",
8668 BuiltinClocks::RealtimeCoarse => "REALTIME_COARSE",
8669 BuiltinClocks::Monotonic => "MONOTONIC",
8670 BuiltinClocks::MonotonicCoarse => "MONOTONIC_COARSE",
8671 BuiltinClocks::MonotonicRaw => "MONOTONIC_RAW",
8672 BuiltinClocks::Boottime => "BOOTTIME",
8673 BuiltinClocks::BuiltinClockMaxId => "BUILTIN_CLOCK_MAX_ID",
8674 }
8675 }
8676 }
8677 }
8678}
8679#[derive(Clone, PartialEq, ::prost::Message)]
8686pub struct CSwitchEtwEvent {
8687 #[prost(uint32, optional, tag="1")]
8689 pub new_thread_id: ::core::option::Option<u32>,
8690 #[prost(uint32, optional, tag="2")]
8692 pub old_thread_id: ::core::option::Option<u32>,
8693 #[prost(sint32, optional, tag="3")]
8695 pub new_thread_priority: ::core::option::Option<i32>,
8696 #[prost(sint32, optional, tag="4")]
8698 pub old_thread_priority: ::core::option::Option<i32>,
8699 #[prost(uint32, optional, tag="5")]
8703 pub previous_c_state: ::core::option::Option<u32>,
8704 #[prost(sint32, optional, tag="9")]
8706 pub old_thread_wait_ideal_processor: ::core::option::Option<i32>,
8707 #[prost(uint32, optional, tag="10")]
8709 pub new_thread_wait_time: ::core::option::Option<u32>,
8710 #[prost(oneof="c_switch_etw_event::OldThreadWaitReasonEnumOrInt", tags="6, 11")]
8711 pub old_thread_wait_reason_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadWaitReasonEnumOrInt>,
8712 #[prost(oneof="c_switch_etw_event::OldThreadWaitModeEnumOrInt", tags="7, 12")]
8713 pub old_thread_wait_mode_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadWaitModeEnumOrInt>,
8714 #[prost(oneof="c_switch_etw_event::OldThreadStateEnumOrInt", tags="8, 13")]
8715 pub old_thread_state_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadStateEnumOrInt>,
8716}
8717pub mod c_switch_etw_event {
8719 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8723 #[repr(i32)]
8724 pub enum OldThreadWaitReason {
8725 Executive = 0,
8726 FreePage = 1,
8727 PageIn = 2,
8728 PoolAllocation = 3,
8729 DelayExecution = 4,
8730 Suspend = 5,
8731 UserRequest = 6,
8732 WrExecutive = 7,
8733 WrFreePage = 8,
8734 WrPageIn = 9,
8735 WrPoolAllocation = 10,
8736 WrDelayExecution = 11,
8737 WrSuspended = 12,
8738 WrUserRequest = 13,
8739 WrEventPair = 14,
8740 WrQueue = 15,
8741 WrLpcReceiver = 16,
8742 WrLpcReply = 17,
8743 WrVirtualMemory = 18,
8744 WrPageOut = 19,
8745 WrRendezVous = 20,
8746 WrKeyedEvent = 21,
8747 WrTerminated = 22,
8748 WrProcessInSwap = 23,
8749 WrCpuRateControl = 24,
8750 WrCalloutStack = 25,
8751 WrKernel = 26,
8752 WrResource = 27,
8753 WrPushLock = 28,
8754 WrMutex = 29,
8755 WrQuantumEnd = 30,
8756 WrDispatchInt = 31,
8757 WrPreempted = 32,
8758 WrYieldExecution = 33,
8759 WrFastMutex = 34,
8760 WrGuardMutex = 35,
8761 WrRundown = 36,
8762 MaximumWaitReason = 37,
8763 }
8764 impl OldThreadWaitReason {
8765 pub fn as_str_name(&self) -> &'static str {
8770 match self {
8771 OldThreadWaitReason::Executive => "EXECUTIVE",
8772 OldThreadWaitReason::FreePage => "FREE_PAGE",
8773 OldThreadWaitReason::PageIn => "PAGE_IN",
8774 OldThreadWaitReason::PoolAllocation => "POOL_ALLOCATION",
8775 OldThreadWaitReason::DelayExecution => "DELAY_EXECUTION",
8776 OldThreadWaitReason::Suspend => "SUSPEND",
8777 OldThreadWaitReason::UserRequest => "USER_REQUEST",
8778 OldThreadWaitReason::WrExecutive => "WR_EXECUTIVE",
8779 OldThreadWaitReason::WrFreePage => "WR_FREE_PAGE",
8780 OldThreadWaitReason::WrPageIn => "WR_PAGE_IN",
8781 OldThreadWaitReason::WrPoolAllocation => "WR_POOL_ALLOCATION",
8782 OldThreadWaitReason::WrDelayExecution => "WR_DELAY_EXECUTION",
8783 OldThreadWaitReason::WrSuspended => "WR_SUSPENDED",
8784 OldThreadWaitReason::WrUserRequest => "WR_USER_REQUEST",
8785 OldThreadWaitReason::WrEventPair => "WR_EVENT_PAIR",
8786 OldThreadWaitReason::WrQueue => "WR_QUEUE",
8787 OldThreadWaitReason::WrLpcReceiver => "WR_LPC_RECEIVER",
8788 OldThreadWaitReason::WrLpcReply => "WR_LPC_REPLY",
8789 OldThreadWaitReason::WrVirtualMemory => "WR_VIRTUAL_MEMORY",
8790 OldThreadWaitReason::WrPageOut => "WR_PAGE_OUT",
8791 OldThreadWaitReason::WrRendezVous => "WR_RENDEZ_VOUS",
8792 OldThreadWaitReason::WrKeyedEvent => "WR_KEYED_EVENT",
8793 OldThreadWaitReason::WrTerminated => "WR_TERMINATED",
8794 OldThreadWaitReason::WrProcessInSwap => "WR_PROCESS_IN_SWAP",
8795 OldThreadWaitReason::WrCpuRateControl => "WR_CPU_RATE_CONTROL",
8796 OldThreadWaitReason::WrCalloutStack => "WR_CALLOUT_STACK",
8797 OldThreadWaitReason::WrKernel => "WR_KERNEL",
8798 OldThreadWaitReason::WrResource => "WR_RESOURCE",
8799 OldThreadWaitReason::WrPushLock => "WR_PUSH_LOCK",
8800 OldThreadWaitReason::WrMutex => "WR_MUTEX",
8801 OldThreadWaitReason::WrQuantumEnd => "WR_QUANTUM_END",
8802 OldThreadWaitReason::WrDispatchInt => "WR_DISPATCH_INT",
8803 OldThreadWaitReason::WrPreempted => "WR_PREEMPTED",
8804 OldThreadWaitReason::WrYieldExecution => "WR_YIELD_EXECUTION",
8805 OldThreadWaitReason::WrFastMutex => "WR_FAST_MUTEX",
8806 OldThreadWaitReason::WrGuardMutex => "WR_GUARD_MUTEX",
8807 OldThreadWaitReason::WrRundown => "WR_RUNDOWN",
8808 OldThreadWaitReason::MaximumWaitReason => "MAXIMUM_WAIT_REASON",
8809 }
8810 }
8811 }
8812 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8816 #[repr(i32)]
8817 pub enum OldThreadWaitMode {
8818 KernelMode = 0,
8819 UserMode = 1,
8820 }
8821 impl OldThreadWaitMode {
8822 pub fn as_str_name(&self) -> &'static str {
8827 match self {
8828 OldThreadWaitMode::KernelMode => "KERNEL_MODE",
8829 OldThreadWaitMode::UserMode => "USER_MODE",
8830 }
8831 }
8832 }
8833 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8837 #[repr(i32)]
8838 pub enum OldThreadState {
8839 Initialized = 0,
8840 Ready = 1,
8841 Running = 2,
8842 Standby = 3,
8843 Terminated = 4,
8844 Waiting = 5,
8845 Transition = 6,
8846 DeferredReady = 7,
8847 }
8848 impl OldThreadState {
8849 pub fn as_str_name(&self) -> &'static str {
8854 match self {
8855 OldThreadState::Initialized => "INITIALIZED",
8856 OldThreadState::Ready => "READY",
8857 OldThreadState::Running => "RUNNING",
8858 OldThreadState::Standby => "STANDBY",
8859 OldThreadState::Terminated => "TERMINATED",
8860 OldThreadState::Waiting => "WAITING",
8861 OldThreadState::Transition => "TRANSITION",
8862 OldThreadState::DeferredReady => "DEFERRED_READY",
8863 }
8864 }
8865 }
8866 #[derive(Clone, PartialEq, ::prost::Oneof)]
8867 pub enum OldThreadWaitReasonEnumOrInt {
8868 #[prost(enumeration="OldThreadWaitReason", tag="6")]
8869 OldThreadWaitReason(i32),
8870 #[prost(int32, tag="11")]
8871 OldThreadWaitReasonInt(i32),
8872 }
8873 #[derive(Clone, PartialEq, ::prost::Oneof)]
8874 pub enum OldThreadWaitModeEnumOrInt {
8875 #[prost(enumeration="OldThreadWaitMode", tag="7")]
8876 OldThreadWaitMode(i32),
8877 #[prost(int32, tag="12")]
8878 OldThreadWaitModeInt(i32),
8879 }
8880 #[derive(Clone, PartialEq, ::prost::Oneof)]
8881 pub enum OldThreadStateEnumOrInt {
8882 #[prost(enumeration="OldThreadState", tag="8")]
8883 OldThreadState(i32),
8884 #[prost(sint32, tag="13")]
8885 OldThreadStateInt(i32),
8886 }
8887}
8888#[derive(Clone, PartialEq, ::prost::Message)]
8891pub struct ReadyThreadEtwEvent {
8892 #[prost(uint32, optional, tag="1")]
8894 pub t_thread_id: ::core::option::Option<u32>,
8895 #[prost(sint32, optional, tag="3")]
8897 pub adjust_increment: ::core::option::Option<i32>,
8898 #[prost(oneof="ready_thread_etw_event::AdjustReasonEnumOrInt", tags="2, 5")]
8899 pub adjust_reason_enum_or_int: ::core::option::Option<ready_thread_etw_event::AdjustReasonEnumOrInt>,
8900 #[prost(oneof="ready_thread_etw_event::FlagEnumOrInt", tags="4, 6")]
8901 pub flag_enum_or_int: ::core::option::Option<ready_thread_etw_event::FlagEnumOrInt>,
8902}
8903pub mod ready_thread_etw_event {
8905 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8908 #[repr(i32)]
8909 pub enum AdjustReason {
8910 IgnoreTheIncrement = 0,
8911 ApplyIncrement = 1,
8914 ApplyIncrementBoost = 2,
8917 }
8918 impl AdjustReason {
8919 pub fn as_str_name(&self) -> &'static str {
8924 match self {
8925 AdjustReason::IgnoreTheIncrement => "IGNORE_THE_INCREMENT",
8926 AdjustReason::ApplyIncrement => "APPLY_INCREMENT",
8927 AdjustReason::ApplyIncrementBoost => "APPLY_INCREMENT_BOOST",
8928 }
8929 }
8930 }
8931 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8932 #[repr(i32)]
8933 pub enum TraceFlag {
8934 Unspecified = 0,
8935 ThreadReadied = 1,
8937 KernelStackSwappedOut = 2,
8939 ProcessAddressSwappedOut = 4,
8941 }
8942 impl TraceFlag {
8943 pub fn as_str_name(&self) -> &'static str {
8948 match self {
8949 TraceFlag::Unspecified => "TRACE_FLAG_UNSPECIFIED",
8950 TraceFlag::ThreadReadied => "THREAD_READIED",
8951 TraceFlag::KernelStackSwappedOut => "KERNEL_STACK_SWAPPED_OUT",
8952 TraceFlag::ProcessAddressSwappedOut => "PROCESS_ADDRESS_SWAPPED_OUT",
8953 }
8954 }
8955 }
8956 #[derive(Clone, PartialEq, ::prost::Oneof)]
8957 pub enum AdjustReasonEnumOrInt {
8958 #[prost(enumeration="AdjustReason", tag="2")]
8959 AdjustReason(i32),
8960 #[prost(int32, tag="5")]
8961 AdjustReasonInt(i32),
8962 }
8963 #[derive(Clone, PartialEq, ::prost::Oneof)]
8964 pub enum FlagEnumOrInt {
8965 #[prost(enumeration="TraceFlag", tag="4")]
8966 Flag(i32),
8967 #[prost(int32, tag="6")]
8968 FlagInt(i32),
8969 }
8970}
8971#[derive(Clone, PartialEq, ::prost::Message)]
8975pub struct MemInfoEtwEvent {
8976 #[prost(uint32, optional, tag="1")]
8978 pub priority_levels: ::core::option::Option<u32>,
8979 #[prost(uint64, optional, tag="2")]
8981 pub zero_page_count: ::core::option::Option<u64>,
8982 #[prost(uint64, optional, tag="3")]
8984 pub free_page_count: ::core::option::Option<u64>,
8985 #[prost(uint64, optional, tag="4")]
8987 pub modified_page_count: ::core::option::Option<u64>,
8988 #[prost(uint64, optional, tag="5")]
8990 pub modified_no_write_page_count: ::core::option::Option<u64>,
8991 #[prost(uint64, optional, tag="6")]
8993 pub bad_page_count: ::core::option::Option<u64>,
8994 #[prost(uint64, repeated, packed="false", tag="7")]
8996 pub standby_page_counts: ::prost::alloc::vec::Vec<u64>,
8997 #[prost(uint64, repeated, packed="false", tag="8")]
8999 pub repurposed_page_counts: ::prost::alloc::vec::Vec<u64>,
9000 #[prost(uint64, optional, tag="9")]
9002 pub modified_page_count_page_file: ::core::option::Option<u64>,
9003 #[prost(uint64, optional, tag="10")]
9005 pub paged_pool_page_count: ::core::option::Option<u64>,
9006 #[prost(uint64, optional, tag="11")]
9007 pub non_paged_pool_page_count: ::core::option::Option<u64>,
9008 #[prost(uint64, optional, tag="12")]
9010 pub mdl_page_count: ::core::option::Option<u64>,
9011 #[prost(uint64, optional, tag="13")]
9013 pub commit_page_count: ::core::option::Option<u64>,
9014}
9015#[derive(Clone, PartialEq, ::prost::Message)]
9017pub struct FileIoCreateEtwEvent {
9018 #[prost(uint64, optional, tag="1")]
9019 pub irp_ptr: ::core::option::Option<u64>,
9020 #[prost(uint64, optional, tag="2")]
9021 pub file_object: ::core::option::Option<u64>,
9022 #[prost(uint32, optional, tag="3")]
9023 pub ttid: ::core::option::Option<u32>,
9024 #[prost(uint32, optional, tag="4")]
9025 pub create_options: ::core::option::Option<u32>,
9026 #[prost(uint32, optional, tag="5")]
9027 pub file_attributes: ::core::option::Option<u32>,
9028 #[prost(uint32, optional, tag="6")]
9029 pub share_access: ::core::option::Option<u32>,
9030 #[prost(string, optional, tag="7")]
9031 pub open_path: ::core::option::Option<::prost::alloc::string::String>,
9032}
9033#[derive(Clone, PartialEq, ::prost::Message)]
9035pub struct FileIoDirEnumEtwEvent {
9036 #[prost(uint64, optional, tag="1")]
9037 pub irp_ptr: ::core::option::Option<u64>,
9038 #[prost(uint64, optional, tag="2")]
9039 pub file_object: ::core::option::Option<u64>,
9040 #[prost(uint64, optional, tag="3")]
9041 pub file_key: ::core::option::Option<u64>,
9042 #[prost(uint32, optional, tag="4")]
9043 pub ttid: ::core::option::Option<u32>,
9044 #[prost(uint32, optional, tag="5")]
9045 pub length: ::core::option::Option<u32>,
9046 #[prost(uint32, optional, tag="6")]
9047 pub info_class: ::core::option::Option<u32>,
9048 #[prost(uint32, optional, tag="7")]
9049 pub file_index: ::core::option::Option<u32>,
9050 #[prost(string, optional, tag="8")]
9051 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
9052 #[prost(uint32, optional, tag="9")]
9053 pub opcode: ::core::option::Option<u32>,
9054}
9055#[derive(Clone, PartialEq, ::prost::Message)]
9057pub struct FileIoInfoEtwEvent {
9058 #[prost(uint64, optional, tag="1")]
9059 pub irp_ptr: ::core::option::Option<u64>,
9060 #[prost(uint64, optional, tag="2")]
9061 pub file_object: ::core::option::Option<u64>,
9062 #[prost(uint64, optional, tag="3")]
9063 pub file_key: ::core::option::Option<u64>,
9064 #[prost(uint64, optional, tag="4")]
9065 pub extra_info: ::core::option::Option<u64>,
9066 #[prost(uint32, optional, tag="5")]
9067 pub ttid: ::core::option::Option<u32>,
9068 #[prost(uint32, optional, tag="6")]
9069 pub info_class: ::core::option::Option<u32>,
9070 #[prost(uint32, optional, tag="7")]
9071 pub opcode: ::core::option::Option<u32>,
9072}
9073#[derive(Clone, PartialEq, ::prost::Message)]
9075pub struct FileIoReadWriteEtwEvent {
9076 #[prost(uint64, optional, tag="1")]
9077 pub offset: ::core::option::Option<u64>,
9078 #[prost(uint64, optional, tag="2")]
9079 pub irp_ptr: ::core::option::Option<u64>,
9080 #[prost(uint64, optional, tag="3")]
9081 pub file_object: ::core::option::Option<u64>,
9082 #[prost(uint64, optional, tag="4")]
9083 pub file_key: ::core::option::Option<u64>,
9084 #[prost(uint32, optional, tag="5")]
9085 pub ttid: ::core::option::Option<u32>,
9086 #[prost(uint32, optional, tag="6")]
9087 pub io_size: ::core::option::Option<u32>,
9088 #[prost(uint32, optional, tag="7")]
9089 pub io_flags: ::core::option::Option<u32>,
9090 #[prost(uint32, optional, tag="8")]
9091 pub opcode: ::core::option::Option<u32>,
9092}
9093#[derive(Clone, PartialEq, ::prost::Message)]
9095pub struct FileIoSimpleOpEtwEvent {
9096 #[prost(uint64, optional, tag="1")]
9097 pub irp_ptr: ::core::option::Option<u64>,
9098 #[prost(uint64, optional, tag="2")]
9099 pub file_object: ::core::option::Option<u64>,
9100 #[prost(uint64, optional, tag="3")]
9101 pub file_key: ::core::option::Option<u64>,
9102 #[prost(uint32, optional, tag="4")]
9103 pub ttid: ::core::option::Option<u32>,
9104 #[prost(uint32, optional, tag="5")]
9105 pub opcode: ::core::option::Option<u32>,
9106}
9107#[derive(Clone, PartialEq, ::prost::Message)]
9109pub struct FileIoOpEndEtwEvent {
9110 #[prost(uint64, optional, tag="1")]
9111 pub irp_ptr: ::core::option::Option<u64>,
9112 #[prost(uint64, optional, tag="2")]
9113 pub extra_info: ::core::option::Option<u64>,
9114 #[prost(uint32, optional, tag="3")]
9115 pub nt_status: ::core::option::Option<u32>,
9116}
9117#[derive(Clone, PartialEq, ::prost::Message)]
9122pub struct EtwTraceEvent {
9123 #[prost(uint64, optional, tag="1")]
9124 pub timestamp: ::core::option::Option<u64>,
9125 #[prost(uint32, optional, tag="4")]
9126 pub cpu: ::core::option::Option<u32>,
9127 #[prost(uint32, optional, tag="5")]
9128 pub thread_id: ::core::option::Option<u32>,
9129 #[prost(oneof="etw_trace_event::Event", tags="2, 3, 6, 7, 8, 9, 10, 11, 12")]
9130 pub event: ::core::option::Option<etw_trace_event::Event>,
9131}
9132pub mod etw_trace_event {
9134 #[derive(Clone, PartialEq, ::prost::Oneof)]
9135 pub enum Event {
9136 #[prost(message, tag="2")]
9137 CSwitch(super::CSwitchEtwEvent),
9138 #[prost(message, tag="3")]
9139 ReadyThread(super::ReadyThreadEtwEvent),
9140 #[prost(message, tag="6")]
9141 MemInfo(super::MemInfoEtwEvent),
9142 #[prost(message, tag="7")]
9143 FileIoCreate(super::FileIoCreateEtwEvent),
9144 #[prost(message, tag="8")]
9145 FileIoDirEnum(super::FileIoDirEnumEtwEvent),
9146 #[prost(message, tag="9")]
9147 FileIoInfo(super::FileIoInfoEtwEvent),
9148 #[prost(message, tag="10")]
9149 FileIoReadWrite(super::FileIoReadWriteEtwEvent),
9150 #[prost(message, tag="11")]
9151 FileIoSimpleOp(super::FileIoSimpleOpEtwEvent),
9152 #[prost(message, tag="12")]
9153 FileIoOpEnd(super::FileIoOpEndEtwEvent),
9154 }
9155}
9156#[derive(Clone, PartialEq, ::prost::Message)]
9164pub struct EtwTraceEventBundle {
9165 #[prost(uint32, optional, tag="1")]
9166 pub cpu: ::core::option::Option<u32>,
9167 #[prost(message, repeated, tag="2")]
9168 pub event: ::prost::alloc::vec::Vec<EtwTraceEvent>,
9169}
9170#[derive(Clone, PartialEq, ::prost::Message)]
9177pub struct EvdevEvent {
9178 #[prost(uint32, optional, tag="1")]
9181 pub device_id: ::core::option::Option<u32>,
9182 #[prost(oneof="evdev_event::Event", tags="2, 3, 4")]
9183 pub event: ::core::option::Option<evdev_event::Event>,
9184}
9185pub mod evdev_event {
9187 #[derive(Clone, PartialEq, ::prost::Message)]
9193 pub struct InputEvent {
9194 #[prost(uint64, optional, tag="1")]
9198 pub kernel_timestamp: ::core::option::Option<u64>,
9199 #[prost(uint32, optional, tag="2")]
9202 pub r#type: ::core::option::Option<u32>,
9203 #[prost(uint32, optional, tag="3")]
9206 pub code: ::core::option::Option<u32>,
9207 #[prost(sint32, optional, tag="4")]
9209 pub value: ::core::option::Option<i32>,
9210 }
9211 #[derive(Clone, PartialEq, ::prost::Message)]
9215 pub struct DeviceAddition {
9216 #[prost(message, optional, tag="1")]
9217 pub device: ::core::option::Option<super::EvdevDevice>,
9218 }
9219 #[derive(Clone, PartialEq, ::prost::Message)]
9226 pub struct DeviceRemoval {
9227 }
9228 #[derive(Clone, PartialEq, ::prost::Oneof)]
9229 pub enum Event {
9230 #[prost(message, tag="2")]
9231 InputEvent(InputEvent),
9232 #[prost(message, tag="3")]
9233 AddEvent(DeviceAddition),
9234 #[prost(message, tag="4")]
9235 RemoveEvent(DeviceRemoval),
9236 }
9237}
9238#[derive(Clone, PartialEq, ::prost::Message)]
9243pub struct EvdevDevice {
9244 #[prost(uint32, optional, tag="1")]
9247 pub device_id: ::core::option::Option<u32>,
9248 #[prost(uint32, optional, tag="2")]
9250 pub device_num: ::core::option::Option<u32>,
9251 #[prost(string, optional, tag="3")]
9253 pub name: ::core::option::Option<::prost::alloc::string::String>,
9254 #[prost(string, optional, tag="4")]
9256 pub phys: ::core::option::Option<::prost::alloc::string::String>,
9257 #[prost(string, optional, tag="5")]
9259 pub uniq: ::core::option::Option<::prost::alloc::string::String>,
9260 #[prost(message, optional, tag="6")]
9262 pub id: ::core::option::Option<evdev_device::Identifier>,
9263 #[prost(map="uint32, message", tag="7")]
9266 pub absolute_axis_infos: ::std::collections::HashMap<u32, evdev_device::AbsInfo>,
9267 #[prost(bytes="vec", optional, tag="8")]
9269 pub ev_bitmask: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9270 #[prost(map="uint32, bytes", tag="9")]
9273 pub event_type_bitmasks: ::std::collections::HashMap<u32, ::prost::alloc::vec::Vec<u8>>,
9274 #[prost(bytes="vec", optional, tag="10")]
9276 pub prop_bitmask: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9277 #[prost(map="uint32, message", tag="11")]
9284 pub axis_states: ::std::collections::HashMap<u32, evdev_device::AxisMap>,
9285 #[prost(map="uint32, message", tag="12")]
9288 pub abs_mt_states: ::std::collections::HashMap<u32, evdev_device::SlotValuesMap>,
9289}
9290pub mod evdev_device {
9292 #[derive(Clone, PartialEq, ::prost::Message)]
9297 pub struct Identifier {
9298 #[prost(uint32, optional, tag="1")]
9301 pub bustype: ::core::option::Option<u32>,
9302 #[prost(uint32, optional, tag="2")]
9305 pub vendor: ::core::option::Option<u32>,
9306 #[prost(uint32, optional, tag="3")]
9307 pub product: ::core::option::Option<u32>,
9308 #[prost(uint32, optional, tag="4")]
9309 pub version: ::core::option::Option<u32>,
9310 }
9311 #[derive(Clone, PartialEq, ::prost::Message)]
9316 pub struct AbsInfo {
9317 #[prost(sint32, optional, tag="1")]
9318 pub minimum: ::core::option::Option<i32>,
9319 #[prost(sint32, optional, tag="2")]
9320 pub maximum: ::core::option::Option<i32>,
9321 #[prost(int32, optional, tag="3")]
9322 pub fuzz: ::core::option::Option<i32>,
9323 #[prost(int32, optional, tag="4")]
9324 pub flat: ::core::option::Option<i32>,
9325 #[prost(int32, optional, tag="5")]
9326 pub resolution: ::core::option::Option<i32>,
9327 }
9328 #[derive(Clone, PartialEq, ::prost::Message)]
9333 pub struct AxisMap {
9334 #[prost(map="uint32, sint32", tag="1")]
9340 pub axis_states: ::std::collections::HashMap<u32, i32>,
9341 }
9342 #[derive(Clone, PartialEq, ::prost::Message)]
9347 pub struct SlotValuesMap {
9348 #[prost(map="uint32, sint32", tag="1")]
9353 pub slot_values: ::std::collections::HashMap<u32, i32>,
9354 }
9355}
9356#[derive(Clone, PartialEq, ::prost::Message)]
9363pub struct FileDescriptorSet {
9364 #[prost(message, repeated, tag="1")]
9365 pub file: ::prost::alloc::vec::Vec<FileDescriptorProto>,
9366}
9367#[derive(Clone, PartialEq, ::prost::Message)]
9369pub struct FileDescriptorProto {
9370 #[prost(string, optional, tag="1")]
9372 pub name: ::core::option::Option<::prost::alloc::string::String>,
9373 #[prost(string, optional, tag="2")]
9375 pub package: ::core::option::Option<::prost::alloc::string::String>,
9376 #[prost(string, repeated, tag="3")]
9378 pub dependency: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9379 #[prost(int32, repeated, packed="false", tag="10")]
9381 pub public_dependency: ::prost::alloc::vec::Vec<i32>,
9382 #[prost(int32, repeated, packed="false", tag="11")]
9385 pub weak_dependency: ::prost::alloc::vec::Vec<i32>,
9386 #[prost(message, repeated, tag="4")]
9388 pub message_type: ::prost::alloc::vec::Vec<DescriptorProto>,
9389 #[prost(message, repeated, tag="5")]
9390 pub enum_type: ::prost::alloc::vec::Vec<EnumDescriptorProto>,
9391 #[prost(message, repeated, tag="7")]
9392 pub extension: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9393}
9394#[derive(Clone, PartialEq, ::prost::Message)]
9396pub struct DescriptorProto {
9397 #[prost(string, optional, tag="1")]
9398 pub name: ::core::option::Option<::prost::alloc::string::String>,
9399 #[prost(message, repeated, tag="2")]
9400 pub field: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9401 #[prost(message, repeated, tag="6")]
9402 pub extension: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9403 #[prost(message, repeated, tag="3")]
9404 pub nested_type: ::prost::alloc::vec::Vec<DescriptorProto>,
9405 #[prost(message, repeated, tag="4")]
9406 pub enum_type: ::prost::alloc::vec::Vec<EnumDescriptorProto>,
9407 #[prost(message, repeated, tag="8")]
9408 pub oneof_decl: ::prost::alloc::vec::Vec<OneofDescriptorProto>,
9409 #[prost(message, repeated, tag="9")]
9410 pub reserved_range: ::prost::alloc::vec::Vec<descriptor_proto::ReservedRange>,
9411 #[prost(string, repeated, tag="10")]
9414 pub reserved_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9415}
9416pub mod descriptor_proto {
9418 #[derive(Clone, PartialEq, ::prost::Message)]
9422 pub struct ReservedRange {
9423 #[prost(int32, optional, tag="1")]
9425 pub start: ::core::option::Option<i32>,
9426 #[prost(int32, optional, tag="2")]
9428 pub end: ::core::option::Option<i32>,
9429 }
9430}
9431#[derive(Clone, PartialEq, ::prost::Message)]
9438pub struct UninterpretedOption {
9439 #[prost(message, repeated, tag="2")]
9440 pub name: ::prost::alloc::vec::Vec<uninterpreted_option::NamePart>,
9441 #[prost(string, optional, tag="3")]
9444 pub identifier_value: ::core::option::Option<::prost::alloc::string::String>,
9445 #[prost(uint64, optional, tag="4")]
9446 pub positive_int_value: ::core::option::Option<u64>,
9447 #[prost(int64, optional, tag="5")]
9448 pub negative_int_value: ::core::option::Option<i64>,
9449 #[prost(double, optional, tag="6")]
9450 pub double_value: ::core::option::Option<f64>,
9451 #[prost(bytes="vec", optional, tag="7")]
9452 pub string_value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9453 #[prost(string, optional, tag="8")]
9454 pub aggregate_value: ::core::option::Option<::prost::alloc::string::String>,
9455}
9456pub mod uninterpreted_option {
9458 #[derive(Clone, PartialEq, ::prost::Message)]
9464 pub struct NamePart {
9465 #[prost(string, optional, tag="1")]
9466 pub name_part: ::core::option::Option<::prost::alloc::string::String>,
9467 #[prost(bool, optional, tag="2")]
9468 pub is_extension: ::core::option::Option<bool>,
9469 }
9470}
9471#[derive(Clone, PartialEq, ::prost::Message)]
9472pub struct FieldOptions {
9473 #[prost(bool, optional, tag="2")]
9479 pub packed: ::core::option::Option<bool>,
9480 #[prost(message, repeated, tag="999")]
9482 pub uninterpreted_option: ::prost::alloc::vec::Vec<UninterpretedOption>,
9483}
9484#[derive(Clone, PartialEq, ::prost::Message)]
9486pub struct FieldDescriptorProto {
9487 #[prost(string, optional, tag="1")]
9488 pub name: ::core::option::Option<::prost::alloc::string::String>,
9489 #[prost(int32, optional, tag="3")]
9490 pub number: ::core::option::Option<i32>,
9491 #[prost(enumeration="field_descriptor_proto::Label", optional, tag="4")]
9492 pub label: ::core::option::Option<i32>,
9493 #[prost(enumeration="field_descriptor_proto::Type", optional, tag="5")]
9496 pub r#type: ::core::option::Option<i32>,
9497 #[prost(string, optional, tag="6")]
9503 pub type_name: ::core::option::Option<::prost::alloc::string::String>,
9504 #[prost(string, optional, tag="2")]
9507 pub extendee: ::core::option::Option<::prost::alloc::string::String>,
9508 #[prost(string, optional, tag="7")]
9514 pub default_value: ::core::option::Option<::prost::alloc::string::String>,
9515 #[prost(message, optional, tag="8")]
9516 pub options: ::core::option::Option<FieldOptions>,
9517 #[prost(int32, optional, tag="9")]
9520 pub oneof_index: ::core::option::Option<i32>,
9521}
9522pub mod field_descriptor_proto {
9524 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9525 #[repr(i32)]
9526 pub enum Type {
9527 Double = 1,
9530 Float = 2,
9531 Int64 = 3,
9534 Uint64 = 4,
9535 Int32 = 5,
9538 Fixed64 = 6,
9539 Fixed32 = 7,
9540 Bool = 8,
9541 String = 9,
9542 Group = 10,
9547 Message = 11,
9549 Bytes = 12,
9551 Uint32 = 13,
9552 Enum = 14,
9553 Sfixed32 = 15,
9554 Sfixed64 = 16,
9555 Sint32 = 17,
9557 Sint64 = 18,
9559 }
9560 impl Type {
9561 pub fn as_str_name(&self) -> &'static str {
9566 match self {
9567 Type::Double => "TYPE_DOUBLE",
9568 Type::Float => "TYPE_FLOAT",
9569 Type::Int64 => "TYPE_INT64",
9570 Type::Uint64 => "TYPE_UINT64",
9571 Type::Int32 => "TYPE_INT32",
9572 Type::Fixed64 => "TYPE_FIXED64",
9573 Type::Fixed32 => "TYPE_FIXED32",
9574 Type::Bool => "TYPE_BOOL",
9575 Type::String => "TYPE_STRING",
9576 Type::Group => "TYPE_GROUP",
9577 Type::Message => "TYPE_MESSAGE",
9578 Type::Bytes => "TYPE_BYTES",
9579 Type::Uint32 => "TYPE_UINT32",
9580 Type::Enum => "TYPE_ENUM",
9581 Type::Sfixed32 => "TYPE_SFIXED32",
9582 Type::Sfixed64 => "TYPE_SFIXED64",
9583 Type::Sint32 => "TYPE_SINT32",
9584 Type::Sint64 => "TYPE_SINT64",
9585 }
9586 }
9587 }
9588 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9589 #[repr(i32)]
9590 pub enum Label {
9591 Optional = 1,
9593 Required = 2,
9594 Repeated = 3,
9595 }
9596 impl Label {
9597 pub fn as_str_name(&self) -> &'static str {
9602 match self {
9603 Label::Optional => "LABEL_OPTIONAL",
9604 Label::Required => "LABEL_REQUIRED",
9605 Label::Repeated => "LABEL_REPEATED",
9606 }
9607 }
9608 }
9609}
9610#[derive(Clone, PartialEq, ::prost::Message)]
9612pub struct OneofDescriptorProto {
9613 #[prost(string, optional, tag="1")]
9614 pub name: ::core::option::Option<::prost::alloc::string::String>,
9615 #[prost(message, optional, tag="2")]
9616 pub options: ::core::option::Option<OneofOptions>,
9617}
9618#[derive(Clone, PartialEq, ::prost::Message)]
9620pub struct EnumDescriptorProto {
9621 #[prost(string, optional, tag="1")]
9622 pub name: ::core::option::Option<::prost::alloc::string::String>,
9623 #[prost(message, repeated, tag="2")]
9624 pub value: ::prost::alloc::vec::Vec<EnumValueDescriptorProto>,
9625 #[prost(string, repeated, tag="5")]
9628 pub reserved_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9629}
9630#[derive(Clone, PartialEq, ::prost::Message)]
9632pub struct EnumValueDescriptorProto {
9633 #[prost(string, optional, tag="1")]
9634 pub name: ::core::option::Option<::prost::alloc::string::String>,
9635 #[prost(int32, optional, tag="2")]
9636 pub number: ::core::option::Option<i32>,
9637}
9638#[derive(Clone, PartialEq, ::prost::Message)]
9639pub struct OneofOptions {
9640}
9641#[derive(Clone, PartialEq, ::prost::Message)]
9650pub struct ExtensionDescriptor {
9651 #[prost(string, optional, tag="3")]
9654 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
9655 #[prost(oneof="extension_descriptor::Descriptor", tags="1, 2")]
9656 pub descriptor: ::core::option::Option<extension_descriptor::Descriptor>,
9657}
9658pub mod extension_descriptor {
9660 #[derive(Clone, PartialEq, ::prost::Oneof)]
9661 pub enum Descriptor {
9662 #[prost(message, tag="1")]
9663 ExtensionSet(super::FileDescriptorSet),
9664 #[prost(bytes, tag="2")]
9668 ExtensionSetGzip(::prost::alloc::vec::Vec<u8>),
9669 }
9670}
9671#[derive(Clone, PartialEq, ::prost::Message)]
9678pub struct InodeFileMap {
9679 #[prost(uint64, optional, tag="1")]
9680 pub block_device_id: ::core::option::Option<u64>,
9681 #[prost(string, repeated, tag="2")]
9683 pub mount_points: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9684 #[prost(message, repeated, tag="3")]
9686 pub entries: ::prost::alloc::vec::Vec<inode_file_map::Entry>,
9687}
9688pub mod inode_file_map {
9690 #[derive(Clone, PartialEq, ::prost::Message)]
9692 pub struct Entry {
9693 #[prost(uint64, optional, tag="1")]
9694 pub inode_number: ::core::option::Option<u64>,
9695 #[prost(string, repeated, tag="2")]
9698 pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9699 #[prost(enumeration="entry::Type", optional, tag="3")]
9700 pub r#type: ::core::option::Option<i32>,
9701 }
9702 pub mod entry {
9704 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9706 #[repr(i32)]
9707 pub enum Type {
9708 Unknown = 0,
9709 File = 1,
9710 Directory = 2,
9711 }
9712 impl Type {
9713 pub fn as_str_name(&self) -> &'static str {
9718 match self {
9719 Type::Unknown => "UNKNOWN",
9720 Type::File => "FILE",
9721 Type::Directory => "DIRECTORY",
9722 }
9723 }
9724 }
9725 }
9726}
9727#[derive(Clone, PartialEq, ::prost::Message)]
9732pub struct AndroidFsDatareadEndFtraceEvent {
9733 #[prost(int32, optional, tag="1")]
9734 pub bytes: ::core::option::Option<i32>,
9735 #[prost(uint64, optional, tag="2")]
9736 pub ino: ::core::option::Option<u64>,
9737 #[prost(int64, optional, tag="3")]
9738 pub offset: ::core::option::Option<i64>,
9739}
9740#[derive(Clone, PartialEq, ::prost::Message)]
9741pub struct AndroidFsDatareadStartFtraceEvent {
9742 #[prost(int32, optional, tag="1")]
9743 pub bytes: ::core::option::Option<i32>,
9744 #[prost(string, optional, tag="2")]
9745 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
9746 #[prost(int64, optional, tag="3")]
9747 pub i_size: ::core::option::Option<i64>,
9748 #[prost(uint64, optional, tag="4")]
9749 pub ino: ::core::option::Option<u64>,
9750 #[prost(int64, optional, tag="5")]
9751 pub offset: ::core::option::Option<i64>,
9752 #[prost(string, optional, tag="6")]
9753 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
9754 #[prost(int32, optional, tag="7")]
9755 pub pid: ::core::option::Option<i32>,
9756}
9757#[derive(Clone, PartialEq, ::prost::Message)]
9758pub struct AndroidFsDatawriteEndFtraceEvent {
9759 #[prost(int32, optional, tag="1")]
9760 pub bytes: ::core::option::Option<i32>,
9761 #[prost(uint64, optional, tag="2")]
9762 pub ino: ::core::option::Option<u64>,
9763 #[prost(int64, optional, tag="3")]
9764 pub offset: ::core::option::Option<i64>,
9765}
9766#[derive(Clone, PartialEq, ::prost::Message)]
9767pub struct AndroidFsDatawriteStartFtraceEvent {
9768 #[prost(int32, optional, tag="1")]
9769 pub bytes: ::core::option::Option<i32>,
9770 #[prost(string, optional, tag="2")]
9771 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
9772 #[prost(int64, optional, tag="3")]
9773 pub i_size: ::core::option::Option<i64>,
9774 #[prost(uint64, optional, tag="4")]
9775 pub ino: ::core::option::Option<u64>,
9776 #[prost(int64, optional, tag="5")]
9777 pub offset: ::core::option::Option<i64>,
9778 #[prost(string, optional, tag="6")]
9779 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
9780 #[prost(int32, optional, tag="7")]
9781 pub pid: ::core::option::Option<i32>,
9782}
9783#[derive(Clone, PartialEq, ::prost::Message)]
9784pub struct AndroidFsFsyncEndFtraceEvent {
9785 #[prost(int32, optional, tag="1")]
9786 pub bytes: ::core::option::Option<i32>,
9787 #[prost(uint64, optional, tag="2")]
9788 pub ino: ::core::option::Option<u64>,
9789 #[prost(int64, optional, tag="3")]
9790 pub offset: ::core::option::Option<i64>,
9791}
9792#[derive(Clone, PartialEq, ::prost::Message)]
9793pub struct AndroidFsFsyncStartFtraceEvent {
9794 #[prost(string, optional, tag="1")]
9795 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
9796 #[prost(int64, optional, tag="2")]
9797 pub i_size: ::core::option::Option<i64>,
9798 #[prost(uint64, optional, tag="3")]
9799 pub ino: ::core::option::Option<u64>,
9800 #[prost(string, optional, tag="4")]
9801 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
9802 #[prost(int32, optional, tag="5")]
9803 pub pid: ::core::option::Option<i32>,
9804}
9805#[derive(Clone, PartialEq, ::prost::Message)]
9810pub struct BclIrqTriggerFtraceEvent {
9811 #[prost(int32, optional, tag="1")]
9812 pub id: ::core::option::Option<i32>,
9813 #[prost(int32, optional, tag="2")]
9814 pub throttle: ::core::option::Option<i32>,
9815 #[prost(int32, optional, tag="3")]
9816 pub cpu0_limit: ::core::option::Option<i32>,
9817 #[prost(int32, optional, tag="4")]
9818 pub cpu1_limit: ::core::option::Option<i32>,
9819 #[prost(int32, optional, tag="5")]
9820 pub cpu2_limit: ::core::option::Option<i32>,
9821 #[prost(int32, optional, tag="6")]
9822 pub tpu_limit: ::core::option::Option<i32>,
9823 #[prost(int32, optional, tag="7")]
9824 pub gpu_limit: ::core::option::Option<i32>,
9825 #[prost(int32, optional, tag="8")]
9826 pub voltage: ::core::option::Option<i32>,
9827 #[prost(int32, optional, tag="9")]
9828 pub capacity: ::core::option::Option<i32>,
9829}
9830#[derive(Clone, PartialEq, ::prost::Message)]
9835pub struct BinderTransactionFtraceEvent {
9836 #[prost(int32, optional, tag="1")]
9837 pub debug_id: ::core::option::Option<i32>,
9838 #[prost(int32, optional, tag="2")]
9839 pub target_node: ::core::option::Option<i32>,
9840 #[prost(int32, optional, tag="3")]
9841 pub to_proc: ::core::option::Option<i32>,
9842 #[prost(int32, optional, tag="4")]
9843 pub to_thread: ::core::option::Option<i32>,
9844 #[prost(int32, optional, tag="5")]
9845 pub reply: ::core::option::Option<i32>,
9846 #[prost(uint32, optional, tag="6")]
9847 pub code: ::core::option::Option<u32>,
9848 #[prost(uint32, optional, tag="7")]
9849 pub flags: ::core::option::Option<u32>,
9850}
9851#[derive(Clone, PartialEq, ::prost::Message)]
9852pub struct BinderTransactionReceivedFtraceEvent {
9853 #[prost(int32, optional, tag="1")]
9854 pub debug_id: ::core::option::Option<i32>,
9855}
9856#[derive(Clone, PartialEq, ::prost::Message)]
9857pub struct BinderSetPriorityFtraceEvent {
9858 #[prost(int32, optional, tag="1")]
9859 pub proc: ::core::option::Option<i32>,
9860 #[prost(int32, optional, tag="2")]
9861 pub thread: ::core::option::Option<i32>,
9862 #[prost(uint32, optional, tag="3")]
9863 pub old_prio: ::core::option::Option<u32>,
9864 #[prost(uint32, optional, tag="4")]
9865 pub new_prio: ::core::option::Option<u32>,
9866 #[prost(uint32, optional, tag="5")]
9867 pub desired_prio: ::core::option::Option<u32>,
9868}
9869#[derive(Clone, PartialEq, ::prost::Message)]
9870pub struct BinderLockFtraceEvent {
9871 #[prost(string, optional, tag="1")]
9872 pub tag: ::core::option::Option<::prost::alloc::string::String>,
9873}
9874#[derive(Clone, PartialEq, ::prost::Message)]
9875pub struct BinderLockedFtraceEvent {
9876 #[prost(string, optional, tag="1")]
9877 pub tag: ::core::option::Option<::prost::alloc::string::String>,
9878}
9879#[derive(Clone, PartialEq, ::prost::Message)]
9880pub struct BinderUnlockFtraceEvent {
9881 #[prost(string, optional, tag="1")]
9882 pub tag: ::core::option::Option<::prost::alloc::string::String>,
9883}
9884#[derive(Clone, PartialEq, ::prost::Message)]
9885pub struct BinderTransactionAllocBufFtraceEvent {
9886 #[prost(uint64, optional, tag="1")]
9887 pub data_size: ::core::option::Option<u64>,
9888 #[prost(int32, optional, tag="2")]
9889 pub debug_id: ::core::option::Option<i32>,
9890 #[prost(uint64, optional, tag="3")]
9891 pub offsets_size: ::core::option::Option<u64>,
9892 #[prost(uint64, optional, tag="4")]
9893 pub extra_buffers_size: ::core::option::Option<u64>,
9894}
9895#[derive(Clone, PartialEq, ::prost::Message)]
9896pub struct BinderCommandFtraceEvent {
9897 #[prost(uint32, optional, tag="1")]
9898 pub cmd: ::core::option::Option<u32>,
9899}
9900#[derive(Clone, PartialEq, ::prost::Message)]
9901pub struct BinderReturnFtraceEvent {
9902 #[prost(uint32, optional, tag="1")]
9903 pub cmd: ::core::option::Option<u32>,
9904}
9905#[derive(Clone, PartialEq, ::prost::Message)]
9910pub struct BlockRqIssueFtraceEvent {
9911 #[prost(uint64, optional, tag="1")]
9912 pub dev: ::core::option::Option<u64>,
9913 #[prost(uint64, optional, tag="2")]
9914 pub sector: ::core::option::Option<u64>,
9915 #[prost(uint32, optional, tag="3")]
9916 pub nr_sector: ::core::option::Option<u32>,
9917 #[prost(uint32, optional, tag="4")]
9918 pub bytes: ::core::option::Option<u32>,
9919 #[prost(string, optional, tag="5")]
9920 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9921 #[prost(string, optional, tag="6")]
9922 pub comm: ::core::option::Option<::prost::alloc::string::String>,
9923 #[prost(string, optional, tag="7")]
9924 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
9925}
9926#[derive(Clone, PartialEq, ::prost::Message)]
9927pub struct BlockBioBackmergeFtraceEvent {
9928 #[prost(uint64, optional, tag="1")]
9929 pub dev: ::core::option::Option<u64>,
9930 #[prost(uint64, optional, tag="2")]
9931 pub sector: ::core::option::Option<u64>,
9932 #[prost(uint32, optional, tag="3")]
9933 pub nr_sector: ::core::option::Option<u32>,
9934 #[prost(string, optional, tag="4")]
9935 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9936 #[prost(string, optional, tag="5")]
9937 pub comm: ::core::option::Option<::prost::alloc::string::String>,
9938}
9939#[derive(Clone, PartialEq, ::prost::Message)]
9940pub struct BlockBioBounceFtraceEvent {
9941 #[prost(uint64, optional, tag="1")]
9942 pub dev: ::core::option::Option<u64>,
9943 #[prost(uint64, optional, tag="2")]
9944 pub sector: ::core::option::Option<u64>,
9945 #[prost(uint32, optional, tag="3")]
9946 pub nr_sector: ::core::option::Option<u32>,
9947 #[prost(string, optional, tag="4")]
9948 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9949 #[prost(string, optional, tag="5")]
9950 pub comm: ::core::option::Option<::prost::alloc::string::String>,
9951}
9952#[derive(Clone, PartialEq, ::prost::Message)]
9953pub struct BlockBioCompleteFtraceEvent {
9954 #[prost(uint64, optional, tag="1")]
9955 pub dev: ::core::option::Option<u64>,
9956 #[prost(uint64, optional, tag="2")]
9957 pub sector: ::core::option::Option<u64>,
9958 #[prost(uint32, optional, tag="3")]
9959 pub nr_sector: ::core::option::Option<u32>,
9960 #[prost(int32, optional, tag="4")]
9961 pub error: ::core::option::Option<i32>,
9962 #[prost(string, optional, tag="5")]
9963 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9964}
9965#[derive(Clone, PartialEq, ::prost::Message)]
9966pub struct BlockBioFrontmergeFtraceEvent {
9967 #[prost(uint64, optional, tag="1")]
9968 pub dev: ::core::option::Option<u64>,
9969 #[prost(uint64, optional, tag="2")]
9970 pub sector: ::core::option::Option<u64>,
9971 #[prost(uint32, optional, tag="3")]
9972 pub nr_sector: ::core::option::Option<u32>,
9973 #[prost(string, optional, tag="4")]
9974 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9975 #[prost(string, optional, tag="5")]
9976 pub comm: ::core::option::Option<::prost::alloc::string::String>,
9977}
9978#[derive(Clone, PartialEq, ::prost::Message)]
9979pub struct BlockBioQueueFtraceEvent {
9980 #[prost(uint64, optional, tag="1")]
9981 pub dev: ::core::option::Option<u64>,
9982 #[prost(uint64, optional, tag="2")]
9983 pub sector: ::core::option::Option<u64>,
9984 #[prost(uint32, optional, tag="3")]
9985 pub nr_sector: ::core::option::Option<u32>,
9986 #[prost(string, optional, tag="4")]
9987 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
9988 #[prost(string, optional, tag="5")]
9989 pub comm: ::core::option::Option<::prost::alloc::string::String>,
9990}
9991#[derive(Clone, PartialEq, ::prost::Message)]
9992pub struct BlockBioRemapFtraceEvent {
9993 #[prost(uint64, optional, tag="1")]
9994 pub dev: ::core::option::Option<u64>,
9995 #[prost(uint64, optional, tag="2")]
9996 pub sector: ::core::option::Option<u64>,
9997 #[prost(uint32, optional, tag="3")]
9998 pub nr_sector: ::core::option::Option<u32>,
9999 #[prost(uint64, optional, tag="4")]
10000 pub old_dev: ::core::option::Option<u64>,
10001 #[prost(uint64, optional, tag="5")]
10002 pub old_sector: ::core::option::Option<u64>,
10003 #[prost(string, optional, tag="6")]
10004 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10005}
10006#[derive(Clone, PartialEq, ::prost::Message)]
10007pub struct BlockDirtyBufferFtraceEvent {
10008 #[prost(uint64, optional, tag="1")]
10009 pub dev: ::core::option::Option<u64>,
10010 #[prost(uint64, optional, tag="2")]
10011 pub sector: ::core::option::Option<u64>,
10012 #[prost(uint64, optional, tag="3")]
10013 pub size: ::core::option::Option<u64>,
10014}
10015#[derive(Clone, PartialEq, ::prost::Message)]
10016pub struct BlockGetrqFtraceEvent {
10017 #[prost(uint64, optional, tag="1")]
10018 pub dev: ::core::option::Option<u64>,
10019 #[prost(uint64, optional, tag="2")]
10020 pub sector: ::core::option::Option<u64>,
10021 #[prost(uint32, optional, tag="3")]
10022 pub nr_sector: ::core::option::Option<u32>,
10023 #[prost(string, optional, tag="4")]
10024 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10025 #[prost(string, optional, tag="5")]
10026 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10027}
10028#[derive(Clone, PartialEq, ::prost::Message)]
10029pub struct BlockPlugFtraceEvent {
10030 #[prost(string, optional, tag="1")]
10031 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10032}
10033#[derive(Clone, PartialEq, ::prost::Message)]
10034pub struct BlockRqAbortFtraceEvent {
10035 #[prost(uint64, optional, tag="1")]
10036 pub dev: ::core::option::Option<u64>,
10037 #[prost(uint64, optional, tag="2")]
10038 pub sector: ::core::option::Option<u64>,
10039 #[prost(uint32, optional, tag="3")]
10040 pub nr_sector: ::core::option::Option<u32>,
10041 #[prost(int32, optional, tag="4")]
10042 pub errors: ::core::option::Option<i32>,
10043 #[prost(string, optional, tag="5")]
10044 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10045 #[prost(string, optional, tag="6")]
10046 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10047}
10048#[derive(Clone, PartialEq, ::prost::Message)]
10049pub struct BlockRqCompleteFtraceEvent {
10050 #[prost(uint64, optional, tag="1")]
10051 pub dev: ::core::option::Option<u64>,
10052 #[prost(uint64, optional, tag="2")]
10053 pub sector: ::core::option::Option<u64>,
10054 #[prost(uint32, optional, tag="3")]
10055 pub nr_sector: ::core::option::Option<u32>,
10056 #[prost(int32, optional, tag="4")]
10057 pub errors: ::core::option::Option<i32>,
10058 #[prost(string, optional, tag="5")]
10059 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10060 #[prost(string, optional, tag="6")]
10061 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10062 #[prost(int32, optional, tag="7")]
10063 pub error: ::core::option::Option<i32>,
10064}
10065#[derive(Clone, PartialEq, ::prost::Message)]
10066pub struct BlockRqInsertFtraceEvent {
10067 #[prost(uint64, optional, tag="1")]
10068 pub dev: ::core::option::Option<u64>,
10069 #[prost(uint64, optional, tag="2")]
10070 pub sector: ::core::option::Option<u64>,
10071 #[prost(uint32, optional, tag="3")]
10072 pub nr_sector: ::core::option::Option<u32>,
10073 #[prost(uint32, optional, tag="4")]
10074 pub bytes: ::core::option::Option<u32>,
10075 #[prost(string, optional, tag="5")]
10076 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10077 #[prost(string, optional, tag="6")]
10078 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10079 #[prost(string, optional, tag="7")]
10080 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10081}
10082#[derive(Clone, PartialEq, ::prost::Message)]
10083pub struct BlockRqRemapFtraceEvent {
10084 #[prost(uint64, optional, tag="1")]
10085 pub dev: ::core::option::Option<u64>,
10086 #[prost(uint64, optional, tag="2")]
10087 pub sector: ::core::option::Option<u64>,
10088 #[prost(uint32, optional, tag="3")]
10089 pub nr_sector: ::core::option::Option<u32>,
10090 #[prost(uint64, optional, tag="4")]
10091 pub old_dev: ::core::option::Option<u64>,
10092 #[prost(uint64, optional, tag="5")]
10093 pub old_sector: ::core::option::Option<u64>,
10094 #[prost(uint32, optional, tag="6")]
10095 pub nr_bios: ::core::option::Option<u32>,
10096 #[prost(string, optional, tag="7")]
10097 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10098}
10099#[derive(Clone, PartialEq, ::prost::Message)]
10100pub struct BlockRqRequeueFtraceEvent {
10101 #[prost(uint64, optional, tag="1")]
10102 pub dev: ::core::option::Option<u64>,
10103 #[prost(uint64, optional, tag="2")]
10104 pub sector: ::core::option::Option<u64>,
10105 #[prost(uint32, optional, tag="3")]
10106 pub nr_sector: ::core::option::Option<u32>,
10107 #[prost(int32, optional, tag="4")]
10108 pub errors: ::core::option::Option<i32>,
10109 #[prost(string, optional, tag="5")]
10110 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10111 #[prost(string, optional, tag="6")]
10112 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10113}
10114#[derive(Clone, PartialEq, ::prost::Message)]
10115pub struct BlockSleeprqFtraceEvent {
10116 #[prost(uint64, optional, tag="1")]
10117 pub dev: ::core::option::Option<u64>,
10118 #[prost(uint64, optional, tag="2")]
10119 pub sector: ::core::option::Option<u64>,
10120 #[prost(uint32, optional, tag="3")]
10121 pub nr_sector: ::core::option::Option<u32>,
10122 #[prost(string, optional, tag="4")]
10123 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10124 #[prost(string, optional, tag="5")]
10125 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10126}
10127#[derive(Clone, PartialEq, ::prost::Message)]
10128pub struct BlockSplitFtraceEvent {
10129 #[prost(uint64, optional, tag="1")]
10130 pub dev: ::core::option::Option<u64>,
10131 #[prost(uint64, optional, tag="2")]
10132 pub sector: ::core::option::Option<u64>,
10133 #[prost(uint64, optional, tag="3")]
10134 pub new_sector: ::core::option::Option<u64>,
10135 #[prost(string, optional, tag="4")]
10136 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10137 #[prost(string, optional, tag="5")]
10138 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10139}
10140#[derive(Clone, PartialEq, ::prost::Message)]
10141pub struct BlockTouchBufferFtraceEvent {
10142 #[prost(uint64, optional, tag="1")]
10143 pub dev: ::core::option::Option<u64>,
10144 #[prost(uint64, optional, tag="2")]
10145 pub sector: ::core::option::Option<u64>,
10146 #[prost(uint64, optional, tag="3")]
10147 pub size: ::core::option::Option<u64>,
10148}
10149#[derive(Clone, PartialEq, ::prost::Message)]
10150pub struct BlockUnplugFtraceEvent {
10151 #[prost(int32, optional, tag="1")]
10152 pub nr_rq: ::core::option::Option<i32>,
10153 #[prost(string, optional, tag="2")]
10154 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10155}
10156#[derive(Clone, PartialEq, ::prost::Message)]
10157pub struct BlockIoStartFtraceEvent {
10158 #[prost(uint64, optional, tag="1")]
10159 pub dev: ::core::option::Option<u64>,
10160 #[prost(uint64, optional, tag="2")]
10161 pub sector: ::core::option::Option<u64>,
10162 #[prost(uint32, optional, tag="3")]
10163 pub nr_sector: ::core::option::Option<u32>,
10164 #[prost(uint32, optional, tag="4")]
10165 pub bytes: ::core::option::Option<u32>,
10166 #[prost(uint32, optional, tag="5")]
10167 pub ioprio: ::core::option::Option<u32>,
10168 #[prost(string, optional, tag="6")]
10169 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10170 #[prost(string, optional, tag="7")]
10171 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10172 #[prost(string, optional, tag="8")]
10173 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10174}
10175#[derive(Clone, PartialEq, ::prost::Message)]
10176pub struct BlockIoDoneFtraceEvent {
10177 #[prost(uint64, optional, tag="1")]
10178 pub dev: ::core::option::Option<u64>,
10179 #[prost(uint64, optional, tag="2")]
10180 pub sector: ::core::option::Option<u64>,
10181 #[prost(uint32, optional, tag="3")]
10182 pub nr_sector: ::core::option::Option<u32>,
10183 #[prost(uint32, optional, tag="4")]
10184 pub bytes: ::core::option::Option<u32>,
10185 #[prost(uint32, optional, tag="5")]
10186 pub ioprio: ::core::option::Option<u32>,
10187 #[prost(string, optional, tag="6")]
10188 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10189 #[prost(string, optional, tag="7")]
10190 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10191 #[prost(string, optional, tag="8")]
10192 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10193}
10194#[derive(Clone, PartialEq, ::prost::Message)]
10199pub struct CgroupAttachTaskFtraceEvent {
10200 #[prost(int32, optional, tag="1")]
10201 pub dst_root: ::core::option::Option<i32>,
10202 #[prost(int32, optional, tag="2")]
10203 pub dst_id: ::core::option::Option<i32>,
10204 #[prost(int32, optional, tag="3")]
10205 pub pid: ::core::option::Option<i32>,
10206 #[prost(string, optional, tag="4")]
10207 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10208 #[prost(string, optional, tag="5")]
10209 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10210 #[prost(int32, optional, tag="6")]
10211 pub dst_level: ::core::option::Option<i32>,
10212 #[prost(string, optional, tag="7")]
10213 pub dst_path: ::core::option::Option<::prost::alloc::string::String>,
10214}
10215#[derive(Clone, PartialEq, ::prost::Message)]
10216pub struct CgroupMkdirFtraceEvent {
10217 #[prost(int32, optional, tag="1")]
10218 pub root: ::core::option::Option<i32>,
10219 #[prost(int32, optional, tag="2")]
10220 pub id: ::core::option::Option<i32>,
10221 #[prost(string, optional, tag="3")]
10222 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10223 #[prost(int32, optional, tag="4")]
10224 pub level: ::core::option::Option<i32>,
10225 #[prost(string, optional, tag="5")]
10226 pub path: ::core::option::Option<::prost::alloc::string::String>,
10227}
10228#[derive(Clone, PartialEq, ::prost::Message)]
10229pub struct CgroupRemountFtraceEvent {
10230 #[prost(int32, optional, tag="1")]
10231 pub root: ::core::option::Option<i32>,
10232 #[prost(uint32, optional, tag="2")]
10233 pub ss_mask: ::core::option::Option<u32>,
10234 #[prost(string, optional, tag="3")]
10235 pub name: ::core::option::Option<::prost::alloc::string::String>,
10236}
10237#[derive(Clone, PartialEq, ::prost::Message)]
10238pub struct CgroupRmdirFtraceEvent {
10239 #[prost(int32, optional, tag="1")]
10240 pub root: ::core::option::Option<i32>,
10241 #[prost(int32, optional, tag="2")]
10242 pub id: ::core::option::Option<i32>,
10243 #[prost(string, optional, tag="3")]
10244 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10245 #[prost(int32, optional, tag="4")]
10246 pub level: ::core::option::Option<i32>,
10247 #[prost(string, optional, tag="5")]
10248 pub path: ::core::option::Option<::prost::alloc::string::String>,
10249}
10250#[derive(Clone, PartialEq, ::prost::Message)]
10251pub struct CgroupTransferTasksFtraceEvent {
10252 #[prost(int32, optional, tag="1")]
10253 pub dst_root: ::core::option::Option<i32>,
10254 #[prost(int32, optional, tag="2")]
10255 pub dst_id: ::core::option::Option<i32>,
10256 #[prost(int32, optional, tag="3")]
10257 pub pid: ::core::option::Option<i32>,
10258 #[prost(string, optional, tag="4")]
10259 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10260 #[prost(string, optional, tag="5")]
10261 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10262 #[prost(int32, optional, tag="6")]
10263 pub dst_level: ::core::option::Option<i32>,
10264 #[prost(string, optional, tag="7")]
10265 pub dst_path: ::core::option::Option<::prost::alloc::string::String>,
10266}
10267#[derive(Clone, PartialEq, ::prost::Message)]
10268pub struct CgroupDestroyRootFtraceEvent {
10269 #[prost(int32, optional, tag="1")]
10270 pub root: ::core::option::Option<i32>,
10271 #[prost(uint32, optional, tag="2")]
10272 pub ss_mask: ::core::option::Option<u32>,
10273 #[prost(string, optional, tag="3")]
10274 pub name: ::core::option::Option<::prost::alloc::string::String>,
10275}
10276#[derive(Clone, PartialEq, ::prost::Message)]
10277pub struct CgroupReleaseFtraceEvent {
10278 #[prost(int32, optional, tag="1")]
10279 pub root: ::core::option::Option<i32>,
10280 #[prost(int32, optional, tag="2")]
10281 pub id: ::core::option::Option<i32>,
10282 #[prost(string, optional, tag="3")]
10283 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10284 #[prost(int32, optional, tag="4")]
10285 pub level: ::core::option::Option<i32>,
10286 #[prost(string, optional, tag="5")]
10287 pub path: ::core::option::Option<::prost::alloc::string::String>,
10288}
10289#[derive(Clone, PartialEq, ::prost::Message)]
10290pub struct CgroupRenameFtraceEvent {
10291 #[prost(int32, optional, tag="1")]
10292 pub root: ::core::option::Option<i32>,
10293 #[prost(int32, optional, tag="2")]
10294 pub id: ::core::option::Option<i32>,
10295 #[prost(string, optional, tag="3")]
10296 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10297 #[prost(int32, optional, tag="4")]
10298 pub level: ::core::option::Option<i32>,
10299 #[prost(string, optional, tag="5")]
10300 pub path: ::core::option::Option<::prost::alloc::string::String>,
10301}
10302#[derive(Clone, PartialEq, ::prost::Message)]
10303pub struct CgroupSetupRootFtraceEvent {
10304 #[prost(int32, optional, tag="1")]
10305 pub root: ::core::option::Option<i32>,
10306 #[prost(uint32, optional, tag="2")]
10307 pub ss_mask: ::core::option::Option<u32>,
10308 #[prost(string, optional, tag="3")]
10309 pub name: ::core::option::Option<::prost::alloc::string::String>,
10310}
10311#[derive(Clone, PartialEq, ::prost::Message)]
10316pub struct ClkEnableFtraceEvent {
10317 #[prost(string, optional, tag="1")]
10318 pub name: ::core::option::Option<::prost::alloc::string::String>,
10319}
10320#[derive(Clone, PartialEq, ::prost::Message)]
10321pub struct ClkDisableFtraceEvent {
10322 #[prost(string, optional, tag="1")]
10323 pub name: ::core::option::Option<::prost::alloc::string::String>,
10324}
10325#[derive(Clone, PartialEq, ::prost::Message)]
10326pub struct ClkSetRateFtraceEvent {
10327 #[prost(string, optional, tag="1")]
10328 pub name: ::core::option::Option<::prost::alloc::string::String>,
10329 #[prost(uint64, optional, tag="2")]
10330 pub rate: ::core::option::Option<u64>,
10331}
10332#[derive(Clone, PartialEq, ::prost::Message)]
10337pub struct CmaAllocStartFtraceEvent {
10338 #[prost(uint32, optional, tag="1")]
10339 pub align: ::core::option::Option<u32>,
10340 #[prost(uint32, optional, tag="2")]
10341 pub count: ::core::option::Option<u32>,
10342 #[prost(string, optional, tag="3")]
10343 pub name: ::core::option::Option<::prost::alloc::string::String>,
10344}
10345#[derive(Clone, PartialEq, ::prost::Message)]
10346pub struct CmaAllocInfoFtraceEvent {
10347 #[prost(uint32, optional, tag="1")]
10348 pub align: ::core::option::Option<u32>,
10349 #[prost(uint32, optional, tag="2")]
10350 pub count: ::core::option::Option<u32>,
10351 #[prost(uint32, optional, tag="3")]
10352 pub err_iso: ::core::option::Option<u32>,
10353 #[prost(uint32, optional, tag="4")]
10354 pub err_mig: ::core::option::Option<u32>,
10355 #[prost(uint32, optional, tag="5")]
10356 pub err_test: ::core::option::Option<u32>,
10357 #[prost(string, optional, tag="6")]
10358 pub name: ::core::option::Option<::prost::alloc::string::String>,
10359 #[prost(uint64, optional, tag="7")]
10360 pub nr_mapped: ::core::option::Option<u64>,
10361 #[prost(uint64, optional, tag="8")]
10362 pub nr_migrated: ::core::option::Option<u64>,
10363 #[prost(uint64, optional, tag="9")]
10364 pub nr_reclaimed: ::core::option::Option<u64>,
10365 #[prost(uint64, optional, tag="10")]
10366 pub pfn: ::core::option::Option<u64>,
10367}
10368#[derive(Clone, PartialEq, ::prost::Message)]
10369pub struct CmaAllocFinishFtraceEvent {
10370 #[prost(string, optional, tag="1")]
10371 pub name: ::core::option::Option<::prost::alloc::string::String>,
10372 #[prost(uint64, optional, tag="2")]
10373 pub pfn: ::core::option::Option<u64>,
10374 #[prost(uint64, optional, tag="3")]
10375 pub page: ::core::option::Option<u64>,
10376 #[prost(uint64, optional, tag="4")]
10377 pub count: ::core::option::Option<u64>,
10378 #[prost(uint32, optional, tag="5")]
10379 pub align: ::core::option::Option<u32>,
10380 #[prost(int32, optional, tag="6")]
10381 pub errorno: ::core::option::Option<i32>,
10382}
10383#[derive(Clone, PartialEq, ::prost::Message)]
10388pub struct MmCompactionBeginFtraceEvent {
10389 #[prost(uint64, optional, tag="1")]
10390 pub zone_start: ::core::option::Option<u64>,
10391 #[prost(uint64, optional, tag="2")]
10392 pub migrate_pfn: ::core::option::Option<u64>,
10393 #[prost(uint64, optional, tag="3")]
10394 pub free_pfn: ::core::option::Option<u64>,
10395 #[prost(uint64, optional, tag="4")]
10396 pub zone_end: ::core::option::Option<u64>,
10397 #[prost(uint32, optional, tag="5")]
10398 pub sync: ::core::option::Option<u32>,
10399}
10400#[derive(Clone, PartialEq, ::prost::Message)]
10401pub struct MmCompactionDeferCompactionFtraceEvent {
10402 #[prost(int32, optional, tag="1")]
10403 pub nid: ::core::option::Option<i32>,
10404 #[prost(uint32, optional, tag="2")]
10405 pub idx: ::core::option::Option<u32>,
10406 #[prost(int32, optional, tag="3")]
10407 pub order: ::core::option::Option<i32>,
10408 #[prost(uint32, optional, tag="4")]
10409 pub considered: ::core::option::Option<u32>,
10410 #[prost(uint32, optional, tag="5")]
10411 pub defer_shift: ::core::option::Option<u32>,
10412 #[prost(int32, optional, tag="6")]
10413 pub order_failed: ::core::option::Option<i32>,
10414}
10415#[derive(Clone, PartialEq, ::prost::Message)]
10416pub struct MmCompactionDeferredFtraceEvent {
10417 #[prost(int32, optional, tag="1")]
10418 pub nid: ::core::option::Option<i32>,
10419 #[prost(uint32, optional, tag="2")]
10420 pub idx: ::core::option::Option<u32>,
10421 #[prost(int32, optional, tag="3")]
10422 pub order: ::core::option::Option<i32>,
10423 #[prost(uint32, optional, tag="4")]
10424 pub considered: ::core::option::Option<u32>,
10425 #[prost(uint32, optional, tag="5")]
10426 pub defer_shift: ::core::option::Option<u32>,
10427 #[prost(int32, optional, tag="6")]
10428 pub order_failed: ::core::option::Option<i32>,
10429}
10430#[derive(Clone, PartialEq, ::prost::Message)]
10431pub struct MmCompactionDeferResetFtraceEvent {
10432 #[prost(int32, optional, tag="1")]
10433 pub nid: ::core::option::Option<i32>,
10434 #[prost(uint32, optional, tag="2")]
10435 pub idx: ::core::option::Option<u32>,
10436 #[prost(int32, optional, tag="3")]
10437 pub order: ::core::option::Option<i32>,
10438 #[prost(uint32, optional, tag="4")]
10439 pub considered: ::core::option::Option<u32>,
10440 #[prost(uint32, optional, tag="5")]
10441 pub defer_shift: ::core::option::Option<u32>,
10442 #[prost(int32, optional, tag="6")]
10443 pub order_failed: ::core::option::Option<i32>,
10444}
10445#[derive(Clone, PartialEq, ::prost::Message)]
10446pub struct MmCompactionEndFtraceEvent {
10447 #[prost(uint64, optional, tag="1")]
10448 pub zone_start: ::core::option::Option<u64>,
10449 #[prost(uint64, optional, tag="2")]
10450 pub migrate_pfn: ::core::option::Option<u64>,
10451 #[prost(uint64, optional, tag="3")]
10452 pub free_pfn: ::core::option::Option<u64>,
10453 #[prost(uint64, optional, tag="4")]
10454 pub zone_end: ::core::option::Option<u64>,
10455 #[prost(uint32, optional, tag="5")]
10456 pub sync: ::core::option::Option<u32>,
10457 #[prost(int32, optional, tag="6")]
10458 pub status: ::core::option::Option<i32>,
10459}
10460#[derive(Clone, PartialEq, ::prost::Message)]
10461pub struct MmCompactionFinishedFtraceEvent {
10462 #[prost(int32, optional, tag="1")]
10463 pub nid: ::core::option::Option<i32>,
10464 #[prost(uint32, optional, tag="2")]
10465 pub idx: ::core::option::Option<u32>,
10466 #[prost(int32, optional, tag="3")]
10467 pub order: ::core::option::Option<i32>,
10468 #[prost(int32, optional, tag="4")]
10469 pub ret: ::core::option::Option<i32>,
10470}
10471#[derive(Clone, PartialEq, ::prost::Message)]
10472pub struct MmCompactionIsolateFreepagesFtraceEvent {
10473 #[prost(uint64, optional, tag="1")]
10474 pub start_pfn: ::core::option::Option<u64>,
10475 #[prost(uint64, optional, tag="2")]
10476 pub end_pfn: ::core::option::Option<u64>,
10477 #[prost(uint64, optional, tag="3")]
10478 pub nr_scanned: ::core::option::Option<u64>,
10479 #[prost(uint64, optional, tag="4")]
10480 pub nr_taken: ::core::option::Option<u64>,
10481}
10482#[derive(Clone, PartialEq, ::prost::Message)]
10483pub struct MmCompactionIsolateMigratepagesFtraceEvent {
10484 #[prost(uint64, optional, tag="1")]
10485 pub start_pfn: ::core::option::Option<u64>,
10486 #[prost(uint64, optional, tag="2")]
10487 pub end_pfn: ::core::option::Option<u64>,
10488 #[prost(uint64, optional, tag="3")]
10489 pub nr_scanned: ::core::option::Option<u64>,
10490 #[prost(uint64, optional, tag="4")]
10491 pub nr_taken: ::core::option::Option<u64>,
10492}
10493#[derive(Clone, PartialEq, ::prost::Message)]
10494pub struct MmCompactionKcompactdSleepFtraceEvent {
10495 #[prost(int32, optional, tag="1")]
10496 pub nid: ::core::option::Option<i32>,
10497}
10498#[derive(Clone, PartialEq, ::prost::Message)]
10499pub struct MmCompactionKcompactdWakeFtraceEvent {
10500 #[prost(int32, optional, tag="1")]
10501 pub nid: ::core::option::Option<i32>,
10502 #[prost(int32, optional, tag="2")]
10503 pub order: ::core::option::Option<i32>,
10504 #[prost(uint32, optional, tag="3")]
10505 pub classzone_idx: ::core::option::Option<u32>,
10506 #[prost(uint32, optional, tag="4")]
10507 pub highest_zoneidx: ::core::option::Option<u32>,
10508}
10509#[derive(Clone, PartialEq, ::prost::Message)]
10510pub struct MmCompactionMigratepagesFtraceEvent {
10511 #[prost(uint64, optional, tag="1")]
10512 pub nr_migrated: ::core::option::Option<u64>,
10513 #[prost(uint64, optional, tag="2")]
10514 pub nr_failed: ::core::option::Option<u64>,
10515}
10516#[derive(Clone, PartialEq, ::prost::Message)]
10517pub struct MmCompactionSuitableFtraceEvent {
10518 #[prost(int32, optional, tag="1")]
10519 pub nid: ::core::option::Option<i32>,
10520 #[prost(uint32, optional, tag="2")]
10521 pub idx: ::core::option::Option<u32>,
10522 #[prost(int32, optional, tag="3")]
10523 pub order: ::core::option::Option<i32>,
10524 #[prost(int32, optional, tag="4")]
10525 pub ret: ::core::option::Option<i32>,
10526}
10527#[derive(Clone, PartialEq, ::prost::Message)]
10528pub struct MmCompactionTryToCompactPagesFtraceEvent {
10529 #[prost(int32, optional, tag="1")]
10530 pub order: ::core::option::Option<i32>,
10531 #[prost(uint32, optional, tag="2")]
10532 pub gfp_mask: ::core::option::Option<u32>,
10533 #[prost(uint32, optional, tag="3")]
10534 pub mode: ::core::option::Option<u32>,
10535 #[prost(int32, optional, tag="4")]
10536 pub prio: ::core::option::Option<i32>,
10537}
10538#[derive(Clone, PartialEq, ::prost::Message)]
10539pub struct MmCompactionWakeupKcompactdFtraceEvent {
10540 #[prost(int32, optional, tag="1")]
10541 pub nid: ::core::option::Option<i32>,
10542 #[prost(int32, optional, tag="2")]
10543 pub order: ::core::option::Option<i32>,
10544 #[prost(uint32, optional, tag="3")]
10545 pub classzone_idx: ::core::option::Option<u32>,
10546 #[prost(uint32, optional, tag="4")]
10547 pub highest_zoneidx: ::core::option::Option<u32>,
10548}
10549#[derive(Clone, PartialEq, ::prost::Message)]
10554pub struct ParamSetValueCpmFtraceEvent {
10555 #[prost(string, optional, tag="1")]
10556 pub body: ::core::option::Option<::prost::alloc::string::String>,
10557 #[prost(uint32, optional, tag="2")]
10558 pub value: ::core::option::Option<u32>,
10559 #[prost(int64, optional, tag="3")]
10560 pub timestamp: ::core::option::Option<i64>,
10561}
10562#[derive(Clone, PartialEq, ::prost::Message)]
10567pub struct CpuhpExitFtraceEvent {
10568 #[prost(uint32, optional, tag="1")]
10569 pub cpu: ::core::option::Option<u32>,
10570 #[prost(int32, optional, tag="2")]
10571 pub idx: ::core::option::Option<i32>,
10572 #[prost(int32, optional, tag="3")]
10573 pub ret: ::core::option::Option<i32>,
10574 #[prost(int32, optional, tag="4")]
10575 pub state: ::core::option::Option<i32>,
10576}
10577#[derive(Clone, PartialEq, ::prost::Message)]
10578pub struct CpuhpMultiEnterFtraceEvent {
10579 #[prost(uint32, optional, tag="1")]
10580 pub cpu: ::core::option::Option<u32>,
10581 #[prost(uint64, optional, tag="2")]
10582 pub fun: ::core::option::Option<u64>,
10583 #[prost(int32, optional, tag="3")]
10584 pub idx: ::core::option::Option<i32>,
10585 #[prost(int32, optional, tag="4")]
10586 pub target: ::core::option::Option<i32>,
10587}
10588#[derive(Clone, PartialEq, ::prost::Message)]
10589pub struct CpuhpEnterFtraceEvent {
10590 #[prost(uint32, optional, tag="1")]
10591 pub cpu: ::core::option::Option<u32>,
10592 #[prost(uint64, optional, tag="2")]
10593 pub fun: ::core::option::Option<u64>,
10594 #[prost(int32, optional, tag="3")]
10595 pub idx: ::core::option::Option<i32>,
10596 #[prost(int32, optional, tag="4")]
10597 pub target: ::core::option::Option<i32>,
10598}
10599#[derive(Clone, PartialEq, ::prost::Message)]
10600pub struct CpuhpLatencyFtraceEvent {
10601 #[prost(uint32, optional, tag="1")]
10602 pub cpu: ::core::option::Option<u32>,
10603 #[prost(int32, optional, tag="2")]
10604 pub ret: ::core::option::Option<i32>,
10605 #[prost(uint32, optional, tag="3")]
10606 pub state: ::core::option::Option<u32>,
10607 #[prost(uint64, optional, tag="4")]
10608 pub time: ::core::option::Option<u64>,
10609}
10610#[derive(Clone, PartialEq, ::prost::Message)]
10611pub struct CpuhpPauseFtraceEvent {
10612 #[prost(uint32, optional, tag="1")]
10613 pub active_cpus: ::core::option::Option<u32>,
10614 #[prost(uint32, optional, tag="2")]
10615 pub cpus: ::core::option::Option<u32>,
10616 #[prost(uint32, optional, tag="3")]
10617 pub pause: ::core::option::Option<u32>,
10618 #[prost(uint32, optional, tag="4")]
10619 pub time: ::core::option::Option<u32>,
10620}
10621#[derive(Clone, PartialEq, ::prost::Message)]
10626pub struct CrosEcSensorhubDataFtraceEvent {
10627 #[prost(int64, optional, tag="1")]
10628 pub current_time: ::core::option::Option<i64>,
10629 #[prost(int64, optional, tag="2")]
10630 pub current_timestamp: ::core::option::Option<i64>,
10631 #[prost(int64, optional, tag="3")]
10632 pub delta: ::core::option::Option<i64>,
10633 #[prost(uint32, optional, tag="4")]
10634 pub ec_fifo_timestamp: ::core::option::Option<u32>,
10635 #[prost(uint32, optional, tag="5")]
10636 pub ec_sensor_num: ::core::option::Option<u32>,
10637 #[prost(int64, optional, tag="6")]
10638 pub fifo_timestamp: ::core::option::Option<i64>,
10639}
10640#[derive(Clone, PartialEq, ::prost::Message)]
10645pub struct DcvshFreqFtraceEvent {
10646 #[prost(uint64, optional, tag="1")]
10647 pub cpu: ::core::option::Option<u64>,
10648 #[prost(uint64, optional, tag="2")]
10649 pub freq: ::core::option::Option<u64>,
10650}
10651#[derive(Clone, PartialEq, ::prost::Message)]
10656pub struct DevfreqFrequencyFtraceEvent {
10657 #[prost(string, optional, tag="1")]
10658 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
10659 #[prost(uint64, optional, tag="2")]
10660 pub freq: ::core::option::Option<u64>,
10661 #[prost(uint64, optional, tag="3")]
10662 pub prev_freq: ::core::option::Option<u64>,
10663 #[prost(uint64, optional, tag="4")]
10664 pub busy_time: ::core::option::Option<u64>,
10665 #[prost(uint64, optional, tag="5")]
10666 pub total_time: ::core::option::Option<u64>,
10667}
10668#[derive(Clone, PartialEq, ::prost::Message)]
10673pub struct DmaFenceInitFtraceEvent {
10674 #[prost(uint32, optional, tag="1")]
10675 pub context: ::core::option::Option<u32>,
10676 #[prost(string, optional, tag="2")]
10677 pub driver: ::core::option::Option<::prost::alloc::string::String>,
10678 #[prost(uint32, optional, tag="3")]
10679 pub seqno: ::core::option::Option<u32>,
10680 #[prost(string, optional, tag="4")]
10681 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
10682}
10683#[derive(Clone, PartialEq, ::prost::Message)]
10684pub struct DmaFenceEmitFtraceEvent {
10685 #[prost(uint32, optional, tag="1")]
10686 pub context: ::core::option::Option<u32>,
10687 #[prost(string, optional, tag="2")]
10688 pub driver: ::core::option::Option<::prost::alloc::string::String>,
10689 #[prost(uint32, optional, tag="3")]
10690 pub seqno: ::core::option::Option<u32>,
10691 #[prost(string, optional, tag="4")]
10692 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
10693}
10694#[derive(Clone, PartialEq, ::prost::Message)]
10695pub struct DmaFenceSignaledFtraceEvent {
10696 #[prost(uint32, optional, tag="1")]
10697 pub context: ::core::option::Option<u32>,
10698 #[prost(string, optional, tag="2")]
10699 pub driver: ::core::option::Option<::prost::alloc::string::String>,
10700 #[prost(uint32, optional, tag="3")]
10701 pub seqno: ::core::option::Option<u32>,
10702 #[prost(string, optional, tag="4")]
10703 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
10704}
10705#[derive(Clone, PartialEq, ::prost::Message)]
10706pub struct DmaFenceWaitStartFtraceEvent {
10707 #[prost(uint32, optional, tag="1")]
10708 pub context: ::core::option::Option<u32>,
10709 #[prost(string, optional, tag="2")]
10710 pub driver: ::core::option::Option<::prost::alloc::string::String>,
10711 #[prost(uint32, optional, tag="3")]
10712 pub seqno: ::core::option::Option<u32>,
10713 #[prost(string, optional, tag="4")]
10714 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
10715}
10716#[derive(Clone, PartialEq, ::prost::Message)]
10717pub struct DmaFenceWaitEndFtraceEvent {
10718 #[prost(uint32, optional, tag="1")]
10719 pub context: ::core::option::Option<u32>,
10720 #[prost(string, optional, tag="2")]
10721 pub driver: ::core::option::Option<::prost::alloc::string::String>,
10722 #[prost(uint32, optional, tag="3")]
10723 pub seqno: ::core::option::Option<u32>,
10724 #[prost(string, optional, tag="4")]
10725 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
10726}
10727#[derive(Clone, PartialEq, ::prost::Message)]
10732pub struct DmaHeapStatFtraceEvent {
10733 #[prost(uint64, optional, tag="1")]
10734 pub inode: ::core::option::Option<u64>,
10735 #[prost(int64, optional, tag="2")]
10736 pub len: ::core::option::Option<i64>,
10737 #[prost(uint64, optional, tag="3")]
10738 pub total_allocated: ::core::option::Option<u64>,
10739}
10740#[derive(Clone, PartialEq, ::prost::Message)]
10745pub struct DpuTracingMarkWriteFtraceEvent {
10746 #[prost(int32, optional, tag="1")]
10747 pub pid: ::core::option::Option<i32>,
10748 #[prost(string, optional, tag="2")]
10749 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
10750 #[prost(uint32, optional, tag="3")]
10751 pub trace_begin: ::core::option::Option<u32>,
10752 #[prost(string, optional, tag="4")]
10753 pub name: ::core::option::Option<::prost::alloc::string::String>,
10754 #[prost(uint32, optional, tag="5")]
10755 pub r#type: ::core::option::Option<u32>,
10756 #[prost(int32, optional, tag="6")]
10757 pub value: ::core::option::Option<i32>,
10758}
10759#[derive(Clone, PartialEq, ::prost::Message)]
10760pub struct DpuDsiCmdFifoStatusFtraceEvent {
10761 #[prost(uint32, optional, tag="1")]
10762 pub header: ::core::option::Option<u32>,
10763 #[prost(uint32, optional, tag="2")]
10764 pub payload: ::core::option::Option<u32>,
10765}
10766#[derive(Clone, PartialEq, ::prost::Message)]
10767pub struct DpuDsiRxFtraceEvent {
10768 #[prost(uint32, optional, tag="1")]
10769 pub cmd: ::core::option::Option<u32>,
10770 #[prost(bytes="vec", optional, tag="3")]
10771 pub rx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
10772}
10773#[derive(Clone, PartialEq, ::prost::Message)]
10774pub struct DpuDsiTxFtraceEvent {
10775 #[prost(uint32, optional, tag="1")]
10776 pub r#type: ::core::option::Option<u32>,
10777 #[prost(uint32, optional, tag="3")]
10778 pub last: ::core::option::Option<u32>,
10779 #[prost(uint32, optional, tag="4")]
10780 pub delay_ms: ::core::option::Option<u32>,
10781 #[prost(bytes="vec", optional, tag="5")]
10782 pub tx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
10783}
10784#[derive(Clone, PartialEq, ::prost::Message)]
10785pub struct DpuDispDpuUnderrunFtraceEvent {
10786 #[prost(int32, optional, tag="1")]
10787 pub id: ::core::option::Option<i32>,
10788 #[prost(int32, optional, tag="2")]
10789 pub frames_pending: ::core::option::Option<i32>,
10790 #[prost(int32, optional, tag="3")]
10791 pub vsync_count: ::core::option::Option<i32>,
10792}
10793#[derive(Clone, PartialEq, ::prost::Message)]
10794pub struct DpuDispVblankIrqEnableFtraceEvent {
10795 #[prost(int32, optional, tag="1")]
10796 pub id: ::core::option::Option<i32>,
10797 #[prost(int32, optional, tag="2")]
10798 pub output_id: ::core::option::Option<i32>,
10799 #[prost(int32, optional, tag="3")]
10800 pub enable: ::core::option::Option<i32>,
10801}
10802#[derive(Clone, PartialEq, ::prost::Message)]
10807pub struct DrmVblankEventFtraceEvent {
10808 #[prost(int32, optional, tag="1")]
10809 pub crtc: ::core::option::Option<i32>,
10810 #[prost(uint32, optional, tag="2")]
10811 pub high_prec: ::core::option::Option<u32>,
10812 #[prost(uint32, optional, tag="3")]
10813 pub seq: ::core::option::Option<u32>,
10814 #[prost(int64, optional, tag="4")]
10815 pub time: ::core::option::Option<i64>,
10816}
10817#[derive(Clone, PartialEq, ::prost::Message)]
10818pub struct DrmVblankEventDeliveredFtraceEvent {
10819 #[prost(int32, optional, tag="1")]
10820 pub crtc: ::core::option::Option<i32>,
10821 #[prost(uint64, optional, tag="2")]
10822 pub file: ::core::option::Option<u64>,
10823 #[prost(uint32, optional, tag="3")]
10824 pub seq: ::core::option::Option<u32>,
10825}
10826#[derive(Clone, PartialEq, ::prost::Message)]
10831pub struct Dwc3AllocRequestFtraceEvent {
10832 #[prost(string, optional, tag="1")]
10833 pub name: ::core::option::Option<::prost::alloc::string::String>,
10834 #[prost(uint64, optional, tag="2")]
10835 pub req: ::core::option::Option<u64>,
10836 #[prost(uint32, optional, tag="3")]
10837 pub actual: ::core::option::Option<u32>,
10838 #[prost(uint32, optional, tag="4")]
10839 pub length: ::core::option::Option<u32>,
10840 #[prost(int32, optional, tag="5")]
10841 pub status: ::core::option::Option<i32>,
10842 #[prost(int32, optional, tag="6")]
10843 pub zero: ::core::option::Option<i32>,
10844 #[prost(int32, optional, tag="7")]
10845 pub short_not_ok: ::core::option::Option<i32>,
10846 #[prost(int32, optional, tag="8")]
10847 pub no_interrupt: ::core::option::Option<i32>,
10848}
10849#[derive(Clone, PartialEq, ::prost::Message)]
10850pub struct Dwc3CompleteTrbFtraceEvent {
10851 #[prost(string, optional, tag="1")]
10852 pub name: ::core::option::Option<::prost::alloc::string::String>,
10853 #[prost(uint64, optional, tag="2")]
10854 pub trb: ::core::option::Option<u64>,
10855 #[prost(uint32, optional, tag="3")]
10856 pub allocated: ::core::option::Option<u32>,
10857 #[prost(uint32, optional, tag="4")]
10858 pub queued: ::core::option::Option<u32>,
10859 #[prost(uint32, optional, tag="5")]
10860 pub bpl: ::core::option::Option<u32>,
10861 #[prost(uint32, optional, tag="6")]
10862 pub bph: ::core::option::Option<u32>,
10863 #[prost(uint32, optional, tag="7")]
10864 pub size: ::core::option::Option<u32>,
10865 #[prost(uint32, optional, tag="8")]
10866 pub ctrl: ::core::option::Option<u32>,
10867 #[prost(uint32, optional, tag="9")]
10868 pub r#type: ::core::option::Option<u32>,
10869 #[prost(uint32, optional, tag="10")]
10870 pub enqueue: ::core::option::Option<u32>,
10871 #[prost(uint32, optional, tag="11")]
10872 pub dequeue: ::core::option::Option<u32>,
10873}
10874#[derive(Clone, PartialEq, ::prost::Message)]
10875pub struct Dwc3CtrlReqFtraceEvent {
10876 #[prost(uint32, optional, tag="1")]
10877 pub b_request_type: ::core::option::Option<u32>,
10878 #[prost(uint32, optional, tag="2")]
10879 pub b_request: ::core::option::Option<u32>,
10880 #[prost(uint32, optional, tag="3")]
10881 pub w_value: ::core::option::Option<u32>,
10882 #[prost(uint32, optional, tag="4")]
10883 pub w_index: ::core::option::Option<u32>,
10884 #[prost(uint32, optional, tag="5")]
10885 pub w_length: ::core::option::Option<u32>,
10886 #[prost(string, optional, tag="6")]
10887 pub str: ::core::option::Option<::prost::alloc::string::String>,
10888}
10889#[derive(Clone, PartialEq, ::prost::Message)]
10890pub struct Dwc3EpDequeueFtraceEvent {
10891 #[prost(string, optional, tag="1")]
10892 pub name: ::core::option::Option<::prost::alloc::string::String>,
10893 #[prost(uint64, optional, tag="2")]
10894 pub req: ::core::option::Option<u64>,
10895 #[prost(uint32, optional, tag="3")]
10896 pub actual: ::core::option::Option<u32>,
10897 #[prost(uint32, optional, tag="4")]
10898 pub length: ::core::option::Option<u32>,
10899 #[prost(int32, optional, tag="5")]
10900 pub status: ::core::option::Option<i32>,
10901 #[prost(int32, optional, tag="6")]
10902 pub zero: ::core::option::Option<i32>,
10903 #[prost(int32, optional, tag="7")]
10904 pub short_not_ok: ::core::option::Option<i32>,
10905 #[prost(int32, optional, tag="8")]
10906 pub no_interrupt: ::core::option::Option<i32>,
10907}
10908#[derive(Clone, PartialEq, ::prost::Message)]
10909pub struct Dwc3EpQueueFtraceEvent {
10910 #[prost(string, optional, tag="1")]
10911 pub name: ::core::option::Option<::prost::alloc::string::String>,
10912 #[prost(uint64, optional, tag="2")]
10913 pub req: ::core::option::Option<u64>,
10914 #[prost(uint32, optional, tag="3")]
10915 pub actual: ::core::option::Option<u32>,
10916 #[prost(uint32, optional, tag="4")]
10917 pub length: ::core::option::Option<u32>,
10918 #[prost(int32, optional, tag="5")]
10919 pub status: ::core::option::Option<i32>,
10920 #[prost(int32, optional, tag="6")]
10921 pub zero: ::core::option::Option<i32>,
10922 #[prost(int32, optional, tag="7")]
10923 pub short_not_ok: ::core::option::Option<i32>,
10924 #[prost(int32, optional, tag="8")]
10925 pub no_interrupt: ::core::option::Option<i32>,
10926}
10927#[derive(Clone, PartialEq, ::prost::Message)]
10928pub struct Dwc3EventFtraceEvent {
10929 #[prost(uint32, optional, tag="1")]
10930 pub event: ::core::option::Option<u32>,
10931 #[prost(uint32, optional, tag="2")]
10932 pub ep0state: ::core::option::Option<u32>,
10933 #[prost(string, optional, tag="3")]
10934 pub str: ::core::option::Option<::prost::alloc::string::String>,
10935}
10936#[derive(Clone, PartialEq, ::prost::Message)]
10937pub struct Dwc3FreeRequestFtraceEvent {
10938 #[prost(string, optional, tag="1")]
10939 pub name: ::core::option::Option<::prost::alloc::string::String>,
10940 #[prost(uint64, optional, tag="2")]
10941 pub req: ::core::option::Option<u64>,
10942 #[prost(uint32, optional, tag="3")]
10943 pub actual: ::core::option::Option<u32>,
10944 #[prost(uint32, optional, tag="4")]
10945 pub length: ::core::option::Option<u32>,
10946 #[prost(int32, optional, tag="5")]
10947 pub status: ::core::option::Option<i32>,
10948 #[prost(int32, optional, tag="6")]
10949 pub zero: ::core::option::Option<i32>,
10950 #[prost(int32, optional, tag="7")]
10951 pub short_not_ok: ::core::option::Option<i32>,
10952 #[prost(int32, optional, tag="8")]
10953 pub no_interrupt: ::core::option::Option<i32>,
10954}
10955#[derive(Clone, PartialEq, ::prost::Message)]
10956pub struct Dwc3GadgetEpCmdFtraceEvent {
10957 #[prost(string, optional, tag="1")]
10958 pub name: ::core::option::Option<::prost::alloc::string::String>,
10959 #[prost(uint32, optional, tag="2")]
10960 pub cmd: ::core::option::Option<u32>,
10961 #[prost(uint32, optional, tag="3")]
10962 pub param0: ::core::option::Option<u32>,
10963 #[prost(uint32, optional, tag="4")]
10964 pub param1: ::core::option::Option<u32>,
10965 #[prost(uint32, optional, tag="5")]
10966 pub param2: ::core::option::Option<u32>,
10967 #[prost(int32, optional, tag="6")]
10968 pub cmd_status: ::core::option::Option<i32>,
10969}
10970#[derive(Clone, PartialEq, ::prost::Message)]
10971pub struct Dwc3GadgetEpDisableFtraceEvent {
10972 #[prost(string, optional, tag="1")]
10973 pub name: ::core::option::Option<::prost::alloc::string::String>,
10974 #[prost(uint32, optional, tag="2")]
10975 pub maxpacket: ::core::option::Option<u32>,
10976 #[prost(uint32, optional, tag="3")]
10977 pub maxpacket_limit: ::core::option::Option<u32>,
10978 #[prost(uint32, optional, tag="4")]
10979 pub max_streams: ::core::option::Option<u32>,
10980 #[prost(uint32, optional, tag="5")]
10981 pub maxburst: ::core::option::Option<u32>,
10982 #[prost(uint32, optional, tag="6")]
10983 pub flags: ::core::option::Option<u32>,
10984 #[prost(uint32, optional, tag="7")]
10985 pub direction: ::core::option::Option<u32>,
10986 #[prost(uint32, optional, tag="8")]
10987 pub trb_enqueue: ::core::option::Option<u32>,
10988 #[prost(uint32, optional, tag="9")]
10989 pub trb_dequeue: ::core::option::Option<u32>,
10990}
10991#[derive(Clone, PartialEq, ::prost::Message)]
10992pub struct Dwc3GadgetEpEnableFtraceEvent {
10993 #[prost(string, optional, tag="1")]
10994 pub name: ::core::option::Option<::prost::alloc::string::String>,
10995 #[prost(uint32, optional, tag="2")]
10996 pub maxpacket: ::core::option::Option<u32>,
10997 #[prost(uint32, optional, tag="3")]
10998 pub maxpacket_limit: ::core::option::Option<u32>,
10999 #[prost(uint32, optional, tag="4")]
11000 pub max_streams: ::core::option::Option<u32>,
11001 #[prost(uint32, optional, tag="5")]
11002 pub maxburst: ::core::option::Option<u32>,
11003 #[prost(uint32, optional, tag="6")]
11004 pub flags: ::core::option::Option<u32>,
11005 #[prost(uint32, optional, tag="7")]
11006 pub direction: ::core::option::Option<u32>,
11007 #[prost(uint32, optional, tag="8")]
11008 pub trb_enqueue: ::core::option::Option<u32>,
11009 #[prost(uint32, optional, tag="9")]
11010 pub trb_dequeue: ::core::option::Option<u32>,
11011}
11012#[derive(Clone, PartialEq, ::prost::Message)]
11013pub struct Dwc3GadgetGenericCmdFtraceEvent {
11014 #[prost(uint32, optional, tag="1")]
11015 pub cmd: ::core::option::Option<u32>,
11016 #[prost(uint32, optional, tag="2")]
11017 pub param: ::core::option::Option<u32>,
11018 #[prost(int32, optional, tag="3")]
11019 pub status: ::core::option::Option<i32>,
11020}
11021#[derive(Clone, PartialEq, ::prost::Message)]
11022pub struct Dwc3GadgetGivebackFtraceEvent {
11023 #[prost(string, optional, tag="1")]
11024 pub name: ::core::option::Option<::prost::alloc::string::String>,
11025 #[prost(uint64, optional, tag="2")]
11026 pub req: ::core::option::Option<u64>,
11027 #[prost(uint32, optional, tag="3")]
11028 pub actual: ::core::option::Option<u32>,
11029 #[prost(uint32, optional, tag="4")]
11030 pub length: ::core::option::Option<u32>,
11031 #[prost(int32, optional, tag="5")]
11032 pub status: ::core::option::Option<i32>,
11033 #[prost(int32, optional, tag="6")]
11034 pub zero: ::core::option::Option<i32>,
11035 #[prost(int32, optional, tag="7")]
11036 pub short_not_ok: ::core::option::Option<i32>,
11037 #[prost(int32, optional, tag="8")]
11038 pub no_interrupt: ::core::option::Option<i32>,
11039}
11040#[derive(Clone, PartialEq, ::prost::Message)]
11041pub struct Dwc3PrepareTrbFtraceEvent {
11042 #[prost(string, optional, tag="1")]
11043 pub name: ::core::option::Option<::prost::alloc::string::String>,
11044 #[prost(uint64, optional, tag="2")]
11045 pub trb: ::core::option::Option<u64>,
11046 #[prost(uint32, optional, tag="3")]
11047 pub allocated: ::core::option::Option<u32>,
11048 #[prost(uint32, optional, tag="4")]
11049 pub queued: ::core::option::Option<u32>,
11050 #[prost(uint32, optional, tag="5")]
11051 pub bpl: ::core::option::Option<u32>,
11052 #[prost(uint32, optional, tag="6")]
11053 pub bph: ::core::option::Option<u32>,
11054 #[prost(uint32, optional, tag="7")]
11055 pub size: ::core::option::Option<u32>,
11056 #[prost(uint32, optional, tag="8")]
11057 pub ctrl: ::core::option::Option<u32>,
11058 #[prost(uint32, optional, tag="9")]
11059 pub r#type: ::core::option::Option<u32>,
11060 #[prost(uint32, optional, tag="10")]
11061 pub enqueue: ::core::option::Option<u32>,
11062 #[prost(uint32, optional, tag="11")]
11063 pub dequeue: ::core::option::Option<u32>,
11064}
11065#[derive(Clone, PartialEq, ::prost::Message)]
11066pub struct Dwc3ReadlFtraceEvent {
11067 #[prost(uint64, optional, tag="1")]
11068 pub base: ::core::option::Option<u64>,
11069 #[prost(uint32, optional, tag="2")]
11070 pub offset: ::core::option::Option<u32>,
11071 #[prost(uint32, optional, tag="3")]
11072 pub value: ::core::option::Option<u32>,
11073 #[prost(string, optional, tag="4")]
11074 pub msg: ::core::option::Option<::prost::alloc::string::String>,
11075}
11076#[derive(Clone, PartialEq, ::prost::Message)]
11077pub struct Dwc3WritelFtraceEvent {
11078 #[prost(uint64, optional, tag="1")]
11079 pub base: ::core::option::Option<u64>,
11080 #[prost(uint32, optional, tag="2")]
11081 pub offset: ::core::option::Option<u32>,
11082 #[prost(uint32, optional, tag="3")]
11083 pub value: ::core::option::Option<u32>,
11084 #[prost(string, optional, tag="4")]
11085 pub msg: ::core::option::Option<::prost::alloc::string::String>,
11086}
11087#[derive(Clone, PartialEq, ::prost::Message)]
11092pub struct Ext4DaWriteBeginFtraceEvent {
11093 #[prost(uint64, optional, tag="1")]
11094 pub dev: ::core::option::Option<u64>,
11095 #[prost(uint64, optional, tag="2")]
11096 pub ino: ::core::option::Option<u64>,
11097 #[prost(int64, optional, tag="3")]
11098 pub pos: ::core::option::Option<i64>,
11099 #[prost(uint32, optional, tag="4")]
11100 pub len: ::core::option::Option<u32>,
11101 #[prost(uint32, optional, tag="5")]
11102 pub flags: ::core::option::Option<u32>,
11103}
11104#[derive(Clone, PartialEq, ::prost::Message)]
11105pub struct Ext4DaWriteEndFtraceEvent {
11106 #[prost(uint64, optional, tag="1")]
11107 pub dev: ::core::option::Option<u64>,
11108 #[prost(uint64, optional, tag="2")]
11109 pub ino: ::core::option::Option<u64>,
11110 #[prost(int64, optional, tag="3")]
11111 pub pos: ::core::option::Option<i64>,
11112 #[prost(uint32, optional, tag="4")]
11113 pub len: ::core::option::Option<u32>,
11114 #[prost(uint32, optional, tag="5")]
11115 pub copied: ::core::option::Option<u32>,
11116}
11117#[derive(Clone, PartialEq, ::prost::Message)]
11118pub struct Ext4SyncFileEnterFtraceEvent {
11119 #[prost(uint64, optional, tag="1")]
11120 pub dev: ::core::option::Option<u64>,
11121 #[prost(uint64, optional, tag="2")]
11122 pub ino: ::core::option::Option<u64>,
11123 #[prost(uint64, optional, tag="3")]
11124 pub parent: ::core::option::Option<u64>,
11125 #[prost(int32, optional, tag="4")]
11126 pub datasync: ::core::option::Option<i32>,
11127}
11128#[derive(Clone, PartialEq, ::prost::Message)]
11129pub struct Ext4SyncFileExitFtraceEvent {
11130 #[prost(uint64, optional, tag="1")]
11131 pub dev: ::core::option::Option<u64>,
11132 #[prost(uint64, optional, tag="2")]
11133 pub ino: ::core::option::Option<u64>,
11134 #[prost(int32, optional, tag="3")]
11135 pub ret: ::core::option::Option<i32>,
11136}
11137#[derive(Clone, PartialEq, ::prost::Message)]
11138pub struct Ext4AllocDaBlocksFtraceEvent {
11139 #[prost(uint64, optional, tag="1")]
11140 pub dev: ::core::option::Option<u64>,
11141 #[prost(uint64, optional, tag="2")]
11142 pub ino: ::core::option::Option<u64>,
11143 #[prost(uint32, optional, tag="3")]
11144 pub data_blocks: ::core::option::Option<u32>,
11145 #[prost(uint32, optional, tag="4")]
11146 pub meta_blocks: ::core::option::Option<u32>,
11147}
11148#[derive(Clone, PartialEq, ::prost::Message)]
11149pub struct Ext4AllocateBlocksFtraceEvent {
11150 #[prost(uint64, optional, tag="1")]
11151 pub dev: ::core::option::Option<u64>,
11152 #[prost(uint64, optional, tag="2")]
11153 pub ino: ::core::option::Option<u64>,
11154 #[prost(uint64, optional, tag="3")]
11155 pub block: ::core::option::Option<u64>,
11156 #[prost(uint32, optional, tag="4")]
11157 pub len: ::core::option::Option<u32>,
11158 #[prost(uint32, optional, tag="5")]
11159 pub logical: ::core::option::Option<u32>,
11160 #[prost(uint32, optional, tag="6")]
11161 pub lleft: ::core::option::Option<u32>,
11162 #[prost(uint32, optional, tag="7")]
11163 pub lright: ::core::option::Option<u32>,
11164 #[prost(uint64, optional, tag="8")]
11165 pub goal: ::core::option::Option<u64>,
11166 #[prost(uint64, optional, tag="9")]
11167 pub pleft: ::core::option::Option<u64>,
11168 #[prost(uint64, optional, tag="10")]
11169 pub pright: ::core::option::Option<u64>,
11170 #[prost(uint32, optional, tag="11")]
11171 pub flags: ::core::option::Option<u32>,
11172}
11173#[derive(Clone, PartialEq, ::prost::Message)]
11174pub struct Ext4AllocateInodeFtraceEvent {
11175 #[prost(uint64, optional, tag="1")]
11176 pub dev: ::core::option::Option<u64>,
11177 #[prost(uint64, optional, tag="2")]
11178 pub ino: ::core::option::Option<u64>,
11179 #[prost(uint64, optional, tag="3")]
11180 pub dir: ::core::option::Option<u64>,
11181 #[prost(uint32, optional, tag="4")]
11182 pub mode: ::core::option::Option<u32>,
11183}
11184#[derive(Clone, PartialEq, ::prost::Message)]
11185pub struct Ext4BeginOrderedTruncateFtraceEvent {
11186 #[prost(uint64, optional, tag="1")]
11187 pub dev: ::core::option::Option<u64>,
11188 #[prost(uint64, optional, tag="2")]
11189 pub ino: ::core::option::Option<u64>,
11190 #[prost(int64, optional, tag="3")]
11191 pub new_size: ::core::option::Option<i64>,
11192}
11193#[derive(Clone, PartialEq, ::prost::Message)]
11194pub struct Ext4CollapseRangeFtraceEvent {
11195 #[prost(uint64, optional, tag="1")]
11196 pub dev: ::core::option::Option<u64>,
11197 #[prost(uint64, optional, tag="2")]
11198 pub ino: ::core::option::Option<u64>,
11199 #[prost(int64, optional, tag="3")]
11200 pub offset: ::core::option::Option<i64>,
11201 #[prost(int64, optional, tag="4")]
11202 pub len: ::core::option::Option<i64>,
11203}
11204#[derive(Clone, PartialEq, ::prost::Message)]
11205pub struct Ext4DaReleaseSpaceFtraceEvent {
11206 #[prost(uint64, optional, tag="1")]
11207 pub dev: ::core::option::Option<u64>,
11208 #[prost(uint64, optional, tag="2")]
11209 pub ino: ::core::option::Option<u64>,
11210 #[prost(uint64, optional, tag="3")]
11211 pub i_blocks: ::core::option::Option<u64>,
11212 #[prost(int32, optional, tag="4")]
11213 pub freed_blocks: ::core::option::Option<i32>,
11214 #[prost(int32, optional, tag="5")]
11215 pub reserved_data_blocks: ::core::option::Option<i32>,
11216 #[prost(int32, optional, tag="6")]
11217 pub reserved_meta_blocks: ::core::option::Option<i32>,
11218 #[prost(int32, optional, tag="7")]
11219 pub allocated_meta_blocks: ::core::option::Option<i32>,
11220 #[prost(uint32, optional, tag="8")]
11221 pub mode: ::core::option::Option<u32>,
11222}
11223#[derive(Clone, PartialEq, ::prost::Message)]
11224pub struct Ext4DaReserveSpaceFtraceEvent {
11225 #[prost(uint64, optional, tag="1")]
11226 pub dev: ::core::option::Option<u64>,
11227 #[prost(uint64, optional, tag="2")]
11228 pub ino: ::core::option::Option<u64>,
11229 #[prost(uint64, optional, tag="3")]
11230 pub i_blocks: ::core::option::Option<u64>,
11231 #[prost(int32, optional, tag="4")]
11232 pub reserved_data_blocks: ::core::option::Option<i32>,
11233 #[prost(int32, optional, tag="5")]
11234 pub reserved_meta_blocks: ::core::option::Option<i32>,
11235 #[prost(uint32, optional, tag="6")]
11236 pub mode: ::core::option::Option<u32>,
11237 #[prost(int32, optional, tag="7")]
11238 pub md_needed: ::core::option::Option<i32>,
11239}
11240#[derive(Clone, PartialEq, ::prost::Message)]
11241pub struct Ext4DaUpdateReserveSpaceFtraceEvent {
11242 #[prost(uint64, optional, tag="1")]
11243 pub dev: ::core::option::Option<u64>,
11244 #[prost(uint64, optional, tag="2")]
11245 pub ino: ::core::option::Option<u64>,
11246 #[prost(uint64, optional, tag="3")]
11247 pub i_blocks: ::core::option::Option<u64>,
11248 #[prost(int32, optional, tag="4")]
11249 pub used_blocks: ::core::option::Option<i32>,
11250 #[prost(int32, optional, tag="5")]
11251 pub reserved_data_blocks: ::core::option::Option<i32>,
11252 #[prost(int32, optional, tag="6")]
11253 pub reserved_meta_blocks: ::core::option::Option<i32>,
11254 #[prost(int32, optional, tag="7")]
11255 pub allocated_meta_blocks: ::core::option::Option<i32>,
11256 #[prost(int32, optional, tag="8")]
11257 pub quota_claim: ::core::option::Option<i32>,
11258 #[prost(uint32, optional, tag="9")]
11259 pub mode: ::core::option::Option<u32>,
11260}
11261#[derive(Clone, PartialEq, ::prost::Message)]
11262pub struct Ext4DaWritePagesFtraceEvent {
11263 #[prost(uint64, optional, tag="1")]
11264 pub dev: ::core::option::Option<u64>,
11265 #[prost(uint64, optional, tag="2")]
11266 pub ino: ::core::option::Option<u64>,
11267 #[prost(uint64, optional, tag="3")]
11268 pub first_page: ::core::option::Option<u64>,
11269 #[prost(int64, optional, tag="4")]
11270 pub nr_to_write: ::core::option::Option<i64>,
11271 #[prost(int32, optional, tag="5")]
11272 pub sync_mode: ::core::option::Option<i32>,
11273 #[prost(uint64, optional, tag="6")]
11274 pub b_blocknr: ::core::option::Option<u64>,
11275 #[prost(uint32, optional, tag="7")]
11276 pub b_size: ::core::option::Option<u32>,
11277 #[prost(uint32, optional, tag="8")]
11278 pub b_state: ::core::option::Option<u32>,
11279 #[prost(int32, optional, tag="9")]
11280 pub io_done: ::core::option::Option<i32>,
11281 #[prost(int32, optional, tag="10")]
11282 pub pages_written: ::core::option::Option<i32>,
11283}
11284#[derive(Clone, PartialEq, ::prost::Message)]
11285pub struct Ext4DaWritePagesExtentFtraceEvent {
11286 #[prost(uint64, optional, tag="1")]
11287 pub dev: ::core::option::Option<u64>,
11288 #[prost(uint64, optional, tag="2")]
11289 pub ino: ::core::option::Option<u64>,
11290 #[prost(uint64, optional, tag="3")]
11291 pub lblk: ::core::option::Option<u64>,
11292 #[prost(uint32, optional, tag="4")]
11293 pub len: ::core::option::Option<u32>,
11294 #[prost(uint32, optional, tag="5")]
11295 pub flags: ::core::option::Option<u32>,
11296}
11297#[derive(Clone, PartialEq, ::prost::Message)]
11298pub struct Ext4DirectIoEnterFtraceEvent {
11299 #[prost(uint64, optional, tag="1")]
11300 pub dev: ::core::option::Option<u64>,
11301 #[prost(uint64, optional, tag="2")]
11302 pub ino: ::core::option::Option<u64>,
11303 #[prost(int64, optional, tag="3")]
11304 pub pos: ::core::option::Option<i64>,
11305 #[prost(uint64, optional, tag="4")]
11306 pub len: ::core::option::Option<u64>,
11307 #[prost(int32, optional, tag="5")]
11308 pub rw: ::core::option::Option<i32>,
11309}
11310#[derive(Clone, PartialEq, ::prost::Message)]
11311pub struct Ext4DirectIoExitFtraceEvent {
11312 #[prost(uint64, optional, tag="1")]
11313 pub dev: ::core::option::Option<u64>,
11314 #[prost(uint64, optional, tag="2")]
11315 pub ino: ::core::option::Option<u64>,
11316 #[prost(int64, optional, tag="3")]
11317 pub pos: ::core::option::Option<i64>,
11318 #[prost(uint64, optional, tag="4")]
11319 pub len: ::core::option::Option<u64>,
11320 #[prost(int32, optional, tag="5")]
11321 pub rw: ::core::option::Option<i32>,
11322 #[prost(int32, optional, tag="6")]
11323 pub ret: ::core::option::Option<i32>,
11324}
11325#[derive(Clone, PartialEq, ::prost::Message)]
11326pub struct Ext4DiscardBlocksFtraceEvent {
11327 #[prost(uint64, optional, tag="1")]
11328 pub dev: ::core::option::Option<u64>,
11329 #[prost(uint64, optional, tag="2")]
11330 pub blk: ::core::option::Option<u64>,
11331 #[prost(uint64, optional, tag="3")]
11332 pub count: ::core::option::Option<u64>,
11333}
11334#[derive(Clone, PartialEq, ::prost::Message)]
11335pub struct Ext4DiscardPreallocationsFtraceEvent {
11336 #[prost(uint64, optional, tag="1")]
11337 pub dev: ::core::option::Option<u64>,
11338 #[prost(uint64, optional, tag="2")]
11339 pub ino: ::core::option::Option<u64>,
11340 #[prost(uint32, optional, tag="3")]
11341 pub len: ::core::option::Option<u32>,
11342 #[prost(uint32, optional, tag="4")]
11343 pub needed: ::core::option::Option<u32>,
11344}
11345#[derive(Clone, PartialEq, ::prost::Message)]
11346pub struct Ext4DropInodeFtraceEvent {
11347 #[prost(uint64, optional, tag="1")]
11348 pub dev: ::core::option::Option<u64>,
11349 #[prost(uint64, optional, tag="2")]
11350 pub ino: ::core::option::Option<u64>,
11351 #[prost(int32, optional, tag="3")]
11352 pub drop: ::core::option::Option<i32>,
11353}
11354#[derive(Clone, PartialEq, ::prost::Message)]
11355pub struct Ext4EsCacheExtentFtraceEvent {
11356 #[prost(uint64, optional, tag="1")]
11357 pub dev: ::core::option::Option<u64>,
11358 #[prost(uint64, optional, tag="2")]
11359 pub ino: ::core::option::Option<u64>,
11360 #[prost(uint32, optional, tag="3")]
11361 pub lblk: ::core::option::Option<u32>,
11362 #[prost(uint32, optional, tag="4")]
11363 pub len: ::core::option::Option<u32>,
11364 #[prost(uint64, optional, tag="5")]
11365 pub pblk: ::core::option::Option<u64>,
11366 #[prost(uint32, optional, tag="6")]
11367 pub status: ::core::option::Option<u32>,
11368}
11369#[derive(Clone, PartialEq, ::prost::Message)]
11370pub struct Ext4EsFindDelayedExtentRangeEnterFtraceEvent {
11371 #[prost(uint64, optional, tag="1")]
11372 pub dev: ::core::option::Option<u64>,
11373 #[prost(uint64, optional, tag="2")]
11374 pub ino: ::core::option::Option<u64>,
11375 #[prost(uint32, optional, tag="3")]
11376 pub lblk: ::core::option::Option<u32>,
11377}
11378#[derive(Clone, PartialEq, ::prost::Message)]
11379pub struct Ext4EsFindDelayedExtentRangeExitFtraceEvent {
11380 #[prost(uint64, optional, tag="1")]
11381 pub dev: ::core::option::Option<u64>,
11382 #[prost(uint64, optional, tag="2")]
11383 pub ino: ::core::option::Option<u64>,
11384 #[prost(uint32, optional, tag="3")]
11385 pub lblk: ::core::option::Option<u32>,
11386 #[prost(uint32, optional, tag="4")]
11387 pub len: ::core::option::Option<u32>,
11388 #[prost(uint64, optional, tag="5")]
11389 pub pblk: ::core::option::Option<u64>,
11390 #[prost(uint64, optional, tag="6")]
11391 pub status: ::core::option::Option<u64>,
11392}
11393#[derive(Clone, PartialEq, ::prost::Message)]
11394pub struct Ext4EsInsertExtentFtraceEvent {
11395 #[prost(uint64, optional, tag="1")]
11396 pub dev: ::core::option::Option<u64>,
11397 #[prost(uint64, optional, tag="2")]
11398 pub ino: ::core::option::Option<u64>,
11399 #[prost(uint32, optional, tag="3")]
11400 pub lblk: ::core::option::Option<u32>,
11401 #[prost(uint32, optional, tag="4")]
11402 pub len: ::core::option::Option<u32>,
11403 #[prost(uint64, optional, tag="5")]
11404 pub pblk: ::core::option::Option<u64>,
11405 #[prost(uint64, optional, tag="6")]
11406 pub status: ::core::option::Option<u64>,
11407}
11408#[derive(Clone, PartialEq, ::prost::Message)]
11409pub struct Ext4EsLookupExtentEnterFtraceEvent {
11410 #[prost(uint64, optional, tag="1")]
11411 pub dev: ::core::option::Option<u64>,
11412 #[prost(uint64, optional, tag="2")]
11413 pub ino: ::core::option::Option<u64>,
11414 #[prost(uint32, optional, tag="3")]
11415 pub lblk: ::core::option::Option<u32>,
11416}
11417#[derive(Clone, PartialEq, ::prost::Message)]
11418pub struct Ext4EsLookupExtentExitFtraceEvent {
11419 #[prost(uint64, optional, tag="1")]
11420 pub dev: ::core::option::Option<u64>,
11421 #[prost(uint64, optional, tag="2")]
11422 pub ino: ::core::option::Option<u64>,
11423 #[prost(uint32, optional, tag="3")]
11424 pub lblk: ::core::option::Option<u32>,
11425 #[prost(uint32, optional, tag="4")]
11426 pub len: ::core::option::Option<u32>,
11427 #[prost(uint64, optional, tag="5")]
11428 pub pblk: ::core::option::Option<u64>,
11429 #[prost(uint64, optional, tag="6")]
11430 pub status: ::core::option::Option<u64>,
11431 #[prost(int32, optional, tag="7")]
11432 pub found: ::core::option::Option<i32>,
11433}
11434#[derive(Clone, PartialEq, ::prost::Message)]
11435pub struct Ext4EsRemoveExtentFtraceEvent {
11436 #[prost(uint64, optional, tag="1")]
11437 pub dev: ::core::option::Option<u64>,
11438 #[prost(uint64, optional, tag="2")]
11439 pub ino: ::core::option::Option<u64>,
11440 #[prost(int64, optional, tag="3")]
11441 pub lblk: ::core::option::Option<i64>,
11442 #[prost(int64, optional, tag="4")]
11443 pub len: ::core::option::Option<i64>,
11444}
11445#[derive(Clone, PartialEq, ::prost::Message)]
11446pub struct Ext4EsShrinkFtraceEvent {
11447 #[prost(uint64, optional, tag="1")]
11448 pub dev: ::core::option::Option<u64>,
11449 #[prost(int32, optional, tag="2")]
11450 pub nr_shrunk: ::core::option::Option<i32>,
11451 #[prost(uint64, optional, tag="3")]
11452 pub scan_time: ::core::option::Option<u64>,
11453 #[prost(int32, optional, tag="4")]
11454 pub nr_skipped: ::core::option::Option<i32>,
11455 #[prost(int32, optional, tag="5")]
11456 pub retried: ::core::option::Option<i32>,
11457}
11458#[derive(Clone, PartialEq, ::prost::Message)]
11459pub struct Ext4EsShrinkCountFtraceEvent {
11460 #[prost(uint64, optional, tag="1")]
11461 pub dev: ::core::option::Option<u64>,
11462 #[prost(int32, optional, tag="2")]
11463 pub nr_to_scan: ::core::option::Option<i32>,
11464 #[prost(int32, optional, tag="3")]
11465 pub cache_cnt: ::core::option::Option<i32>,
11466}
11467#[derive(Clone, PartialEq, ::prost::Message)]
11468pub struct Ext4EsShrinkScanEnterFtraceEvent {
11469 #[prost(uint64, optional, tag="1")]
11470 pub dev: ::core::option::Option<u64>,
11471 #[prost(int32, optional, tag="2")]
11472 pub nr_to_scan: ::core::option::Option<i32>,
11473 #[prost(int32, optional, tag="3")]
11474 pub cache_cnt: ::core::option::Option<i32>,
11475}
11476#[derive(Clone, PartialEq, ::prost::Message)]
11477pub struct Ext4EsShrinkScanExitFtraceEvent {
11478 #[prost(uint64, optional, tag="1")]
11479 pub dev: ::core::option::Option<u64>,
11480 #[prost(int32, optional, tag="2")]
11481 pub nr_shrunk: ::core::option::Option<i32>,
11482 #[prost(int32, optional, tag="3")]
11483 pub cache_cnt: ::core::option::Option<i32>,
11484}
11485#[derive(Clone, PartialEq, ::prost::Message)]
11486pub struct Ext4EvictInodeFtraceEvent {
11487 #[prost(uint64, optional, tag="1")]
11488 pub dev: ::core::option::Option<u64>,
11489 #[prost(uint64, optional, tag="2")]
11490 pub ino: ::core::option::Option<u64>,
11491 #[prost(int32, optional, tag="3")]
11492 pub nlink: ::core::option::Option<i32>,
11493}
11494#[derive(Clone, PartialEq, ::prost::Message)]
11495pub struct Ext4ExtConvertToInitializedEnterFtraceEvent {
11496 #[prost(uint64, optional, tag="1")]
11497 pub dev: ::core::option::Option<u64>,
11498 #[prost(uint64, optional, tag="2")]
11499 pub ino: ::core::option::Option<u64>,
11500 #[prost(uint32, optional, tag="3")]
11501 pub m_lblk: ::core::option::Option<u32>,
11502 #[prost(uint32, optional, tag="4")]
11503 pub m_len: ::core::option::Option<u32>,
11504 #[prost(uint32, optional, tag="5")]
11505 pub u_lblk: ::core::option::Option<u32>,
11506 #[prost(uint32, optional, tag="6")]
11507 pub u_len: ::core::option::Option<u32>,
11508 #[prost(uint64, optional, tag="7")]
11509 pub u_pblk: ::core::option::Option<u64>,
11510}
11511#[derive(Clone, PartialEq, ::prost::Message)]
11512pub struct Ext4ExtConvertToInitializedFastpathFtraceEvent {
11513 #[prost(uint64, optional, tag="1")]
11514 pub dev: ::core::option::Option<u64>,
11515 #[prost(uint64, optional, tag="2")]
11516 pub ino: ::core::option::Option<u64>,
11517 #[prost(uint32, optional, tag="3")]
11518 pub m_lblk: ::core::option::Option<u32>,
11519 #[prost(uint32, optional, tag="4")]
11520 pub m_len: ::core::option::Option<u32>,
11521 #[prost(uint32, optional, tag="5")]
11522 pub u_lblk: ::core::option::Option<u32>,
11523 #[prost(uint32, optional, tag="6")]
11524 pub u_len: ::core::option::Option<u32>,
11525 #[prost(uint64, optional, tag="7")]
11526 pub u_pblk: ::core::option::Option<u64>,
11527 #[prost(uint32, optional, tag="8")]
11528 pub i_lblk: ::core::option::Option<u32>,
11529 #[prost(uint32, optional, tag="9")]
11530 pub i_len: ::core::option::Option<u32>,
11531 #[prost(uint64, optional, tag="10")]
11532 pub i_pblk: ::core::option::Option<u64>,
11533}
11534#[derive(Clone, PartialEq, ::prost::Message)]
11535pub struct Ext4ExtHandleUnwrittenExtentsFtraceEvent {
11536 #[prost(uint64, optional, tag="1")]
11537 pub dev: ::core::option::Option<u64>,
11538 #[prost(uint64, optional, tag="2")]
11539 pub ino: ::core::option::Option<u64>,
11540 #[prost(int32, optional, tag="3")]
11541 pub flags: ::core::option::Option<i32>,
11542 #[prost(uint32, optional, tag="4")]
11543 pub lblk: ::core::option::Option<u32>,
11544 #[prost(uint64, optional, tag="5")]
11545 pub pblk: ::core::option::Option<u64>,
11546 #[prost(uint32, optional, tag="6")]
11547 pub len: ::core::option::Option<u32>,
11548 #[prost(uint32, optional, tag="7")]
11549 pub allocated: ::core::option::Option<u32>,
11550 #[prost(uint64, optional, tag="8")]
11551 pub newblk: ::core::option::Option<u64>,
11552}
11553#[derive(Clone, PartialEq, ::prost::Message)]
11554pub struct Ext4ExtInCacheFtraceEvent {
11555 #[prost(uint64, optional, tag="1")]
11556 pub dev: ::core::option::Option<u64>,
11557 #[prost(uint64, optional, tag="2")]
11558 pub ino: ::core::option::Option<u64>,
11559 #[prost(uint32, optional, tag="3")]
11560 pub lblk: ::core::option::Option<u32>,
11561 #[prost(int32, optional, tag="4")]
11562 pub ret: ::core::option::Option<i32>,
11563}
11564#[derive(Clone, PartialEq, ::prost::Message)]
11565pub struct Ext4ExtLoadExtentFtraceEvent {
11566 #[prost(uint64, optional, tag="1")]
11567 pub dev: ::core::option::Option<u64>,
11568 #[prost(uint64, optional, tag="2")]
11569 pub ino: ::core::option::Option<u64>,
11570 #[prost(uint64, optional, tag="3")]
11571 pub pblk: ::core::option::Option<u64>,
11572 #[prost(uint32, optional, tag="4")]
11573 pub lblk: ::core::option::Option<u32>,
11574}
11575#[derive(Clone, PartialEq, ::prost::Message)]
11576pub struct Ext4ExtMapBlocksEnterFtraceEvent {
11577 #[prost(uint64, optional, tag="1")]
11578 pub dev: ::core::option::Option<u64>,
11579 #[prost(uint64, optional, tag="2")]
11580 pub ino: ::core::option::Option<u64>,
11581 #[prost(uint32, optional, tag="3")]
11582 pub lblk: ::core::option::Option<u32>,
11583 #[prost(uint32, optional, tag="4")]
11584 pub len: ::core::option::Option<u32>,
11585 #[prost(uint32, optional, tag="5")]
11586 pub flags: ::core::option::Option<u32>,
11587}
11588#[derive(Clone, PartialEq, ::prost::Message)]
11589pub struct Ext4ExtMapBlocksExitFtraceEvent {
11590 #[prost(uint64, optional, tag="1")]
11591 pub dev: ::core::option::Option<u64>,
11592 #[prost(uint64, optional, tag="2")]
11593 pub ino: ::core::option::Option<u64>,
11594 #[prost(uint32, optional, tag="3")]
11595 pub flags: ::core::option::Option<u32>,
11596 #[prost(uint64, optional, tag="4")]
11597 pub pblk: ::core::option::Option<u64>,
11598 #[prost(uint32, optional, tag="5")]
11599 pub lblk: ::core::option::Option<u32>,
11600 #[prost(uint32, optional, tag="6")]
11601 pub len: ::core::option::Option<u32>,
11602 #[prost(uint32, optional, tag="7")]
11603 pub mflags: ::core::option::Option<u32>,
11604 #[prost(int32, optional, tag="8")]
11605 pub ret: ::core::option::Option<i32>,
11606}
11607#[derive(Clone, PartialEq, ::prost::Message)]
11608pub struct Ext4ExtPutInCacheFtraceEvent {
11609 #[prost(uint64, optional, tag="1")]
11610 pub dev: ::core::option::Option<u64>,
11611 #[prost(uint64, optional, tag="2")]
11612 pub ino: ::core::option::Option<u64>,
11613 #[prost(uint32, optional, tag="3")]
11614 pub lblk: ::core::option::Option<u32>,
11615 #[prost(uint32, optional, tag="4")]
11616 pub len: ::core::option::Option<u32>,
11617 #[prost(uint64, optional, tag="5")]
11618 pub start: ::core::option::Option<u64>,
11619}
11620#[derive(Clone, PartialEq, ::prost::Message)]
11621pub struct Ext4ExtRemoveSpaceFtraceEvent {
11622 #[prost(uint64, optional, tag="1")]
11623 pub dev: ::core::option::Option<u64>,
11624 #[prost(uint64, optional, tag="2")]
11625 pub ino: ::core::option::Option<u64>,
11626 #[prost(uint32, optional, tag="3")]
11627 pub start: ::core::option::Option<u32>,
11628 #[prost(uint32, optional, tag="4")]
11629 pub end: ::core::option::Option<u32>,
11630 #[prost(int32, optional, tag="5")]
11631 pub depth: ::core::option::Option<i32>,
11632}
11633#[derive(Clone, PartialEq, ::prost::Message)]
11634pub struct Ext4ExtRemoveSpaceDoneFtraceEvent {
11635 #[prost(uint64, optional, tag="1")]
11636 pub dev: ::core::option::Option<u64>,
11637 #[prost(uint64, optional, tag="2")]
11638 pub ino: ::core::option::Option<u64>,
11639 #[prost(uint32, optional, tag="3")]
11640 pub start: ::core::option::Option<u32>,
11641 #[prost(uint32, optional, tag="4")]
11642 pub end: ::core::option::Option<u32>,
11643 #[prost(int32, optional, tag="5")]
11644 pub depth: ::core::option::Option<i32>,
11645 #[prost(int64, optional, tag="6")]
11646 pub partial: ::core::option::Option<i64>,
11647 #[prost(uint32, optional, tag="7")]
11648 pub eh_entries: ::core::option::Option<u32>,
11649 #[prost(uint32, optional, tag="8")]
11650 pub pc_lblk: ::core::option::Option<u32>,
11651 #[prost(uint64, optional, tag="9")]
11652 pub pc_pclu: ::core::option::Option<u64>,
11653 #[prost(int32, optional, tag="10")]
11654 pub pc_state: ::core::option::Option<i32>,
11655}
11656#[derive(Clone, PartialEq, ::prost::Message)]
11657pub struct Ext4ExtRmIdxFtraceEvent {
11658 #[prost(uint64, optional, tag="1")]
11659 pub dev: ::core::option::Option<u64>,
11660 #[prost(uint64, optional, tag="2")]
11661 pub ino: ::core::option::Option<u64>,
11662 #[prost(uint64, optional, tag="3")]
11663 pub pblk: ::core::option::Option<u64>,
11664}
11665#[derive(Clone, PartialEq, ::prost::Message)]
11666pub struct Ext4ExtRmLeafFtraceEvent {
11667 #[prost(uint64, optional, tag="1")]
11668 pub dev: ::core::option::Option<u64>,
11669 #[prost(uint64, optional, tag="2")]
11670 pub ino: ::core::option::Option<u64>,
11671 #[prost(int64, optional, tag="3")]
11672 pub partial: ::core::option::Option<i64>,
11673 #[prost(uint32, optional, tag="4")]
11674 pub start: ::core::option::Option<u32>,
11675 #[prost(uint32, optional, tag="5")]
11676 pub ee_lblk: ::core::option::Option<u32>,
11677 #[prost(uint64, optional, tag="6")]
11678 pub ee_pblk: ::core::option::Option<u64>,
11679 #[prost(int32, optional, tag="7")]
11680 pub ee_len: ::core::option::Option<i32>,
11681 #[prost(uint32, optional, tag="8")]
11682 pub pc_lblk: ::core::option::Option<u32>,
11683 #[prost(uint64, optional, tag="9")]
11684 pub pc_pclu: ::core::option::Option<u64>,
11685 #[prost(int32, optional, tag="10")]
11686 pub pc_state: ::core::option::Option<i32>,
11687}
11688#[derive(Clone, PartialEq, ::prost::Message)]
11689pub struct Ext4ExtShowExtentFtraceEvent {
11690 #[prost(uint64, optional, tag="1")]
11691 pub dev: ::core::option::Option<u64>,
11692 #[prost(uint64, optional, tag="2")]
11693 pub ino: ::core::option::Option<u64>,
11694 #[prost(uint64, optional, tag="3")]
11695 pub pblk: ::core::option::Option<u64>,
11696 #[prost(uint32, optional, tag="4")]
11697 pub lblk: ::core::option::Option<u32>,
11698 #[prost(uint32, optional, tag="5")]
11699 pub len: ::core::option::Option<u32>,
11700}
11701#[derive(Clone, PartialEq, ::prost::Message)]
11702pub struct Ext4FallocateEnterFtraceEvent {
11703 #[prost(uint64, optional, tag="1")]
11704 pub dev: ::core::option::Option<u64>,
11705 #[prost(uint64, optional, tag="2")]
11706 pub ino: ::core::option::Option<u64>,
11707 #[prost(int64, optional, tag="3")]
11708 pub offset: ::core::option::Option<i64>,
11709 #[prost(int64, optional, tag="4")]
11710 pub len: ::core::option::Option<i64>,
11711 #[prost(int32, optional, tag="5")]
11712 pub mode: ::core::option::Option<i32>,
11713 #[prost(int64, optional, tag="6")]
11714 pub pos: ::core::option::Option<i64>,
11715}
11716#[derive(Clone, PartialEq, ::prost::Message)]
11717pub struct Ext4FallocateExitFtraceEvent {
11718 #[prost(uint64, optional, tag="1")]
11719 pub dev: ::core::option::Option<u64>,
11720 #[prost(uint64, optional, tag="2")]
11721 pub ino: ::core::option::Option<u64>,
11722 #[prost(int64, optional, tag="3")]
11723 pub pos: ::core::option::Option<i64>,
11724 #[prost(uint32, optional, tag="4")]
11725 pub blocks: ::core::option::Option<u32>,
11726 #[prost(int32, optional, tag="5")]
11727 pub ret: ::core::option::Option<i32>,
11728}
11729#[derive(Clone, PartialEq, ::prost::Message)]
11730pub struct Ext4FindDelallocRangeFtraceEvent {
11731 #[prost(uint64, optional, tag="1")]
11732 pub dev: ::core::option::Option<u64>,
11733 #[prost(uint64, optional, tag="2")]
11734 pub ino: ::core::option::Option<u64>,
11735 #[prost(uint32, optional, tag="3")]
11736 pub from: ::core::option::Option<u32>,
11737 #[prost(uint32, optional, tag="4")]
11738 pub to: ::core::option::Option<u32>,
11739 #[prost(int32, optional, tag="5")]
11740 pub reverse: ::core::option::Option<i32>,
11741 #[prost(int32, optional, tag="6")]
11742 pub found: ::core::option::Option<i32>,
11743 #[prost(uint32, optional, tag="7")]
11744 pub found_blk: ::core::option::Option<u32>,
11745}
11746#[derive(Clone, PartialEq, ::prost::Message)]
11747pub struct Ext4ForgetFtraceEvent {
11748 #[prost(uint64, optional, tag="1")]
11749 pub dev: ::core::option::Option<u64>,
11750 #[prost(uint64, optional, tag="2")]
11751 pub ino: ::core::option::Option<u64>,
11752 #[prost(uint64, optional, tag="3")]
11753 pub block: ::core::option::Option<u64>,
11754 #[prost(int32, optional, tag="4")]
11755 pub is_metadata: ::core::option::Option<i32>,
11756 #[prost(uint32, optional, tag="5")]
11757 pub mode: ::core::option::Option<u32>,
11758}
11759#[derive(Clone, PartialEq, ::prost::Message)]
11760pub struct Ext4FreeBlocksFtraceEvent {
11761 #[prost(uint64, optional, tag="1")]
11762 pub dev: ::core::option::Option<u64>,
11763 #[prost(uint64, optional, tag="2")]
11764 pub ino: ::core::option::Option<u64>,
11765 #[prost(uint64, optional, tag="3")]
11766 pub block: ::core::option::Option<u64>,
11767 #[prost(uint64, optional, tag="4")]
11768 pub count: ::core::option::Option<u64>,
11769 #[prost(int32, optional, tag="5")]
11770 pub flags: ::core::option::Option<i32>,
11771 #[prost(uint32, optional, tag="6")]
11772 pub mode: ::core::option::Option<u32>,
11773}
11774#[derive(Clone, PartialEq, ::prost::Message)]
11775pub struct Ext4FreeInodeFtraceEvent {
11776 #[prost(uint64, optional, tag="1")]
11777 pub dev: ::core::option::Option<u64>,
11778 #[prost(uint64, optional, tag="2")]
11779 pub ino: ::core::option::Option<u64>,
11780 #[prost(uint32, optional, tag="3")]
11781 pub uid: ::core::option::Option<u32>,
11782 #[prost(uint32, optional, tag="4")]
11783 pub gid: ::core::option::Option<u32>,
11784 #[prost(uint64, optional, tag="5")]
11785 pub blocks: ::core::option::Option<u64>,
11786 #[prost(uint32, optional, tag="6")]
11787 pub mode: ::core::option::Option<u32>,
11788}
11789#[derive(Clone, PartialEq, ::prost::Message)]
11790pub struct Ext4GetImpliedClusterAllocExitFtraceEvent {
11791 #[prost(uint64, optional, tag="1")]
11792 pub dev: ::core::option::Option<u64>,
11793 #[prost(uint32, optional, tag="2")]
11794 pub flags: ::core::option::Option<u32>,
11795 #[prost(uint32, optional, tag="3")]
11796 pub lblk: ::core::option::Option<u32>,
11797 #[prost(uint64, optional, tag="4")]
11798 pub pblk: ::core::option::Option<u64>,
11799 #[prost(uint32, optional, tag="5")]
11800 pub len: ::core::option::Option<u32>,
11801 #[prost(int32, optional, tag="6")]
11802 pub ret: ::core::option::Option<i32>,
11803}
11804#[derive(Clone, PartialEq, ::prost::Message)]
11805pub struct Ext4GetReservedClusterAllocFtraceEvent {
11806 #[prost(uint64, optional, tag="1")]
11807 pub dev: ::core::option::Option<u64>,
11808 #[prost(uint64, optional, tag="2")]
11809 pub ino: ::core::option::Option<u64>,
11810 #[prost(uint32, optional, tag="3")]
11811 pub lblk: ::core::option::Option<u32>,
11812 #[prost(uint32, optional, tag="4")]
11813 pub len: ::core::option::Option<u32>,
11814}
11815#[derive(Clone, PartialEq, ::prost::Message)]
11816pub struct Ext4IndMapBlocksEnterFtraceEvent {
11817 #[prost(uint64, optional, tag="1")]
11818 pub dev: ::core::option::Option<u64>,
11819 #[prost(uint64, optional, tag="2")]
11820 pub ino: ::core::option::Option<u64>,
11821 #[prost(uint32, optional, tag="3")]
11822 pub lblk: ::core::option::Option<u32>,
11823 #[prost(uint32, optional, tag="4")]
11824 pub len: ::core::option::Option<u32>,
11825 #[prost(uint32, optional, tag="5")]
11826 pub flags: ::core::option::Option<u32>,
11827}
11828#[derive(Clone, PartialEq, ::prost::Message)]
11829pub struct Ext4IndMapBlocksExitFtraceEvent {
11830 #[prost(uint64, optional, tag="1")]
11831 pub dev: ::core::option::Option<u64>,
11832 #[prost(uint64, optional, tag="2")]
11833 pub ino: ::core::option::Option<u64>,
11834 #[prost(uint32, optional, tag="3")]
11835 pub flags: ::core::option::Option<u32>,
11836 #[prost(uint64, optional, tag="4")]
11837 pub pblk: ::core::option::Option<u64>,
11838 #[prost(uint32, optional, tag="5")]
11839 pub lblk: ::core::option::Option<u32>,
11840 #[prost(uint32, optional, tag="6")]
11841 pub len: ::core::option::Option<u32>,
11842 #[prost(uint32, optional, tag="7")]
11843 pub mflags: ::core::option::Option<u32>,
11844 #[prost(int32, optional, tag="8")]
11845 pub ret: ::core::option::Option<i32>,
11846}
11847#[derive(Clone, PartialEq, ::prost::Message)]
11848pub struct Ext4InsertRangeFtraceEvent {
11849 #[prost(uint64, optional, tag="1")]
11850 pub dev: ::core::option::Option<u64>,
11851 #[prost(uint64, optional, tag="2")]
11852 pub ino: ::core::option::Option<u64>,
11853 #[prost(int64, optional, tag="3")]
11854 pub offset: ::core::option::Option<i64>,
11855 #[prost(int64, optional, tag="4")]
11856 pub len: ::core::option::Option<i64>,
11857}
11858#[derive(Clone, PartialEq, ::prost::Message)]
11859pub struct Ext4InvalidatepageFtraceEvent {
11860 #[prost(uint64, optional, tag="1")]
11861 pub dev: ::core::option::Option<u64>,
11862 #[prost(uint64, optional, tag="2")]
11863 pub ino: ::core::option::Option<u64>,
11864 #[prost(uint64, optional, tag="3")]
11865 pub index: ::core::option::Option<u64>,
11866 #[prost(uint64, optional, tag="4")]
11867 pub offset: ::core::option::Option<u64>,
11868 #[prost(uint32, optional, tag="5")]
11869 pub length: ::core::option::Option<u32>,
11870}
11871#[derive(Clone, PartialEq, ::prost::Message)]
11872pub struct Ext4JournalStartFtraceEvent {
11873 #[prost(uint64, optional, tag="1")]
11874 pub dev: ::core::option::Option<u64>,
11875 #[prost(uint64, optional, tag="2")]
11876 pub ip: ::core::option::Option<u64>,
11877 #[prost(int32, optional, tag="3")]
11878 pub blocks: ::core::option::Option<i32>,
11879 #[prost(int32, optional, tag="4")]
11880 pub rsv_blocks: ::core::option::Option<i32>,
11881 #[prost(int32, optional, tag="5")]
11882 pub nblocks: ::core::option::Option<i32>,
11883 #[prost(int32, optional, tag="6")]
11884 pub revoke_creds: ::core::option::Option<i32>,
11885}
11886#[derive(Clone, PartialEq, ::prost::Message)]
11887pub struct Ext4JournalStartReservedFtraceEvent {
11888 #[prost(uint64, optional, tag="1")]
11889 pub dev: ::core::option::Option<u64>,
11890 #[prost(uint64, optional, tag="2")]
11891 pub ip: ::core::option::Option<u64>,
11892 #[prost(int32, optional, tag="3")]
11893 pub blocks: ::core::option::Option<i32>,
11894}
11895#[derive(Clone, PartialEq, ::prost::Message)]
11896pub struct Ext4JournalledInvalidatepageFtraceEvent {
11897 #[prost(uint64, optional, tag="1")]
11898 pub dev: ::core::option::Option<u64>,
11899 #[prost(uint64, optional, tag="2")]
11900 pub ino: ::core::option::Option<u64>,
11901 #[prost(uint64, optional, tag="3")]
11902 pub index: ::core::option::Option<u64>,
11903 #[prost(uint64, optional, tag="4")]
11904 pub offset: ::core::option::Option<u64>,
11905 #[prost(uint32, optional, tag="5")]
11906 pub length: ::core::option::Option<u32>,
11907}
11908#[derive(Clone, PartialEq, ::prost::Message)]
11909pub struct Ext4JournalledWriteEndFtraceEvent {
11910 #[prost(uint64, optional, tag="1")]
11911 pub dev: ::core::option::Option<u64>,
11912 #[prost(uint64, optional, tag="2")]
11913 pub ino: ::core::option::Option<u64>,
11914 #[prost(int64, optional, tag="3")]
11915 pub pos: ::core::option::Option<i64>,
11916 #[prost(uint32, optional, tag="4")]
11917 pub len: ::core::option::Option<u32>,
11918 #[prost(uint32, optional, tag="5")]
11919 pub copied: ::core::option::Option<u32>,
11920}
11921#[derive(Clone, PartialEq, ::prost::Message)]
11922pub struct Ext4LoadInodeFtraceEvent {
11923 #[prost(uint64, optional, tag="1")]
11924 pub dev: ::core::option::Option<u64>,
11925 #[prost(uint64, optional, tag="2")]
11926 pub ino: ::core::option::Option<u64>,
11927}
11928#[derive(Clone, PartialEq, ::prost::Message)]
11929pub struct Ext4LoadInodeBitmapFtraceEvent {
11930 #[prost(uint64, optional, tag="1")]
11931 pub dev: ::core::option::Option<u64>,
11932 #[prost(uint32, optional, tag="2")]
11933 pub group: ::core::option::Option<u32>,
11934}
11935#[derive(Clone, PartialEq, ::prost::Message)]
11936pub struct Ext4MarkInodeDirtyFtraceEvent {
11937 #[prost(uint64, optional, tag="1")]
11938 pub dev: ::core::option::Option<u64>,
11939 #[prost(uint64, optional, tag="2")]
11940 pub ino: ::core::option::Option<u64>,
11941 #[prost(uint64, optional, tag="3")]
11942 pub ip: ::core::option::Option<u64>,
11943}
11944#[derive(Clone, PartialEq, ::prost::Message)]
11945pub struct Ext4MbBitmapLoadFtraceEvent {
11946 #[prost(uint64, optional, tag="1")]
11947 pub dev: ::core::option::Option<u64>,
11948 #[prost(uint32, optional, tag="2")]
11949 pub group: ::core::option::Option<u32>,
11950}
11951#[derive(Clone, PartialEq, ::prost::Message)]
11952pub struct Ext4MbBuddyBitmapLoadFtraceEvent {
11953 #[prost(uint64, optional, tag="1")]
11954 pub dev: ::core::option::Option<u64>,
11955 #[prost(uint32, optional, tag="2")]
11956 pub group: ::core::option::Option<u32>,
11957}
11958#[derive(Clone, PartialEq, ::prost::Message)]
11959pub struct Ext4MbDiscardPreallocationsFtraceEvent {
11960 #[prost(uint64, optional, tag="1")]
11961 pub dev: ::core::option::Option<u64>,
11962 #[prost(int32, optional, tag="2")]
11963 pub needed: ::core::option::Option<i32>,
11964}
11965#[derive(Clone, PartialEq, ::prost::Message)]
11966pub struct Ext4MbNewGroupPaFtraceEvent {
11967 #[prost(uint64, optional, tag="1")]
11968 pub dev: ::core::option::Option<u64>,
11969 #[prost(uint64, optional, tag="2")]
11970 pub ino: ::core::option::Option<u64>,
11971 #[prost(uint64, optional, tag="3")]
11972 pub pa_pstart: ::core::option::Option<u64>,
11973 #[prost(uint64, optional, tag="4")]
11974 pub pa_lstart: ::core::option::Option<u64>,
11975 #[prost(uint32, optional, tag="5")]
11976 pub pa_len: ::core::option::Option<u32>,
11977}
11978#[derive(Clone, PartialEq, ::prost::Message)]
11979pub struct Ext4MbNewInodePaFtraceEvent {
11980 #[prost(uint64, optional, tag="1")]
11981 pub dev: ::core::option::Option<u64>,
11982 #[prost(uint64, optional, tag="2")]
11983 pub ino: ::core::option::Option<u64>,
11984 #[prost(uint64, optional, tag="3")]
11985 pub pa_pstart: ::core::option::Option<u64>,
11986 #[prost(uint64, optional, tag="4")]
11987 pub pa_lstart: ::core::option::Option<u64>,
11988 #[prost(uint32, optional, tag="5")]
11989 pub pa_len: ::core::option::Option<u32>,
11990}
11991#[derive(Clone, PartialEq, ::prost::Message)]
11992pub struct Ext4MbReleaseGroupPaFtraceEvent {
11993 #[prost(uint64, optional, tag="1")]
11994 pub dev: ::core::option::Option<u64>,
11995 #[prost(uint64, optional, tag="2")]
11996 pub pa_pstart: ::core::option::Option<u64>,
11997 #[prost(uint32, optional, tag="3")]
11998 pub pa_len: ::core::option::Option<u32>,
11999}
12000#[derive(Clone, PartialEq, ::prost::Message)]
12001pub struct Ext4MbReleaseInodePaFtraceEvent {
12002 #[prost(uint64, optional, tag="1")]
12003 pub dev: ::core::option::Option<u64>,
12004 #[prost(uint64, optional, tag="2")]
12005 pub ino: ::core::option::Option<u64>,
12006 #[prost(uint64, optional, tag="3")]
12007 pub block: ::core::option::Option<u64>,
12008 #[prost(uint32, optional, tag="4")]
12009 pub count: ::core::option::Option<u32>,
12010}
12011#[derive(Clone, PartialEq, ::prost::Message)]
12012pub struct Ext4MballocAllocFtraceEvent {
12013 #[prost(uint64, optional, tag="1")]
12014 pub dev: ::core::option::Option<u64>,
12015 #[prost(uint64, optional, tag="2")]
12016 pub ino: ::core::option::Option<u64>,
12017 #[prost(uint32, optional, tag="3")]
12018 pub orig_logical: ::core::option::Option<u32>,
12019 #[prost(int32, optional, tag="4")]
12020 pub orig_start: ::core::option::Option<i32>,
12021 #[prost(uint32, optional, tag="5")]
12022 pub orig_group: ::core::option::Option<u32>,
12023 #[prost(int32, optional, tag="6")]
12024 pub orig_len: ::core::option::Option<i32>,
12025 #[prost(uint32, optional, tag="7")]
12026 pub goal_logical: ::core::option::Option<u32>,
12027 #[prost(int32, optional, tag="8")]
12028 pub goal_start: ::core::option::Option<i32>,
12029 #[prost(uint32, optional, tag="9")]
12030 pub goal_group: ::core::option::Option<u32>,
12031 #[prost(int32, optional, tag="10")]
12032 pub goal_len: ::core::option::Option<i32>,
12033 #[prost(uint32, optional, tag="11")]
12034 pub result_logical: ::core::option::Option<u32>,
12035 #[prost(int32, optional, tag="12")]
12036 pub result_start: ::core::option::Option<i32>,
12037 #[prost(uint32, optional, tag="13")]
12038 pub result_group: ::core::option::Option<u32>,
12039 #[prost(int32, optional, tag="14")]
12040 pub result_len: ::core::option::Option<i32>,
12041 #[prost(uint32, optional, tag="15")]
12042 pub found: ::core::option::Option<u32>,
12043 #[prost(uint32, optional, tag="16")]
12044 pub groups: ::core::option::Option<u32>,
12045 #[prost(uint32, optional, tag="17")]
12046 pub buddy: ::core::option::Option<u32>,
12047 #[prost(uint32, optional, tag="18")]
12048 pub flags: ::core::option::Option<u32>,
12049 #[prost(uint32, optional, tag="19")]
12050 pub tail: ::core::option::Option<u32>,
12051 #[prost(uint32, optional, tag="20")]
12052 pub cr: ::core::option::Option<u32>,
12053}
12054#[derive(Clone, PartialEq, ::prost::Message)]
12055pub struct Ext4MballocDiscardFtraceEvent {
12056 #[prost(uint64, optional, tag="1")]
12057 pub dev: ::core::option::Option<u64>,
12058 #[prost(uint64, optional, tag="2")]
12059 pub ino: ::core::option::Option<u64>,
12060 #[prost(int32, optional, tag="3")]
12061 pub result_start: ::core::option::Option<i32>,
12062 #[prost(uint32, optional, tag="4")]
12063 pub result_group: ::core::option::Option<u32>,
12064 #[prost(int32, optional, tag="5")]
12065 pub result_len: ::core::option::Option<i32>,
12066}
12067#[derive(Clone, PartialEq, ::prost::Message)]
12068pub struct Ext4MballocFreeFtraceEvent {
12069 #[prost(uint64, optional, tag="1")]
12070 pub dev: ::core::option::Option<u64>,
12071 #[prost(uint64, optional, tag="2")]
12072 pub ino: ::core::option::Option<u64>,
12073 #[prost(int32, optional, tag="3")]
12074 pub result_start: ::core::option::Option<i32>,
12075 #[prost(uint32, optional, tag="4")]
12076 pub result_group: ::core::option::Option<u32>,
12077 #[prost(int32, optional, tag="5")]
12078 pub result_len: ::core::option::Option<i32>,
12079}
12080#[derive(Clone, PartialEq, ::prost::Message)]
12081pub struct Ext4MballocPreallocFtraceEvent {
12082 #[prost(uint64, optional, tag="1")]
12083 pub dev: ::core::option::Option<u64>,
12084 #[prost(uint64, optional, tag="2")]
12085 pub ino: ::core::option::Option<u64>,
12086 #[prost(uint32, optional, tag="3")]
12087 pub orig_logical: ::core::option::Option<u32>,
12088 #[prost(int32, optional, tag="4")]
12089 pub orig_start: ::core::option::Option<i32>,
12090 #[prost(uint32, optional, tag="5")]
12091 pub orig_group: ::core::option::Option<u32>,
12092 #[prost(int32, optional, tag="6")]
12093 pub orig_len: ::core::option::Option<i32>,
12094 #[prost(uint32, optional, tag="7")]
12095 pub result_logical: ::core::option::Option<u32>,
12096 #[prost(int32, optional, tag="8")]
12097 pub result_start: ::core::option::Option<i32>,
12098 #[prost(uint32, optional, tag="9")]
12099 pub result_group: ::core::option::Option<u32>,
12100 #[prost(int32, optional, tag="10")]
12101 pub result_len: ::core::option::Option<i32>,
12102}
12103#[derive(Clone, PartialEq, ::prost::Message)]
12104pub struct Ext4OtherInodeUpdateTimeFtraceEvent {
12105 #[prost(uint64, optional, tag="1")]
12106 pub dev: ::core::option::Option<u64>,
12107 #[prost(uint64, optional, tag="2")]
12108 pub ino: ::core::option::Option<u64>,
12109 #[prost(uint64, optional, tag="3")]
12110 pub orig_ino: ::core::option::Option<u64>,
12111 #[prost(uint32, optional, tag="4")]
12112 pub uid: ::core::option::Option<u32>,
12113 #[prost(uint32, optional, tag="5")]
12114 pub gid: ::core::option::Option<u32>,
12115 #[prost(uint32, optional, tag="6")]
12116 pub mode: ::core::option::Option<u32>,
12117}
12118#[derive(Clone, PartialEq, ::prost::Message)]
12119pub struct Ext4PunchHoleFtraceEvent {
12120 #[prost(uint64, optional, tag="1")]
12121 pub dev: ::core::option::Option<u64>,
12122 #[prost(uint64, optional, tag="2")]
12123 pub ino: ::core::option::Option<u64>,
12124 #[prost(int64, optional, tag="3")]
12125 pub offset: ::core::option::Option<i64>,
12126 #[prost(int64, optional, tag="4")]
12127 pub len: ::core::option::Option<i64>,
12128 #[prost(int32, optional, tag="5")]
12129 pub mode: ::core::option::Option<i32>,
12130}
12131#[derive(Clone, PartialEq, ::prost::Message)]
12132pub struct Ext4ReadBlockBitmapLoadFtraceEvent {
12133 #[prost(uint64, optional, tag="1")]
12134 pub dev: ::core::option::Option<u64>,
12135 #[prost(uint32, optional, tag="2")]
12136 pub group: ::core::option::Option<u32>,
12137 #[prost(uint32, optional, tag="3")]
12138 pub prefetch: ::core::option::Option<u32>,
12139}
12140#[derive(Clone, PartialEq, ::prost::Message)]
12141pub struct Ext4ReadpageFtraceEvent {
12142 #[prost(uint64, optional, tag="1")]
12143 pub dev: ::core::option::Option<u64>,
12144 #[prost(uint64, optional, tag="2")]
12145 pub ino: ::core::option::Option<u64>,
12146 #[prost(uint64, optional, tag="3")]
12147 pub index: ::core::option::Option<u64>,
12148}
12149#[derive(Clone, PartialEq, ::prost::Message)]
12150pub struct Ext4ReleasepageFtraceEvent {
12151 #[prost(uint64, optional, tag="1")]
12152 pub dev: ::core::option::Option<u64>,
12153 #[prost(uint64, optional, tag="2")]
12154 pub ino: ::core::option::Option<u64>,
12155 #[prost(uint64, optional, tag="3")]
12156 pub index: ::core::option::Option<u64>,
12157}
12158#[derive(Clone, PartialEq, ::prost::Message)]
12159pub struct Ext4RemoveBlocksFtraceEvent {
12160 #[prost(uint64, optional, tag="1")]
12161 pub dev: ::core::option::Option<u64>,
12162 #[prost(uint64, optional, tag="2")]
12163 pub ino: ::core::option::Option<u64>,
12164 #[prost(uint32, optional, tag="3")]
12165 pub from: ::core::option::Option<u32>,
12166 #[prost(uint32, optional, tag="4")]
12167 pub to: ::core::option::Option<u32>,
12168 #[prost(int64, optional, tag="5")]
12169 pub partial: ::core::option::Option<i64>,
12170 #[prost(uint64, optional, tag="6")]
12171 pub ee_pblk: ::core::option::Option<u64>,
12172 #[prost(uint32, optional, tag="7")]
12173 pub ee_lblk: ::core::option::Option<u32>,
12174 #[prost(uint32, optional, tag="8")]
12175 pub ee_len: ::core::option::Option<u32>,
12176 #[prost(uint32, optional, tag="9")]
12177 pub pc_lblk: ::core::option::Option<u32>,
12178 #[prost(uint64, optional, tag="10")]
12179 pub pc_pclu: ::core::option::Option<u64>,
12180 #[prost(int32, optional, tag="11")]
12181 pub pc_state: ::core::option::Option<i32>,
12182}
12183#[derive(Clone, PartialEq, ::prost::Message)]
12184pub struct Ext4RequestBlocksFtraceEvent {
12185 #[prost(uint64, optional, tag="1")]
12186 pub dev: ::core::option::Option<u64>,
12187 #[prost(uint64, optional, tag="2")]
12188 pub ino: ::core::option::Option<u64>,
12189 #[prost(uint32, optional, tag="3")]
12190 pub len: ::core::option::Option<u32>,
12191 #[prost(uint32, optional, tag="4")]
12192 pub logical: ::core::option::Option<u32>,
12193 #[prost(uint32, optional, tag="5")]
12194 pub lleft: ::core::option::Option<u32>,
12195 #[prost(uint32, optional, tag="6")]
12196 pub lright: ::core::option::Option<u32>,
12197 #[prost(uint64, optional, tag="7")]
12198 pub goal: ::core::option::Option<u64>,
12199 #[prost(uint64, optional, tag="8")]
12200 pub pleft: ::core::option::Option<u64>,
12201 #[prost(uint64, optional, tag="9")]
12202 pub pright: ::core::option::Option<u64>,
12203 #[prost(uint32, optional, tag="10")]
12204 pub flags: ::core::option::Option<u32>,
12205}
12206#[derive(Clone, PartialEq, ::prost::Message)]
12207pub struct Ext4RequestInodeFtraceEvent {
12208 #[prost(uint64, optional, tag="1")]
12209 pub dev: ::core::option::Option<u64>,
12210 #[prost(uint64, optional, tag="2")]
12211 pub dir: ::core::option::Option<u64>,
12212 #[prost(uint32, optional, tag="3")]
12213 pub mode: ::core::option::Option<u32>,
12214}
12215#[derive(Clone, PartialEq, ::prost::Message)]
12216pub struct Ext4SyncFsFtraceEvent {
12217 #[prost(uint64, optional, tag="1")]
12218 pub dev: ::core::option::Option<u64>,
12219 #[prost(int32, optional, tag="2")]
12220 pub wait: ::core::option::Option<i32>,
12221}
12222#[derive(Clone, PartialEq, ::prost::Message)]
12223pub struct Ext4TrimAllFreeFtraceEvent {
12224 #[prost(int32, optional, tag="1")]
12225 pub dev_major: ::core::option::Option<i32>,
12226 #[prost(int32, optional, tag="2")]
12227 pub dev_minor: ::core::option::Option<i32>,
12228 #[prost(uint32, optional, tag="3")]
12229 pub group: ::core::option::Option<u32>,
12230 #[prost(int32, optional, tag="4")]
12231 pub start: ::core::option::Option<i32>,
12232 #[prost(int32, optional, tag="5")]
12233 pub len: ::core::option::Option<i32>,
12234}
12235#[derive(Clone, PartialEq, ::prost::Message)]
12236pub struct Ext4TrimExtentFtraceEvent {
12237 #[prost(int32, optional, tag="1")]
12238 pub dev_major: ::core::option::Option<i32>,
12239 #[prost(int32, optional, tag="2")]
12240 pub dev_minor: ::core::option::Option<i32>,
12241 #[prost(uint32, optional, tag="3")]
12242 pub group: ::core::option::Option<u32>,
12243 #[prost(int32, optional, tag="4")]
12244 pub start: ::core::option::Option<i32>,
12245 #[prost(int32, optional, tag="5")]
12246 pub len: ::core::option::Option<i32>,
12247}
12248#[derive(Clone, PartialEq, ::prost::Message)]
12249pub struct Ext4TruncateEnterFtraceEvent {
12250 #[prost(uint64, optional, tag="1")]
12251 pub dev: ::core::option::Option<u64>,
12252 #[prost(uint64, optional, tag="2")]
12253 pub ino: ::core::option::Option<u64>,
12254 #[prost(uint64, optional, tag="3")]
12255 pub blocks: ::core::option::Option<u64>,
12256}
12257#[derive(Clone, PartialEq, ::prost::Message)]
12258pub struct Ext4TruncateExitFtraceEvent {
12259 #[prost(uint64, optional, tag="1")]
12260 pub dev: ::core::option::Option<u64>,
12261 #[prost(uint64, optional, tag="2")]
12262 pub ino: ::core::option::Option<u64>,
12263 #[prost(uint64, optional, tag="3")]
12264 pub blocks: ::core::option::Option<u64>,
12265}
12266#[derive(Clone, PartialEq, ::prost::Message)]
12267pub struct Ext4UnlinkEnterFtraceEvent {
12268 #[prost(uint64, optional, tag="1")]
12269 pub dev: ::core::option::Option<u64>,
12270 #[prost(uint64, optional, tag="2")]
12271 pub ino: ::core::option::Option<u64>,
12272 #[prost(uint64, optional, tag="3")]
12273 pub parent: ::core::option::Option<u64>,
12274 #[prost(int64, optional, tag="4")]
12275 pub size: ::core::option::Option<i64>,
12276}
12277#[derive(Clone, PartialEq, ::prost::Message)]
12278pub struct Ext4UnlinkExitFtraceEvent {
12279 #[prost(uint64, optional, tag="1")]
12280 pub dev: ::core::option::Option<u64>,
12281 #[prost(uint64, optional, tag="2")]
12282 pub ino: ::core::option::Option<u64>,
12283 #[prost(int32, optional, tag="3")]
12284 pub ret: ::core::option::Option<i32>,
12285}
12286#[derive(Clone, PartialEq, ::prost::Message)]
12287pub struct Ext4WriteBeginFtraceEvent {
12288 #[prost(uint64, optional, tag="1")]
12289 pub dev: ::core::option::Option<u64>,
12290 #[prost(uint64, optional, tag="2")]
12291 pub ino: ::core::option::Option<u64>,
12292 #[prost(int64, optional, tag="3")]
12293 pub pos: ::core::option::Option<i64>,
12294 #[prost(uint32, optional, tag="4")]
12295 pub len: ::core::option::Option<u32>,
12296 #[prost(uint32, optional, tag="5")]
12297 pub flags: ::core::option::Option<u32>,
12298}
12299#[derive(Clone, PartialEq, ::prost::Message)]
12300pub struct Ext4WriteEndFtraceEvent {
12301 #[prost(uint64, optional, tag="1")]
12302 pub dev: ::core::option::Option<u64>,
12303 #[prost(uint64, optional, tag="2")]
12304 pub ino: ::core::option::Option<u64>,
12305 #[prost(int64, optional, tag="3")]
12306 pub pos: ::core::option::Option<i64>,
12307 #[prost(uint32, optional, tag="4")]
12308 pub len: ::core::option::Option<u32>,
12309 #[prost(uint32, optional, tag="5")]
12310 pub copied: ::core::option::Option<u32>,
12311}
12312#[derive(Clone, PartialEq, ::prost::Message)]
12313pub struct Ext4WritepageFtraceEvent {
12314 #[prost(uint64, optional, tag="1")]
12315 pub dev: ::core::option::Option<u64>,
12316 #[prost(uint64, optional, tag="2")]
12317 pub ino: ::core::option::Option<u64>,
12318 #[prost(uint64, optional, tag="3")]
12319 pub index: ::core::option::Option<u64>,
12320}
12321#[derive(Clone, PartialEq, ::prost::Message)]
12322pub struct Ext4WritepagesFtraceEvent {
12323 #[prost(uint64, optional, tag="1")]
12324 pub dev: ::core::option::Option<u64>,
12325 #[prost(uint64, optional, tag="2")]
12326 pub ino: ::core::option::Option<u64>,
12327 #[prost(int64, optional, tag="3")]
12328 pub nr_to_write: ::core::option::Option<i64>,
12329 #[prost(int64, optional, tag="4")]
12330 pub pages_skipped: ::core::option::Option<i64>,
12331 #[prost(int64, optional, tag="5")]
12332 pub range_start: ::core::option::Option<i64>,
12333 #[prost(int64, optional, tag="6")]
12334 pub range_end: ::core::option::Option<i64>,
12335 #[prost(uint64, optional, tag="7")]
12336 pub writeback_index: ::core::option::Option<u64>,
12337 #[prost(int32, optional, tag="8")]
12338 pub sync_mode: ::core::option::Option<i32>,
12339 #[prost(uint32, optional, tag="9")]
12340 pub for_kupdate: ::core::option::Option<u32>,
12341 #[prost(uint32, optional, tag="10")]
12342 pub range_cyclic: ::core::option::Option<u32>,
12343}
12344#[derive(Clone, PartialEq, ::prost::Message)]
12345pub struct Ext4WritepagesResultFtraceEvent {
12346 #[prost(uint64, optional, tag="1")]
12347 pub dev: ::core::option::Option<u64>,
12348 #[prost(uint64, optional, tag="2")]
12349 pub ino: ::core::option::Option<u64>,
12350 #[prost(int32, optional, tag="3")]
12351 pub ret: ::core::option::Option<i32>,
12352 #[prost(int32, optional, tag="4")]
12353 pub pages_written: ::core::option::Option<i32>,
12354 #[prost(int64, optional, tag="5")]
12355 pub pages_skipped: ::core::option::Option<i64>,
12356 #[prost(uint64, optional, tag="6")]
12357 pub writeback_index: ::core::option::Option<u64>,
12358 #[prost(int32, optional, tag="7")]
12359 pub sync_mode: ::core::option::Option<i32>,
12360}
12361#[derive(Clone, PartialEq, ::prost::Message)]
12362pub struct Ext4ZeroRangeFtraceEvent {
12363 #[prost(uint64, optional, tag="1")]
12364 pub dev: ::core::option::Option<u64>,
12365 #[prost(uint64, optional, tag="2")]
12366 pub ino: ::core::option::Option<u64>,
12367 #[prost(int64, optional, tag="3")]
12368 pub offset: ::core::option::Option<i64>,
12369 #[prost(int64, optional, tag="4")]
12370 pub len: ::core::option::Option<i64>,
12371 #[prost(int32, optional, tag="5")]
12372 pub mode: ::core::option::Option<i32>,
12373}
12374#[derive(Clone, PartialEq, ::prost::Message)]
12379pub struct F2fsDoSubmitBioFtraceEvent {
12380 #[prost(uint64, optional, tag="1")]
12381 pub dev: ::core::option::Option<u64>,
12382 #[prost(int32, optional, tag="2")]
12383 pub btype: ::core::option::Option<i32>,
12384 #[prost(uint32, optional, tag="3")]
12385 pub sync: ::core::option::Option<u32>,
12386 #[prost(uint64, optional, tag="4")]
12387 pub sector: ::core::option::Option<u64>,
12388 #[prost(uint32, optional, tag="5")]
12389 pub size: ::core::option::Option<u32>,
12390}
12391#[derive(Clone, PartialEq, ::prost::Message)]
12392pub struct F2fsEvictInodeFtraceEvent {
12393 #[prost(uint64, optional, tag="1")]
12394 pub dev: ::core::option::Option<u64>,
12395 #[prost(uint64, optional, tag="2")]
12396 pub ino: ::core::option::Option<u64>,
12397 #[prost(uint64, optional, tag="3")]
12398 pub pino: ::core::option::Option<u64>,
12399 #[prost(uint32, optional, tag="4")]
12400 pub mode: ::core::option::Option<u32>,
12401 #[prost(int64, optional, tag="5")]
12402 pub size: ::core::option::Option<i64>,
12403 #[prost(uint32, optional, tag="6")]
12404 pub nlink: ::core::option::Option<u32>,
12405 #[prost(uint64, optional, tag="7")]
12406 pub blocks: ::core::option::Option<u64>,
12407 #[prost(uint32, optional, tag="8")]
12408 pub advise: ::core::option::Option<u32>,
12409}
12410#[derive(Clone, PartialEq, ::prost::Message)]
12411pub struct F2fsFallocateFtraceEvent {
12412 #[prost(uint64, optional, tag="1")]
12413 pub dev: ::core::option::Option<u64>,
12414 #[prost(uint64, optional, tag="2")]
12415 pub ino: ::core::option::Option<u64>,
12416 #[prost(int32, optional, tag="3")]
12417 pub mode: ::core::option::Option<i32>,
12418 #[prost(int64, optional, tag="4")]
12419 pub offset: ::core::option::Option<i64>,
12420 #[prost(int64, optional, tag="5")]
12421 pub len: ::core::option::Option<i64>,
12422 #[prost(int64, optional, tag="6")]
12423 pub size: ::core::option::Option<i64>,
12424 #[prost(uint64, optional, tag="7")]
12425 pub blocks: ::core::option::Option<u64>,
12426 #[prost(int32, optional, tag="8")]
12427 pub ret: ::core::option::Option<i32>,
12428}
12429#[derive(Clone, PartialEq, ::prost::Message)]
12430pub struct F2fsGetDataBlockFtraceEvent {
12431 #[prost(uint64, optional, tag="1")]
12432 pub dev: ::core::option::Option<u64>,
12433 #[prost(uint64, optional, tag="2")]
12434 pub ino: ::core::option::Option<u64>,
12435 #[prost(uint64, optional, tag="3")]
12436 pub iblock: ::core::option::Option<u64>,
12437 #[prost(uint64, optional, tag="4")]
12438 pub bh_start: ::core::option::Option<u64>,
12439 #[prost(uint64, optional, tag="5")]
12440 pub bh_size: ::core::option::Option<u64>,
12441 #[prost(int32, optional, tag="6")]
12442 pub ret: ::core::option::Option<i32>,
12443}
12444#[derive(Clone, PartialEq, ::prost::Message)]
12445pub struct F2fsGetVictimFtraceEvent {
12446 #[prost(uint64, optional, tag="1")]
12447 pub dev: ::core::option::Option<u64>,
12448 #[prost(int32, optional, tag="2")]
12449 pub r#type: ::core::option::Option<i32>,
12450 #[prost(int32, optional, tag="3")]
12451 pub gc_type: ::core::option::Option<i32>,
12452 #[prost(int32, optional, tag="4")]
12453 pub alloc_mode: ::core::option::Option<i32>,
12454 #[prost(int32, optional, tag="5")]
12455 pub gc_mode: ::core::option::Option<i32>,
12456 #[prost(uint32, optional, tag="6")]
12457 pub victim: ::core::option::Option<u32>,
12458 #[prost(uint32, optional, tag="7")]
12459 pub ofs_unit: ::core::option::Option<u32>,
12460 #[prost(uint32, optional, tag="8")]
12461 pub pre_victim: ::core::option::Option<u32>,
12462 #[prost(uint32, optional, tag="9")]
12463 pub prefree: ::core::option::Option<u32>,
12464 #[prost(uint32, optional, tag="10")]
12465 pub free: ::core::option::Option<u32>,
12466 #[prost(uint32, optional, tag="11")]
12467 pub cost: ::core::option::Option<u32>,
12468}
12469#[derive(Clone, PartialEq, ::prost::Message)]
12470pub struct F2fsIgetFtraceEvent {
12471 #[prost(uint64, optional, tag="1")]
12472 pub dev: ::core::option::Option<u64>,
12473 #[prost(uint64, optional, tag="2")]
12474 pub ino: ::core::option::Option<u64>,
12475 #[prost(uint64, optional, tag="3")]
12476 pub pino: ::core::option::Option<u64>,
12477 #[prost(uint32, optional, tag="4")]
12478 pub mode: ::core::option::Option<u32>,
12479 #[prost(int64, optional, tag="5")]
12480 pub size: ::core::option::Option<i64>,
12481 #[prost(uint32, optional, tag="6")]
12482 pub nlink: ::core::option::Option<u32>,
12483 #[prost(uint64, optional, tag="7")]
12484 pub blocks: ::core::option::Option<u64>,
12485 #[prost(uint32, optional, tag="8")]
12486 pub advise: ::core::option::Option<u32>,
12487}
12488#[derive(Clone, PartialEq, ::prost::Message)]
12489pub struct F2fsIgetExitFtraceEvent {
12490 #[prost(uint64, optional, tag="1")]
12491 pub dev: ::core::option::Option<u64>,
12492 #[prost(uint64, optional, tag="2")]
12493 pub ino: ::core::option::Option<u64>,
12494 #[prost(int32, optional, tag="3")]
12495 pub ret: ::core::option::Option<i32>,
12496}
12497#[derive(Clone, PartialEq, ::prost::Message)]
12498pub struct F2fsNewInodeFtraceEvent {
12499 #[prost(uint64, optional, tag="1")]
12500 pub dev: ::core::option::Option<u64>,
12501 #[prost(uint64, optional, tag="2")]
12502 pub ino: ::core::option::Option<u64>,
12503 #[prost(int32, optional, tag="3")]
12504 pub ret: ::core::option::Option<i32>,
12505}
12506#[derive(Clone, PartialEq, ::prost::Message)]
12507pub struct F2fsReadpageFtraceEvent {
12508 #[prost(uint64, optional, tag="1")]
12509 pub dev: ::core::option::Option<u64>,
12510 #[prost(uint64, optional, tag="2")]
12511 pub ino: ::core::option::Option<u64>,
12512 #[prost(uint64, optional, tag="3")]
12513 pub index: ::core::option::Option<u64>,
12514 #[prost(uint64, optional, tag="4")]
12515 pub blkaddr: ::core::option::Option<u64>,
12516 #[prost(int32, optional, tag="5")]
12517 pub r#type: ::core::option::Option<i32>,
12518 #[prost(int32, optional, tag="6")]
12519 pub dir: ::core::option::Option<i32>,
12520 #[prost(int32, optional, tag="7")]
12521 pub dirty: ::core::option::Option<i32>,
12522 #[prost(int32, optional, tag="8")]
12523 pub uptodate: ::core::option::Option<i32>,
12524}
12525#[derive(Clone, PartialEq, ::prost::Message)]
12526pub struct F2fsReserveNewBlockFtraceEvent {
12527 #[prost(uint64, optional, tag="1")]
12528 pub dev: ::core::option::Option<u64>,
12529 #[prost(uint32, optional, tag="2")]
12530 pub nid: ::core::option::Option<u32>,
12531 #[prost(uint32, optional, tag="3")]
12532 pub ofs_in_node: ::core::option::Option<u32>,
12533}
12534#[derive(Clone, PartialEq, ::prost::Message)]
12535pub struct F2fsSetPageDirtyFtraceEvent {
12536 #[prost(uint64, optional, tag="1")]
12537 pub dev: ::core::option::Option<u64>,
12538 #[prost(uint64, optional, tag="2")]
12539 pub ino: ::core::option::Option<u64>,
12540 #[prost(int32, optional, tag="3")]
12541 pub r#type: ::core::option::Option<i32>,
12542 #[prost(int32, optional, tag="4")]
12543 pub dir: ::core::option::Option<i32>,
12544 #[prost(uint64, optional, tag="5")]
12545 pub index: ::core::option::Option<u64>,
12546 #[prost(int32, optional, tag="6")]
12547 pub dirty: ::core::option::Option<i32>,
12548 #[prost(int32, optional, tag="7")]
12549 pub uptodate: ::core::option::Option<i32>,
12550}
12551#[derive(Clone, PartialEq, ::prost::Message)]
12552pub struct F2fsSubmitWritePageFtraceEvent {
12553 #[prost(uint64, optional, tag="1")]
12554 pub dev: ::core::option::Option<u64>,
12555 #[prost(uint64, optional, tag="2")]
12556 pub ino: ::core::option::Option<u64>,
12557 #[prost(int32, optional, tag="3")]
12558 pub r#type: ::core::option::Option<i32>,
12559 #[prost(uint64, optional, tag="4")]
12560 pub index: ::core::option::Option<u64>,
12561 #[prost(uint32, optional, tag="5")]
12562 pub block: ::core::option::Option<u32>,
12563}
12564#[derive(Clone, PartialEq, ::prost::Message)]
12565pub struct F2fsSyncFileEnterFtraceEvent {
12566 #[prost(uint64, optional, tag="1")]
12567 pub dev: ::core::option::Option<u64>,
12568 #[prost(uint64, optional, tag="2")]
12569 pub ino: ::core::option::Option<u64>,
12570 #[prost(uint64, optional, tag="3")]
12571 pub pino: ::core::option::Option<u64>,
12572 #[prost(uint32, optional, tag="4")]
12573 pub mode: ::core::option::Option<u32>,
12574 #[prost(int64, optional, tag="5")]
12575 pub size: ::core::option::Option<i64>,
12576 #[prost(uint32, optional, tag="6")]
12577 pub nlink: ::core::option::Option<u32>,
12578 #[prost(uint64, optional, tag="7")]
12579 pub blocks: ::core::option::Option<u64>,
12580 #[prost(uint32, optional, tag="8")]
12581 pub advise: ::core::option::Option<u32>,
12582}
12583#[derive(Clone, PartialEq, ::prost::Message)]
12584pub struct F2fsSyncFileExitFtraceEvent {
12585 #[prost(uint64, optional, tag="1")]
12586 pub dev: ::core::option::Option<u64>,
12587 #[prost(uint64, optional, tag="2")]
12588 pub ino: ::core::option::Option<u64>,
12589 #[prost(uint32, optional, tag="3")]
12590 pub need_cp: ::core::option::Option<u32>,
12591 #[prost(int32, optional, tag="4")]
12592 pub datasync: ::core::option::Option<i32>,
12593 #[prost(int32, optional, tag="5")]
12594 pub ret: ::core::option::Option<i32>,
12595 #[prost(int32, optional, tag="6")]
12596 pub cp_reason: ::core::option::Option<i32>,
12597}
12598#[derive(Clone, PartialEq, ::prost::Message)]
12599pub struct F2fsSyncFsFtraceEvent {
12600 #[prost(uint64, optional, tag="1")]
12601 pub dev: ::core::option::Option<u64>,
12602 #[prost(int32, optional, tag="2")]
12603 pub dirty: ::core::option::Option<i32>,
12604 #[prost(int32, optional, tag="3")]
12605 pub wait: ::core::option::Option<i32>,
12606}
12607#[derive(Clone, PartialEq, ::prost::Message)]
12608pub struct F2fsTruncateFtraceEvent {
12609 #[prost(uint64, optional, tag="1")]
12610 pub dev: ::core::option::Option<u64>,
12611 #[prost(uint64, optional, tag="2")]
12612 pub ino: ::core::option::Option<u64>,
12613 #[prost(uint64, optional, tag="3")]
12614 pub pino: ::core::option::Option<u64>,
12615 #[prost(uint32, optional, tag="4")]
12616 pub mode: ::core::option::Option<u32>,
12617 #[prost(int64, optional, tag="5")]
12618 pub size: ::core::option::Option<i64>,
12619 #[prost(uint32, optional, tag="6")]
12620 pub nlink: ::core::option::Option<u32>,
12621 #[prost(uint64, optional, tag="7")]
12622 pub blocks: ::core::option::Option<u64>,
12623 #[prost(uint32, optional, tag="8")]
12624 pub advise: ::core::option::Option<u32>,
12625}
12626#[derive(Clone, PartialEq, ::prost::Message)]
12627pub struct F2fsTruncateBlocksEnterFtraceEvent {
12628 #[prost(uint64, optional, tag="1")]
12629 pub dev: ::core::option::Option<u64>,
12630 #[prost(uint64, optional, tag="2")]
12631 pub ino: ::core::option::Option<u64>,
12632 #[prost(int64, optional, tag="3")]
12633 pub size: ::core::option::Option<i64>,
12634 #[prost(uint64, optional, tag="4")]
12635 pub blocks: ::core::option::Option<u64>,
12636 #[prost(uint64, optional, tag="5")]
12637 pub from: ::core::option::Option<u64>,
12638}
12639#[derive(Clone, PartialEq, ::prost::Message)]
12640pub struct F2fsTruncateBlocksExitFtraceEvent {
12641 #[prost(uint64, optional, tag="1")]
12642 pub dev: ::core::option::Option<u64>,
12643 #[prost(uint64, optional, tag="2")]
12644 pub ino: ::core::option::Option<u64>,
12645 #[prost(int32, optional, tag="3")]
12646 pub ret: ::core::option::Option<i32>,
12647}
12648#[derive(Clone, PartialEq, ::prost::Message)]
12649pub struct F2fsTruncateDataBlocksRangeFtraceEvent {
12650 #[prost(uint64, optional, tag="1")]
12651 pub dev: ::core::option::Option<u64>,
12652 #[prost(uint64, optional, tag="2")]
12653 pub ino: ::core::option::Option<u64>,
12654 #[prost(uint32, optional, tag="3")]
12655 pub nid: ::core::option::Option<u32>,
12656 #[prost(uint32, optional, tag="4")]
12657 pub ofs: ::core::option::Option<u32>,
12658 #[prost(int32, optional, tag="5")]
12659 pub free: ::core::option::Option<i32>,
12660}
12661#[derive(Clone, PartialEq, ::prost::Message)]
12662pub struct F2fsTruncateInodeBlocksEnterFtraceEvent {
12663 #[prost(uint64, optional, tag="1")]
12664 pub dev: ::core::option::Option<u64>,
12665 #[prost(uint64, optional, tag="2")]
12666 pub ino: ::core::option::Option<u64>,
12667 #[prost(int64, optional, tag="3")]
12668 pub size: ::core::option::Option<i64>,
12669 #[prost(uint64, optional, tag="4")]
12670 pub blocks: ::core::option::Option<u64>,
12671 #[prost(uint64, optional, tag="5")]
12672 pub from: ::core::option::Option<u64>,
12673}
12674#[derive(Clone, PartialEq, ::prost::Message)]
12675pub struct F2fsTruncateInodeBlocksExitFtraceEvent {
12676 #[prost(uint64, optional, tag="1")]
12677 pub dev: ::core::option::Option<u64>,
12678 #[prost(uint64, optional, tag="2")]
12679 pub ino: ::core::option::Option<u64>,
12680 #[prost(int32, optional, tag="3")]
12681 pub ret: ::core::option::Option<i32>,
12682}
12683#[derive(Clone, PartialEq, ::prost::Message)]
12684pub struct F2fsTruncateNodeFtraceEvent {
12685 #[prost(uint64, optional, tag="1")]
12686 pub dev: ::core::option::Option<u64>,
12687 #[prost(uint64, optional, tag="2")]
12688 pub ino: ::core::option::Option<u64>,
12689 #[prost(uint32, optional, tag="3")]
12690 pub nid: ::core::option::Option<u32>,
12691 #[prost(uint32, optional, tag="4")]
12692 pub blk_addr: ::core::option::Option<u32>,
12693}
12694#[derive(Clone, PartialEq, ::prost::Message)]
12695pub struct F2fsTruncateNodesEnterFtraceEvent {
12696 #[prost(uint64, optional, tag="1")]
12697 pub dev: ::core::option::Option<u64>,
12698 #[prost(uint64, optional, tag="2")]
12699 pub ino: ::core::option::Option<u64>,
12700 #[prost(uint32, optional, tag="3")]
12701 pub nid: ::core::option::Option<u32>,
12702 #[prost(uint32, optional, tag="4")]
12703 pub blk_addr: ::core::option::Option<u32>,
12704}
12705#[derive(Clone, PartialEq, ::prost::Message)]
12706pub struct F2fsTruncateNodesExitFtraceEvent {
12707 #[prost(uint64, optional, tag="1")]
12708 pub dev: ::core::option::Option<u64>,
12709 #[prost(uint64, optional, tag="2")]
12710 pub ino: ::core::option::Option<u64>,
12711 #[prost(int32, optional, tag="3")]
12712 pub ret: ::core::option::Option<i32>,
12713}
12714#[derive(Clone, PartialEq, ::prost::Message)]
12715pub struct F2fsTruncatePartialNodesFtraceEvent {
12716 #[prost(uint64, optional, tag="1")]
12717 pub dev: ::core::option::Option<u64>,
12718 #[prost(uint64, optional, tag="2")]
12719 pub ino: ::core::option::Option<u64>,
12720 #[prost(uint32, optional, tag="3")]
12721 pub nid: ::core::option::Option<u32>,
12722 #[prost(int32, optional, tag="4")]
12723 pub depth: ::core::option::Option<i32>,
12724 #[prost(int32, optional, tag="5")]
12725 pub err: ::core::option::Option<i32>,
12726}
12727#[derive(Clone, PartialEq, ::prost::Message)]
12728pub struct F2fsUnlinkEnterFtraceEvent {
12729 #[prost(uint64, optional, tag="1")]
12730 pub dev: ::core::option::Option<u64>,
12731 #[prost(uint64, optional, tag="2")]
12732 pub ino: ::core::option::Option<u64>,
12733 #[prost(int64, optional, tag="3")]
12734 pub size: ::core::option::Option<i64>,
12735 #[prost(uint64, optional, tag="4")]
12736 pub blocks: ::core::option::Option<u64>,
12737 #[prost(string, optional, tag="5")]
12738 pub name: ::core::option::Option<::prost::alloc::string::String>,
12739}
12740#[derive(Clone, PartialEq, ::prost::Message)]
12741pub struct F2fsUnlinkExitFtraceEvent {
12742 #[prost(uint64, optional, tag="1")]
12743 pub dev: ::core::option::Option<u64>,
12744 #[prost(uint64, optional, tag="2")]
12745 pub ino: ::core::option::Option<u64>,
12746 #[prost(int32, optional, tag="3")]
12747 pub ret: ::core::option::Option<i32>,
12748}
12749#[derive(Clone, PartialEq, ::prost::Message)]
12750pub struct F2fsVmPageMkwriteFtraceEvent {
12751 #[prost(uint64, optional, tag="1")]
12752 pub dev: ::core::option::Option<u64>,
12753 #[prost(uint64, optional, tag="2")]
12754 pub ino: ::core::option::Option<u64>,
12755 #[prost(int32, optional, tag="3")]
12756 pub r#type: ::core::option::Option<i32>,
12757 #[prost(int32, optional, tag="4")]
12758 pub dir: ::core::option::Option<i32>,
12759 #[prost(uint64, optional, tag="5")]
12760 pub index: ::core::option::Option<u64>,
12761 #[prost(int32, optional, tag="6")]
12762 pub dirty: ::core::option::Option<i32>,
12763 #[prost(int32, optional, tag="7")]
12764 pub uptodate: ::core::option::Option<i32>,
12765}
12766#[derive(Clone, PartialEq, ::prost::Message)]
12767pub struct F2fsWriteBeginFtraceEvent {
12768 #[prost(uint64, optional, tag="1")]
12769 pub dev: ::core::option::Option<u64>,
12770 #[prost(uint64, optional, tag="2")]
12771 pub ino: ::core::option::Option<u64>,
12772 #[prost(int64, optional, tag="3")]
12773 pub pos: ::core::option::Option<i64>,
12774 #[prost(uint32, optional, tag="4")]
12775 pub len: ::core::option::Option<u32>,
12776 #[prost(uint32, optional, tag="5")]
12777 pub flags: ::core::option::Option<u32>,
12778}
12779#[derive(Clone, PartialEq, ::prost::Message)]
12780pub struct F2fsWriteCheckpointFtraceEvent {
12781 #[prost(uint64, optional, tag="1")]
12782 pub dev: ::core::option::Option<u64>,
12783 #[prost(uint32, optional, tag="2")]
12784 pub is_umount: ::core::option::Option<u32>,
12785 #[prost(string, optional, tag="3")]
12786 pub msg: ::core::option::Option<::prost::alloc::string::String>,
12787 #[prost(int32, optional, tag="4")]
12788 pub reason: ::core::option::Option<i32>,
12789 #[prost(uint32, optional, tag="5")]
12790 pub phase: ::core::option::Option<u32>,
12791}
12792#[derive(Clone, PartialEq, ::prost::Message)]
12793pub struct F2fsWriteEndFtraceEvent {
12794 #[prost(uint64, optional, tag="1")]
12795 pub dev: ::core::option::Option<u64>,
12796 #[prost(uint64, optional, tag="2")]
12797 pub ino: ::core::option::Option<u64>,
12798 #[prost(int64, optional, tag="3")]
12799 pub pos: ::core::option::Option<i64>,
12800 #[prost(uint32, optional, tag="4")]
12801 pub len: ::core::option::Option<u32>,
12802 #[prost(uint32, optional, tag="5")]
12803 pub copied: ::core::option::Option<u32>,
12804}
12805#[derive(Clone, PartialEq, ::prost::Message)]
12806pub struct F2fsIostatFtraceEvent {
12807 #[prost(uint64, optional, tag="1")]
12808 pub app_bio: ::core::option::Option<u64>,
12809 #[prost(uint64, optional, tag="2")]
12810 pub app_brio: ::core::option::Option<u64>,
12811 #[prost(uint64, optional, tag="3")]
12812 pub app_dio: ::core::option::Option<u64>,
12813 #[prost(uint64, optional, tag="4")]
12814 pub app_drio: ::core::option::Option<u64>,
12815 #[prost(uint64, optional, tag="5")]
12816 pub app_mio: ::core::option::Option<u64>,
12817 #[prost(uint64, optional, tag="6")]
12818 pub app_mrio: ::core::option::Option<u64>,
12819 #[prost(uint64, optional, tag="7")]
12820 pub app_rio: ::core::option::Option<u64>,
12821 #[prost(uint64, optional, tag="8")]
12822 pub app_wio: ::core::option::Option<u64>,
12823 #[prost(uint64, optional, tag="9")]
12824 pub dev: ::core::option::Option<u64>,
12825 #[prost(uint64, optional, tag="10")]
12826 pub fs_cdrio: ::core::option::Option<u64>,
12827 #[prost(uint64, optional, tag="11")]
12828 pub fs_cp_dio: ::core::option::Option<u64>,
12829 #[prost(uint64, optional, tag="12")]
12830 pub fs_cp_mio: ::core::option::Option<u64>,
12831 #[prost(uint64, optional, tag="13")]
12832 pub fs_cp_nio: ::core::option::Option<u64>,
12833 #[prost(uint64, optional, tag="14")]
12834 pub fs_dio: ::core::option::Option<u64>,
12835 #[prost(uint64, optional, tag="15")]
12836 pub fs_discard: ::core::option::Option<u64>,
12837 #[prost(uint64, optional, tag="16")]
12838 pub fs_drio: ::core::option::Option<u64>,
12839 #[prost(uint64, optional, tag="17")]
12840 pub fs_gc_dio: ::core::option::Option<u64>,
12841 #[prost(uint64, optional, tag="18")]
12842 pub fs_gc_nio: ::core::option::Option<u64>,
12843 #[prost(uint64, optional, tag="19")]
12844 pub fs_gdrio: ::core::option::Option<u64>,
12845 #[prost(uint64, optional, tag="20")]
12846 pub fs_mio: ::core::option::Option<u64>,
12847 #[prost(uint64, optional, tag="21")]
12848 pub fs_mrio: ::core::option::Option<u64>,
12849 #[prost(uint64, optional, tag="22")]
12850 pub fs_nio: ::core::option::Option<u64>,
12851 #[prost(uint64, optional, tag="23")]
12852 pub fs_nrio: ::core::option::Option<u64>,
12853}
12854#[derive(Clone, PartialEq, ::prost::Message)]
12855pub struct F2fsIostatLatencyFtraceEvent {
12856 #[prost(uint32, optional, tag="1")]
12857 pub d_rd_avg: ::core::option::Option<u32>,
12858 #[prost(uint32, optional, tag="2")]
12859 pub d_rd_cnt: ::core::option::Option<u32>,
12860 #[prost(uint32, optional, tag="3")]
12861 pub d_rd_peak: ::core::option::Option<u32>,
12862 #[prost(uint32, optional, tag="4")]
12863 pub d_wr_as_avg: ::core::option::Option<u32>,
12864 #[prost(uint32, optional, tag="5")]
12865 pub d_wr_as_cnt: ::core::option::Option<u32>,
12866 #[prost(uint32, optional, tag="6")]
12867 pub d_wr_as_peak: ::core::option::Option<u32>,
12868 #[prost(uint32, optional, tag="7")]
12869 pub d_wr_s_avg: ::core::option::Option<u32>,
12870 #[prost(uint32, optional, tag="8")]
12871 pub d_wr_s_cnt: ::core::option::Option<u32>,
12872 #[prost(uint32, optional, tag="9")]
12873 pub d_wr_s_peak: ::core::option::Option<u32>,
12874 #[prost(uint64, optional, tag="10")]
12875 pub dev: ::core::option::Option<u64>,
12876 #[prost(uint32, optional, tag="11")]
12877 pub m_rd_avg: ::core::option::Option<u32>,
12878 #[prost(uint32, optional, tag="12")]
12879 pub m_rd_cnt: ::core::option::Option<u32>,
12880 #[prost(uint32, optional, tag="13")]
12881 pub m_rd_peak: ::core::option::Option<u32>,
12882 #[prost(uint32, optional, tag="14")]
12883 pub m_wr_as_avg: ::core::option::Option<u32>,
12884 #[prost(uint32, optional, tag="15")]
12885 pub m_wr_as_cnt: ::core::option::Option<u32>,
12886 #[prost(uint32, optional, tag="16")]
12887 pub m_wr_as_peak: ::core::option::Option<u32>,
12888 #[prost(uint32, optional, tag="17")]
12889 pub m_wr_s_avg: ::core::option::Option<u32>,
12890 #[prost(uint32, optional, tag="18")]
12891 pub m_wr_s_cnt: ::core::option::Option<u32>,
12892 #[prost(uint32, optional, tag="19")]
12893 pub m_wr_s_peak: ::core::option::Option<u32>,
12894 #[prost(uint32, optional, tag="20")]
12895 pub n_rd_avg: ::core::option::Option<u32>,
12896 #[prost(uint32, optional, tag="21")]
12897 pub n_rd_cnt: ::core::option::Option<u32>,
12898 #[prost(uint32, optional, tag="22")]
12899 pub n_rd_peak: ::core::option::Option<u32>,
12900 #[prost(uint32, optional, tag="23")]
12901 pub n_wr_as_avg: ::core::option::Option<u32>,
12902 #[prost(uint32, optional, tag="24")]
12903 pub n_wr_as_cnt: ::core::option::Option<u32>,
12904 #[prost(uint32, optional, tag="25")]
12905 pub n_wr_as_peak: ::core::option::Option<u32>,
12906 #[prost(uint32, optional, tag="26")]
12907 pub n_wr_s_avg: ::core::option::Option<u32>,
12908 #[prost(uint32, optional, tag="27")]
12909 pub n_wr_s_cnt: ::core::option::Option<u32>,
12910 #[prost(uint32, optional, tag="28")]
12911 pub n_wr_s_peak: ::core::option::Option<u32>,
12912}
12913#[derive(Clone, PartialEq, ::prost::Message)]
12914pub struct F2fsBackgroundGcFtraceEvent {
12915 #[prost(uint64, optional, tag="1")]
12916 pub dev: ::core::option::Option<u64>,
12917 #[prost(uint32, optional, tag="2")]
12918 pub wait_ms: ::core::option::Option<u32>,
12919 #[prost(uint32, optional, tag="3")]
12920 pub prefree: ::core::option::Option<u32>,
12921 #[prost(uint32, optional, tag="4")]
12922 pub free: ::core::option::Option<u32>,
12923}
12924#[derive(Clone, PartialEq, ::prost::Message)]
12925pub struct F2fsGcBeginFtraceEvent {
12926 #[prost(uint64, optional, tag="1")]
12927 pub dev: ::core::option::Option<u64>,
12928 #[prost(uint32, optional, tag="2")]
12929 pub sync: ::core::option::Option<u32>,
12930 #[prost(uint32, optional, tag="3")]
12931 pub background: ::core::option::Option<u32>,
12932 #[prost(int64, optional, tag="4")]
12933 pub dirty_nodes: ::core::option::Option<i64>,
12934 #[prost(int64, optional, tag="5")]
12935 pub dirty_dents: ::core::option::Option<i64>,
12936 #[prost(int64, optional, tag="6")]
12937 pub dirty_imeta: ::core::option::Option<i64>,
12938 #[prost(uint32, optional, tag="7")]
12939 pub free_sec: ::core::option::Option<u32>,
12940 #[prost(uint32, optional, tag="8")]
12941 pub free_seg: ::core::option::Option<u32>,
12942 #[prost(int32, optional, tag="9")]
12943 pub reserved_seg: ::core::option::Option<i32>,
12944 #[prost(uint32, optional, tag="10")]
12945 pub prefree_seg: ::core::option::Option<u32>,
12946 #[prost(int32, optional, tag="11")]
12947 pub gc_type: ::core::option::Option<i32>,
12948 #[prost(uint32, optional, tag="12")]
12949 pub no_bg_gc: ::core::option::Option<u32>,
12950 #[prost(uint32, optional, tag="13")]
12951 pub nr_free_secs: ::core::option::Option<u32>,
12952}
12953#[derive(Clone, PartialEq, ::prost::Message)]
12954pub struct F2fsGcEndFtraceEvent {
12955 #[prost(uint64, optional, tag="1")]
12956 pub dev: ::core::option::Option<u64>,
12957 #[prost(int32, optional, tag="2")]
12958 pub ret: ::core::option::Option<i32>,
12959 #[prost(int32, optional, tag="3")]
12960 pub seg_freed: ::core::option::Option<i32>,
12961 #[prost(int32, optional, tag="4")]
12962 pub sec_freed: ::core::option::Option<i32>,
12963 #[prost(int64, optional, tag="5")]
12964 pub dirty_nodes: ::core::option::Option<i64>,
12965 #[prost(int64, optional, tag="6")]
12966 pub dirty_dents: ::core::option::Option<i64>,
12967 #[prost(int64, optional, tag="7")]
12968 pub dirty_imeta: ::core::option::Option<i64>,
12969 #[prost(uint32, optional, tag="8")]
12970 pub free_sec: ::core::option::Option<u32>,
12971 #[prost(uint32, optional, tag="9")]
12972 pub free_seg: ::core::option::Option<u32>,
12973 #[prost(int32, optional, tag="10")]
12974 pub reserved_seg: ::core::option::Option<i32>,
12975 #[prost(uint32, optional, tag="11")]
12976 pub prefree_seg: ::core::option::Option<u32>,
12977}
12978#[derive(Clone, PartialEq, ::prost::Message)]
12979pub struct F2fsLockElapsedTimeFtraceEvent {
12980 #[prost(uint64, optional, tag="1")]
12981 pub dev: ::core::option::Option<u64>,
12982 #[prost(string, optional, tag="2")]
12983 pub comm: ::core::option::Option<::prost::alloc::string::String>,
12984 #[prost(int32, optional, tag="3")]
12985 pub pid: ::core::option::Option<i32>,
12986 #[prost(int32, optional, tag="4")]
12987 pub prio: ::core::option::Option<i32>,
12988 #[prost(int32, optional, tag="5")]
12989 pub ioprio_class: ::core::option::Option<i32>,
12990 #[prost(int32, optional, tag="6")]
12991 pub ioprio_data: ::core::option::Option<i32>,
12992 #[prost(uint32, optional, tag="7")]
12993 pub lock_name: ::core::option::Option<u32>,
12994 #[prost(uint32, optional, tag="8")]
12995 pub is_write: ::core::option::Option<u32>,
12996 #[prost(uint64, optional, tag="9")]
12997 pub total_time: ::core::option::Option<u64>,
12998 #[prost(uint64, optional, tag="10")]
12999 pub running_time: ::core::option::Option<u64>,
13000 #[prost(uint64, optional, tag="11")]
13001 pub runnable_time: ::core::option::Option<u64>,
13002 #[prost(uint64, optional, tag="12")]
13003 pub io_sleep_time: ::core::option::Option<u64>,
13004 #[prost(uint64, optional, tag="13")]
13005 pub other_time: ::core::option::Option<u64>,
13006}
13007#[derive(Clone, PartialEq, ::prost::Message)]
13012pub struct FastrpcDmaStatFtraceEvent {
13013 #[prost(int32, optional, tag="1")]
13014 pub cid: ::core::option::Option<i32>,
13015 #[prost(int64, optional, tag="2")]
13016 pub len: ::core::option::Option<i64>,
13017 #[prost(uint64, optional, tag="3")]
13018 pub total_allocated: ::core::option::Option<u64>,
13019}
13020#[derive(Clone, PartialEq, ::prost::Message)]
13021pub struct FastrpcDmaFreeFtraceEvent {
13022 #[prost(int32, optional, tag="1")]
13023 pub cid: ::core::option::Option<i32>,
13024 #[prost(uint64, optional, tag="2")]
13025 pub phys: ::core::option::Option<u64>,
13026 #[prost(uint64, optional, tag="3")]
13027 pub size: ::core::option::Option<u64>,
13028}
13029#[derive(Clone, PartialEq, ::prost::Message)]
13030pub struct FastrpcDmaAllocFtraceEvent {
13031 #[prost(int32, optional, tag="1")]
13032 pub cid: ::core::option::Option<i32>,
13033 #[prost(uint64, optional, tag="2")]
13034 pub phys: ::core::option::Option<u64>,
13035 #[prost(uint64, optional, tag="3")]
13036 pub size: ::core::option::Option<u64>,
13037 #[prost(uint64, optional, tag="4")]
13038 pub attr: ::core::option::Option<u64>,
13039 #[prost(int32, optional, tag="5")]
13040 pub mflags: ::core::option::Option<i32>,
13041}
13042#[derive(Clone, PartialEq, ::prost::Message)]
13043pub struct FastrpcDmaUnmapFtraceEvent {
13044 #[prost(int32, optional, tag="1")]
13045 pub cid: ::core::option::Option<i32>,
13046 #[prost(uint64, optional, tag="2")]
13047 pub phys: ::core::option::Option<u64>,
13048 #[prost(uint64, optional, tag="3")]
13049 pub size: ::core::option::Option<u64>,
13050}
13051#[derive(Clone, PartialEq, ::prost::Message)]
13052pub struct FastrpcDmaMapFtraceEvent {
13053 #[prost(int32, optional, tag="1")]
13054 pub cid: ::core::option::Option<i32>,
13055 #[prost(int32, optional, tag="2")]
13056 pub fd: ::core::option::Option<i32>,
13057 #[prost(uint64, optional, tag="3")]
13058 pub phys: ::core::option::Option<u64>,
13059 #[prost(uint64, optional, tag="4")]
13060 pub size: ::core::option::Option<u64>,
13061 #[prost(uint64, optional, tag="5")]
13062 pub len: ::core::option::Option<u64>,
13063 #[prost(uint32, optional, tag="6")]
13064 pub attr: ::core::option::Option<u32>,
13065 #[prost(int32, optional, tag="7")]
13066 pub mflags: ::core::option::Option<i32>,
13067}
13068#[derive(Clone, PartialEq, ::prost::Message)]
13073pub struct FenceInitFtraceEvent {
13074 #[prost(uint32, optional, tag="1")]
13075 pub context: ::core::option::Option<u32>,
13076 #[prost(string, optional, tag="2")]
13077 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13078 #[prost(uint32, optional, tag="3")]
13079 pub seqno: ::core::option::Option<u32>,
13080 #[prost(string, optional, tag="4")]
13081 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13082}
13083#[derive(Clone, PartialEq, ::prost::Message)]
13084pub struct FenceDestroyFtraceEvent {
13085 #[prost(uint32, optional, tag="1")]
13086 pub context: ::core::option::Option<u32>,
13087 #[prost(string, optional, tag="2")]
13088 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13089 #[prost(uint32, optional, tag="3")]
13090 pub seqno: ::core::option::Option<u32>,
13091 #[prost(string, optional, tag="4")]
13092 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13093}
13094#[derive(Clone, PartialEq, ::prost::Message)]
13095pub struct FenceEnableSignalFtraceEvent {
13096 #[prost(uint32, optional, tag="1")]
13097 pub context: ::core::option::Option<u32>,
13098 #[prost(string, optional, tag="2")]
13099 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13100 #[prost(uint32, optional, tag="3")]
13101 pub seqno: ::core::option::Option<u32>,
13102 #[prost(string, optional, tag="4")]
13103 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13104}
13105#[derive(Clone, PartialEq, ::prost::Message)]
13106pub struct FenceSignaledFtraceEvent {
13107 #[prost(uint32, optional, tag="1")]
13108 pub context: ::core::option::Option<u32>,
13109 #[prost(string, optional, tag="2")]
13110 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13111 #[prost(uint32, optional, tag="3")]
13112 pub seqno: ::core::option::Option<u32>,
13113 #[prost(string, optional, tag="4")]
13114 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13115}
13116#[derive(Clone, PartialEq, ::prost::Message)]
13121pub struct MmFilemapAddToPageCacheFtraceEvent {
13122 #[prost(uint64, optional, tag="1")]
13123 pub pfn: ::core::option::Option<u64>,
13124 #[prost(uint64, optional, tag="2")]
13125 pub i_ino: ::core::option::Option<u64>,
13126 #[prost(uint64, optional, tag="3")]
13127 pub index: ::core::option::Option<u64>,
13128 #[prost(uint64, optional, tag="4")]
13129 pub s_dev: ::core::option::Option<u64>,
13130 #[prost(uint64, optional, tag="5")]
13131 pub page: ::core::option::Option<u64>,
13132}
13133#[derive(Clone, PartialEq, ::prost::Message)]
13134pub struct MmFilemapDeleteFromPageCacheFtraceEvent {
13135 #[prost(uint64, optional, tag="1")]
13136 pub pfn: ::core::option::Option<u64>,
13137 #[prost(uint64, optional, tag="2")]
13138 pub i_ino: ::core::option::Option<u64>,
13139 #[prost(uint64, optional, tag="3")]
13140 pub index: ::core::option::Option<u64>,
13141 #[prost(uint64, optional, tag="4")]
13142 pub s_dev: ::core::option::Option<u64>,
13143 #[prost(uint64, optional, tag="5")]
13144 pub page: ::core::option::Option<u64>,
13145}
13146#[derive(Clone, PartialEq, ::prost::Message)]
13151pub struct DoSysOpenFtraceEvent {
13152 #[prost(string, optional, tag="1")]
13153 pub filename: ::core::option::Option<::prost::alloc::string::String>,
13154 #[prost(int32, optional, tag="2")]
13155 pub flags: ::core::option::Option<i32>,
13156 #[prost(int32, optional, tag="3")]
13157 pub mode: ::core::option::Option<i32>,
13158}
13159#[derive(Clone, PartialEq, ::prost::Message)]
13160pub struct OpenExecFtraceEvent {
13161 #[prost(string, optional, tag="1")]
13162 pub filename: ::core::option::Option<::prost::alloc::string::String>,
13163}
13164#[derive(Clone, PartialEq, ::prost::Message)]
13169pub struct PrintFtraceEvent {
13170 #[prost(uint64, optional, tag="1")]
13171 pub ip: ::core::option::Option<u64>,
13172 #[prost(string, optional, tag="2")]
13173 pub buf: ::core::option::Option<::prost::alloc::string::String>,
13174}
13175#[derive(Clone, PartialEq, ::prost::Message)]
13176pub struct FuncgraphEntryFtraceEvent {
13177 #[prost(int32, optional, tag="1")]
13178 pub depth: ::core::option::Option<i32>,
13179 #[prost(uint64, optional, tag="2")]
13180 pub func: ::core::option::Option<u64>,
13181}
13182#[derive(Clone, PartialEq, ::prost::Message)]
13183pub struct FuncgraphExitFtraceEvent {
13184 #[prost(uint64, optional, tag="1")]
13185 pub calltime: ::core::option::Option<u64>,
13186 #[prost(int32, optional, tag="2")]
13187 pub depth: ::core::option::Option<i32>,
13188 #[prost(uint64, optional, tag="3")]
13189 pub func: ::core::option::Option<u64>,
13190 #[prost(uint64, optional, tag="4")]
13191 pub overrun: ::core::option::Option<u64>,
13192 #[prost(uint64, optional, tag="5")]
13193 pub rettime: ::core::option::Option<u64>,
13194}
13195#[derive(Clone, PartialEq, ::prost::Message)]
13200pub struct FwtpPerfettoCounterFtraceEvent {
13201 #[prost(uint64, optional, tag="1")]
13202 pub timestamp: ::core::option::Option<u64>,
13203 #[prost(uint32, optional, tag="2")]
13204 pub track_id: ::core::option::Option<u32>,
13205 #[prost(string, optional, tag="3")]
13206 pub category: ::core::option::Option<::prost::alloc::string::String>,
13207 #[prost(string, optional, tag="4")]
13208 pub name: ::core::option::Option<::prost::alloc::string::String>,
13209 #[prost(uint32, optional, tag="5")]
13210 pub value: ::core::option::Option<u32>,
13211}
13212#[derive(Clone, PartialEq, ::prost::Message)]
13213pub struct FwtpPerfettoSliceFtraceEvent {
13214 #[prost(uint64, optional, tag="1")]
13215 pub timestamp: ::core::option::Option<u64>,
13216 #[prost(uint32, optional, tag="2")]
13217 pub track_id: ::core::option::Option<u32>,
13218 #[prost(string, optional, tag="3")]
13219 pub category: ::core::option::Option<::prost::alloc::string::String>,
13220 #[prost(string, optional, tag="4")]
13221 pub name: ::core::option::Option<::prost::alloc::string::String>,
13222 #[prost(uint32, optional, tag="5")]
13223 pub begin: ::core::option::Option<u32>,
13224}
13225#[derive(Clone, PartialEq, ::prost::Message)]
13230pub struct G2dTracingMarkWriteFtraceEvent {
13231 #[prost(int32, optional, tag="1")]
13232 pub pid: ::core::option::Option<i32>,
13233 #[prost(string, optional, tag="4")]
13234 pub name: ::core::option::Option<::prost::alloc::string::String>,
13235 #[prost(uint32, optional, tag="5")]
13236 pub r#type: ::core::option::Option<u32>,
13237 #[prost(int32, optional, tag="6")]
13238 pub value: ::core::option::Option<i32>,
13239}
13240#[derive(Clone, PartialEq, ::prost::Message)]
13247pub struct GenericFtraceEvent {
13248 #[prost(string, optional, tag="1")]
13249 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
13250 #[prost(message, repeated, tag="2")]
13251 pub field: ::prost::alloc::vec::Vec<generic_ftrace_event::Field>,
13252}
13253pub mod generic_ftrace_event {
13255 #[derive(Clone, PartialEq, ::prost::Message)]
13256 pub struct Field {
13257 #[prost(string, optional, tag="1")]
13258 pub name: ::core::option::Option<::prost::alloc::string::String>,
13259 #[prost(oneof="field::Value", tags="3, 4, 5")]
13260 pub value: ::core::option::Option<field::Value>,
13261 }
13262 pub mod field {
13264 #[derive(Clone, PartialEq, ::prost::Oneof)]
13265 pub enum Value {
13266 #[prost(string, tag="3")]
13267 StrValue(::prost::alloc::string::String),
13268 #[prost(int64, tag="4")]
13269 IntValue(i64),
13270 #[prost(uint64, tag="5")]
13271 UintValue(u64),
13272 }
13273 }
13274}
13275#[derive(Clone, PartialEq, ::prost::Message)]
13276pub struct KprobeEvent {
13277 #[prost(string, optional, tag="1")]
13278 pub name: ::core::option::Option<::prost::alloc::string::String>,
13279 #[prost(enumeration="kprobe_event::KprobeType", optional, tag="2")]
13280 pub r#type: ::core::option::Option<i32>,
13281}
13282pub mod kprobe_event {
13284 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
13285 #[repr(i32)]
13286 pub enum KprobeType {
13287 Unknown = 0,
13288 Begin = 1,
13289 End = 2,
13290 Instant = 3,
13291 }
13292 impl KprobeType {
13293 pub fn as_str_name(&self) -> &'static str {
13298 match self {
13299 KprobeType::Unknown => "KPROBE_TYPE_UNKNOWN",
13300 KprobeType::Begin => "KPROBE_TYPE_BEGIN",
13301 KprobeType::End => "KPROBE_TYPE_END",
13302 KprobeType::Instant => "KPROBE_TYPE_INSTANT",
13303 }
13304 }
13305 }
13306}
13307#[derive(Clone, PartialEq, ::prost::Message)]
13312pub struct GoogleIccEventFtraceEvent {
13313 #[prost(string, optional, tag="1")]
13314 pub event: ::core::option::Option<::prost::alloc::string::String>,
13315 #[prost(uint64, optional, tag="2")]
13316 pub timestamp: ::core::option::Option<u64>,
13317}
13318#[derive(Clone, PartialEq, ::prost::Message)]
13323pub struct GoogleIrmEventFtraceEvent {
13324 #[prost(string, optional, tag="1")]
13325 pub event: ::core::option::Option<::prost::alloc::string::String>,
13326 #[prost(uint64, optional, tag="2")]
13327 pub timestamp: ::core::option::Option<u64>,
13328}
13329#[derive(Clone, PartialEq, ::prost::Message)]
13334pub struct GpuMemTotalFtraceEvent {
13335 #[prost(uint32, optional, tag="1")]
13336 pub gpu_id: ::core::option::Option<u32>,
13337 #[prost(uint32, optional, tag="2")]
13338 pub pid: ::core::option::Option<u32>,
13339 #[prost(uint64, optional, tag="3")]
13340 pub size: ::core::option::Option<u64>,
13341}
13342#[derive(Clone, PartialEq, ::prost::Message)]
13347pub struct DrmSchedJobFtraceEvent {
13348 #[prost(uint64, optional, tag="1")]
13349 pub entity: ::core::option::Option<u64>,
13350 #[prost(uint64, optional, tag="2")]
13351 pub fence: ::core::option::Option<u64>,
13352 #[prost(int32, optional, tag="3")]
13353 pub hw_job_count: ::core::option::Option<i32>,
13354 #[prost(uint64, optional, tag="4")]
13355 pub id: ::core::option::Option<u64>,
13356 #[prost(uint32, optional, tag="5")]
13357 pub job_count: ::core::option::Option<u32>,
13358 #[prost(string, optional, tag="6")]
13359 pub name: ::core::option::Option<::prost::alloc::string::String>,
13360}
13361#[derive(Clone, PartialEq, ::prost::Message)]
13362pub struct DrmRunJobFtraceEvent {
13363 #[prost(uint64, optional, tag="1")]
13364 pub entity: ::core::option::Option<u64>,
13365 #[prost(uint64, optional, tag="2")]
13366 pub fence: ::core::option::Option<u64>,
13367 #[prost(int32, optional, tag="3")]
13368 pub hw_job_count: ::core::option::Option<i32>,
13369 #[prost(uint64, optional, tag="4")]
13370 pub id: ::core::option::Option<u64>,
13371 #[prost(uint32, optional, tag="5")]
13372 pub job_count: ::core::option::Option<u32>,
13373 #[prost(string, optional, tag="6")]
13374 pub name: ::core::option::Option<::prost::alloc::string::String>,
13375}
13376#[derive(Clone, PartialEq, ::prost::Message)]
13377pub struct DrmSchedProcessJobFtraceEvent {
13378 #[prost(uint64, optional, tag="1")]
13379 pub fence: ::core::option::Option<u64>,
13380}
13381#[derive(Clone, PartialEq, ::prost::Message)]
13382pub struct DrmSchedJobAddDepFtraceEvent {
13383 #[prost(uint64, optional, tag="1")]
13384 pub fence_context: ::core::option::Option<u64>,
13385 #[prost(uint64, optional, tag="2")]
13386 pub fence_seqno: ::core::option::Option<u64>,
13387 #[prost(uint64, optional, tag="3")]
13388 pub ctx: ::core::option::Option<u64>,
13389 #[prost(uint64, optional, tag="4")]
13390 pub seqno: ::core::option::Option<u64>,
13391}
13392#[derive(Clone, PartialEq, ::prost::Message)]
13393pub struct DrmSchedJobDoneFtraceEvent {
13394 #[prost(uint64, optional, tag="1")]
13395 pub fence_context: ::core::option::Option<u64>,
13396 #[prost(uint64, optional, tag="2")]
13397 pub fence_seqno: ::core::option::Option<u64>,
13398}
13399#[derive(Clone, PartialEq, ::prost::Message)]
13400pub struct DrmSchedJobQueueFtraceEvent {
13401 #[prost(string, optional, tag="1")]
13402 pub name: ::core::option::Option<::prost::alloc::string::String>,
13403 #[prost(uint32, optional, tag="2")]
13404 pub job_count: ::core::option::Option<u32>,
13405 #[prost(int32, optional, tag="3")]
13406 pub hw_job_count: ::core::option::Option<i32>,
13407 #[prost(string, optional, tag="4")]
13408 pub dev: ::core::option::Option<::prost::alloc::string::String>,
13409 #[prost(uint64, optional, tag="5")]
13410 pub fence_context: ::core::option::Option<u64>,
13411 #[prost(uint64, optional, tag="6")]
13412 pub fence_seqno: ::core::option::Option<u64>,
13413 #[prost(uint64, optional, tag="7")]
13414 pub client_id: ::core::option::Option<u64>,
13415}
13416#[derive(Clone, PartialEq, ::prost::Message)]
13417pub struct DrmSchedJobRunFtraceEvent {
13418 #[prost(string, optional, tag="1")]
13419 pub name: ::core::option::Option<::prost::alloc::string::String>,
13420 #[prost(uint32, optional, tag="2")]
13421 pub job_count: ::core::option::Option<u32>,
13422 #[prost(int32, optional, tag="3")]
13423 pub hw_job_count: ::core::option::Option<i32>,
13424 #[prost(string, optional, tag="4")]
13425 pub dev: ::core::option::Option<::prost::alloc::string::String>,
13426 #[prost(uint64, optional, tag="5")]
13427 pub fence_context: ::core::option::Option<u64>,
13428 #[prost(uint64, optional, tag="6")]
13429 pub fence_seqno: ::core::option::Option<u64>,
13430 #[prost(uint64, optional, tag="7")]
13431 pub client_id: ::core::option::Option<u64>,
13432}
13433#[derive(Clone, PartialEq, ::prost::Message)]
13434pub struct DrmSchedJobUnschedulableFtraceEvent {
13435 #[prost(uint64, optional, tag="1")]
13436 pub fence_context: ::core::option::Option<u64>,
13437 #[prost(uint64, optional, tag="2")]
13438 pub fence_seqno: ::core::option::Option<u64>,
13439 #[prost(uint64, optional, tag="3")]
13440 pub ctx: ::core::option::Option<u64>,
13441 #[prost(uint64, optional, tag="4")]
13442 pub seqno: ::core::option::Option<u64>,
13443}
13444#[derive(Clone, PartialEq, ::prost::Message)]
13449pub struct HypEnterFtraceEvent {
13450}
13451#[derive(Clone, PartialEq, ::prost::Message)]
13452pub struct HypExitFtraceEvent {
13453}
13454#[derive(Clone, PartialEq, ::prost::Message)]
13455pub struct HostHcallFtraceEvent {
13456 #[prost(uint32, optional, tag="1")]
13457 pub id: ::core::option::Option<u32>,
13458 #[prost(uint32, optional, tag="2")]
13459 pub invalid: ::core::option::Option<u32>,
13460}
13461#[derive(Clone, PartialEq, ::prost::Message)]
13462pub struct HostSmcFtraceEvent {
13463 #[prost(uint64, optional, tag="1")]
13464 pub id: ::core::option::Option<u64>,
13465 #[prost(uint32, optional, tag="2")]
13466 pub forwarded: ::core::option::Option<u32>,
13467}
13468#[derive(Clone, PartialEq, ::prost::Message)]
13469pub struct HostMemAbortFtraceEvent {
13470 #[prost(uint64, optional, tag="1")]
13471 pub esr: ::core::option::Option<u64>,
13472 #[prost(uint64, optional, tag="2")]
13473 pub addr: ::core::option::Option<u64>,
13474}
13475#[derive(Clone, PartialEq, ::prost::Message)]
13476pub struct HostFfaCallFtraceEvent {
13477 #[prost(uint64, optional, tag="1")]
13478 pub func_id: ::core::option::Option<u64>,
13479 #[prost(uint64, optional, tag="2")]
13480 pub res_a1: ::core::option::Option<u64>,
13481 #[prost(uint64, optional, tag="3")]
13482 pub res_a2: ::core::option::Option<u64>,
13483 #[prost(uint64, optional, tag="4")]
13484 pub res_a3: ::core::option::Option<u64>,
13485 #[prost(uint64, optional, tag="5")]
13486 pub res_a4: ::core::option::Option<u64>,
13487 #[prost(int32, optional, tag="6")]
13488 pub handled: ::core::option::Option<i32>,
13489 #[prost(int32, optional, tag="7")]
13490 pub err: ::core::option::Option<i32>,
13491}
13492#[derive(Clone, PartialEq, ::prost::Message)]
13493pub struct IommuIdmapFtraceEvent {
13494 #[prost(uint64, optional, tag="1")]
13495 pub from: ::core::option::Option<u64>,
13496 #[prost(uint64, optional, tag="2")]
13497 pub to: ::core::option::Option<u64>,
13498 #[prost(int32, optional, tag="3")]
13499 pub prot: ::core::option::Option<i32>,
13500}
13501#[derive(Clone, PartialEq, ::prost::Message)]
13502pub struct PsciMemProtectFtraceEvent {
13503 #[prost(uint64, optional, tag="1")]
13504 pub count: ::core::option::Option<u64>,
13505 #[prost(uint64, optional, tag="2")]
13506 pub was: ::core::option::Option<u64>,
13507}
13508#[derive(Clone, PartialEq, ::prost::Message)]
13513pub struct HypervisorHostHcallFtraceEvent {
13514 #[prost(uint32, optional, tag="1")]
13515 pub id: ::core::option::Option<u32>,
13516 #[prost(uint32, optional, tag="2")]
13517 pub invalid: ::core::option::Option<u32>,
13518}
13519#[derive(Clone, PartialEq, ::prost::Message)]
13520pub struct HypervisorHostSmcFtraceEvent {
13521 #[prost(uint64, optional, tag="1")]
13522 pub id: ::core::option::Option<u64>,
13523 #[prost(uint32, optional, tag="2")]
13524 pub forwarded: ::core::option::Option<u32>,
13525}
13526#[derive(Clone, PartialEq, ::prost::Message)]
13527pub struct HypervisorHypExitFtraceEvent {
13528}
13529#[derive(Clone, PartialEq, ::prost::Message)]
13530pub struct HypervisorIommuIdmapFtraceEvent {
13531 #[prost(uint64, optional, tag="1")]
13532 pub from: ::core::option::Option<u64>,
13533 #[prost(uint64, optional, tag="2")]
13534 pub to: ::core::option::Option<u64>,
13535 #[prost(int32, optional, tag="3")]
13536 pub prot: ::core::option::Option<i32>,
13537}
13538#[derive(Clone, PartialEq, ::prost::Message)]
13539pub struct HypervisorPsciMemProtectFtraceEvent {
13540 #[prost(uint64, optional, tag="1")]
13541 pub count: ::core::option::Option<u64>,
13542 #[prost(uint64, optional, tag="2")]
13543 pub was: ::core::option::Option<u64>,
13544}
13545#[derive(Clone, PartialEq, ::prost::Message)]
13546pub struct HypervisorHostMemAbortFtraceEvent {
13547 #[prost(uint64, optional, tag="1")]
13548 pub esr: ::core::option::Option<u64>,
13549 #[prost(uint64, optional, tag="2")]
13550 pub addr: ::core::option::Option<u64>,
13551}
13552#[derive(Clone, PartialEq, ::prost::Message)]
13553pub struct HypervisorHypEnterFtraceEvent {
13554}
13555#[derive(Clone, PartialEq, ::prost::Message)]
13556pub struct HypervisorIommuIdmapCompleteFtraceEvent {
13557 #[prost(uint32, optional, tag="1")]
13558 pub map: ::core::option::Option<u32>,
13559}
13560#[derive(Clone, PartialEq, ::prost::Message)]
13561pub struct HypervisorVcpuIllegalTrapFtraceEvent {
13562 #[prost(uint64, optional, tag="1")]
13563 pub esr: ::core::option::Option<u64>,
13564}
13565#[derive(Clone, PartialEq, ::prost::Message)]
13570pub struct I2cReadFtraceEvent {
13571 #[prost(int32, optional, tag="1")]
13572 pub adapter_nr: ::core::option::Option<i32>,
13573 #[prost(uint32, optional, tag="2")]
13574 pub msg_nr: ::core::option::Option<u32>,
13575 #[prost(uint32, optional, tag="3")]
13576 pub addr: ::core::option::Option<u32>,
13577 #[prost(uint32, optional, tag="4")]
13578 pub flags: ::core::option::Option<u32>,
13579 #[prost(uint32, optional, tag="5")]
13580 pub len: ::core::option::Option<u32>,
13581}
13582#[derive(Clone, PartialEq, ::prost::Message)]
13583pub struct I2cWriteFtraceEvent {
13584 #[prost(int32, optional, tag="1")]
13585 pub adapter_nr: ::core::option::Option<i32>,
13586 #[prost(uint32, optional, tag="2")]
13587 pub msg_nr: ::core::option::Option<u32>,
13588 #[prost(uint32, optional, tag="3")]
13589 pub addr: ::core::option::Option<u32>,
13590 #[prost(uint32, optional, tag="4")]
13591 pub flags: ::core::option::Option<u32>,
13592 #[prost(uint32, optional, tag="5")]
13593 pub len: ::core::option::Option<u32>,
13594 #[prost(bytes="vec", optional, tag="7")]
13595 pub buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
13596}
13597#[derive(Clone, PartialEq, ::prost::Message)]
13598pub struct I2cResultFtraceEvent {
13599 #[prost(int32, optional, tag="1")]
13600 pub adapter_nr: ::core::option::Option<i32>,
13601 #[prost(uint32, optional, tag="2")]
13602 pub nr_msgs: ::core::option::Option<u32>,
13603 #[prost(int32, optional, tag="3")]
13604 pub ret: ::core::option::Option<i32>,
13605}
13606#[derive(Clone, PartialEq, ::prost::Message)]
13607pub struct I2cReplyFtraceEvent {
13608 #[prost(int32, optional, tag="1")]
13609 pub adapter_nr: ::core::option::Option<i32>,
13610 #[prost(uint32, optional, tag="2")]
13611 pub msg_nr: ::core::option::Option<u32>,
13612 #[prost(uint32, optional, tag="3")]
13613 pub addr: ::core::option::Option<u32>,
13614 #[prost(uint32, optional, tag="4")]
13615 pub flags: ::core::option::Option<u32>,
13616 #[prost(uint32, optional, tag="5")]
13617 pub len: ::core::option::Option<u32>,
13618 #[prost(bytes="vec", optional, tag="7")]
13619 pub buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
13620}
13621#[derive(Clone, PartialEq, ::prost::Message)]
13622pub struct SmbusReadFtraceEvent {
13623 #[prost(int32, optional, tag="1")]
13624 pub adapter_nr: ::core::option::Option<i32>,
13625 #[prost(uint32, optional, tag="2")]
13626 pub flags: ::core::option::Option<u32>,
13627 #[prost(uint32, optional, tag="3")]
13628 pub addr: ::core::option::Option<u32>,
13629 #[prost(uint32, optional, tag="4")]
13630 pub command: ::core::option::Option<u32>,
13631 #[prost(uint32, optional, tag="5")]
13632 pub protocol: ::core::option::Option<u32>,
13633}
13634#[derive(Clone, PartialEq, ::prost::Message)]
13635pub struct SmbusWriteFtraceEvent {
13636 #[prost(int32, optional, tag="1")]
13637 pub adapter_nr: ::core::option::Option<i32>,
13638 #[prost(uint32, optional, tag="2")]
13639 pub addr: ::core::option::Option<u32>,
13640 #[prost(uint32, optional, tag="3")]
13641 pub flags: ::core::option::Option<u32>,
13642 #[prost(uint32, optional, tag="4")]
13643 pub command: ::core::option::Option<u32>,
13644 #[prost(uint32, optional, tag="5")]
13645 pub len: ::core::option::Option<u32>,
13646 #[prost(uint32, optional, tag="6")]
13647 pub protocol: ::core::option::Option<u32>,
13648}
13649#[derive(Clone, PartialEq, ::prost::Message)]
13650pub struct SmbusResultFtraceEvent {
13651 #[prost(int32, optional, tag="1")]
13652 pub adapter_nr: ::core::option::Option<i32>,
13653 #[prost(uint32, optional, tag="2")]
13654 pub addr: ::core::option::Option<u32>,
13655 #[prost(uint32, optional, tag="3")]
13656 pub flags: ::core::option::Option<u32>,
13657 #[prost(uint32, optional, tag="4")]
13658 pub read_write: ::core::option::Option<u32>,
13659 #[prost(uint32, optional, tag="5")]
13660 pub command: ::core::option::Option<u32>,
13661 #[prost(int32, optional, tag="6")]
13662 pub res: ::core::option::Option<i32>,
13663 #[prost(uint32, optional, tag="7")]
13664 pub protocol: ::core::option::Option<u32>,
13665}
13666#[derive(Clone, PartialEq, ::prost::Message)]
13667pub struct SmbusReplyFtraceEvent {
13668 #[prost(int32, optional, tag="1")]
13669 pub adapter_nr: ::core::option::Option<i32>,
13670 #[prost(uint32, optional, tag="2")]
13671 pub addr: ::core::option::Option<u32>,
13672 #[prost(uint32, optional, tag="3")]
13673 pub flags: ::core::option::Option<u32>,
13674 #[prost(uint32, optional, tag="4")]
13675 pub command: ::core::option::Option<u32>,
13676 #[prost(uint32, optional, tag="5")]
13677 pub len: ::core::option::Option<u32>,
13678 #[prost(uint32, optional, tag="6")]
13679 pub protocol: ::core::option::Option<u32>,
13680}
13681#[derive(Clone, PartialEq, ::prost::Message)]
13686pub struct IonStatFtraceEvent {
13687 #[prost(uint32, optional, tag="1")]
13688 pub buffer_id: ::core::option::Option<u32>,
13689 #[prost(int64, optional, tag="2")]
13690 pub len: ::core::option::Option<i64>,
13691 #[prost(uint64, optional, tag="3")]
13692 pub total_allocated: ::core::option::Option<u64>,
13693}
13694#[derive(Clone, PartialEq, ::prost::Message)]
13699pub struct IpiEntryFtraceEvent {
13700 #[prost(string, optional, tag="1")]
13701 pub reason: ::core::option::Option<::prost::alloc::string::String>,
13702}
13703#[derive(Clone, PartialEq, ::prost::Message)]
13704pub struct IpiExitFtraceEvent {
13705 #[prost(string, optional, tag="1")]
13706 pub reason: ::core::option::Option<::prost::alloc::string::String>,
13707}
13708#[derive(Clone, PartialEq, ::prost::Message)]
13709pub struct IpiRaiseFtraceEvent {
13710 #[prost(uint32, optional, tag="1")]
13711 pub target_cpus: ::core::option::Option<u32>,
13712 #[prost(string, optional, tag="2")]
13713 pub reason: ::core::option::Option<::prost::alloc::string::String>,
13714}
13715#[derive(Clone, PartialEq, ::prost::Message)]
13720pub struct SoftirqEntryFtraceEvent {
13721 #[prost(uint32, optional, tag="1")]
13722 pub vec: ::core::option::Option<u32>,
13723}
13724#[derive(Clone, PartialEq, ::prost::Message)]
13725pub struct SoftirqExitFtraceEvent {
13726 #[prost(uint32, optional, tag="1")]
13727 pub vec: ::core::option::Option<u32>,
13728}
13729#[derive(Clone, PartialEq, ::prost::Message)]
13730pub struct SoftirqRaiseFtraceEvent {
13731 #[prost(uint32, optional, tag="1")]
13732 pub vec: ::core::option::Option<u32>,
13733}
13734#[derive(Clone, PartialEq, ::prost::Message)]
13735pub struct IrqHandlerEntryFtraceEvent {
13736 #[prost(int32, optional, tag="1")]
13737 pub irq: ::core::option::Option<i32>,
13738 #[prost(string, optional, tag="2")]
13739 pub name: ::core::option::Option<::prost::alloc::string::String>,
13740 #[prost(uint32, optional, tag="3")]
13741 pub handler: ::core::option::Option<u32>,
13742}
13743#[derive(Clone, PartialEq, ::prost::Message)]
13744pub struct IrqHandlerExitFtraceEvent {
13745 #[prost(int32, optional, tag="1")]
13746 pub irq: ::core::option::Option<i32>,
13747 #[prost(int32, optional, tag="2")]
13748 pub ret: ::core::option::Option<i32>,
13749}
13750#[derive(Clone, PartialEq, ::prost::Message)]
13755pub struct LocalTimerEntryFtraceEvent {
13756 #[prost(int32, optional, tag="1")]
13757 pub vector: ::core::option::Option<i32>,
13758}
13759#[derive(Clone, PartialEq, ::prost::Message)]
13760pub struct LocalTimerExitFtraceEvent {
13761 #[prost(int32, optional, tag="1")]
13762 pub vector: ::core::option::Option<i32>,
13763}
13764#[derive(Clone, PartialEq, ::prost::Message)]
13769pub struct KgslGpuFrequencyFtraceEvent {
13770 #[prost(uint32, optional, tag="1")]
13771 pub gpu_freq: ::core::option::Option<u32>,
13772 #[prost(uint32, optional, tag="2")]
13773 pub gpu_id: ::core::option::Option<u32>,
13774}
13775#[derive(Clone, PartialEq, ::prost::Message)]
13776pub struct KgslAdrenoCmdbatchQueuedFtraceEvent {
13777 #[prost(uint32, optional, tag="1")]
13778 pub id: ::core::option::Option<u32>,
13779 #[prost(uint32, optional, tag="2")]
13780 pub timestamp: ::core::option::Option<u32>,
13781 #[prost(uint32, optional, tag="3")]
13782 pub queued: ::core::option::Option<u32>,
13783 #[prost(uint32, optional, tag="4")]
13784 pub flags: ::core::option::Option<u32>,
13785 #[prost(uint32, optional, tag="5")]
13786 pub prio: ::core::option::Option<u32>,
13787}
13788#[derive(Clone, PartialEq, ::prost::Message)]
13789pub struct KgslAdrenoCmdbatchSubmittedFtraceEvent {
13790 #[prost(uint32, optional, tag="1")]
13791 pub id: ::core::option::Option<u32>,
13792 #[prost(uint32, optional, tag="2")]
13793 pub timestamp: ::core::option::Option<u32>,
13794 #[prost(int64, optional, tag="3")]
13795 pub inflight: ::core::option::Option<i64>,
13796 #[prost(uint32, optional, tag="4")]
13797 pub flags: ::core::option::Option<u32>,
13798 #[prost(uint64, optional, tag="5")]
13799 pub ticks: ::core::option::Option<u64>,
13800 #[prost(uint64, optional, tag="6")]
13801 pub secs: ::core::option::Option<u64>,
13802 #[prost(uint64, optional, tag="7")]
13803 pub usecs: ::core::option::Option<u64>,
13804 #[prost(int32, optional, tag="8")]
13805 pub prio: ::core::option::Option<i32>,
13806 #[prost(int32, optional, tag="9")]
13807 pub rb_id: ::core::option::Option<i32>,
13808 #[prost(uint32, optional, tag="10")]
13809 pub rptr: ::core::option::Option<u32>,
13810 #[prost(uint32, optional, tag="11")]
13811 pub wptr: ::core::option::Option<u32>,
13812 #[prost(int32, optional, tag="12")]
13813 pub q_inflight: ::core::option::Option<i32>,
13814 #[prost(int32, optional, tag="13")]
13815 pub dispatch_queue: ::core::option::Option<i32>,
13816}
13817#[derive(Clone, PartialEq, ::prost::Message)]
13818pub struct KgslAdrenoCmdbatchSyncFtraceEvent {
13819 #[prost(uint32, optional, tag="1")]
13820 pub id: ::core::option::Option<u32>,
13821 #[prost(uint32, optional, tag="2")]
13822 pub timestamp: ::core::option::Option<u32>,
13823 #[prost(uint64, optional, tag="3")]
13824 pub ticks: ::core::option::Option<u64>,
13825 #[prost(int32, optional, tag="4")]
13826 pub prio: ::core::option::Option<i32>,
13827}
13828#[derive(Clone, PartialEq, ::prost::Message)]
13829pub struct KgslAdrenoCmdbatchRetiredFtraceEvent {
13830 #[prost(uint32, optional, tag="1")]
13831 pub id: ::core::option::Option<u32>,
13832 #[prost(uint32, optional, tag="2")]
13833 pub timestamp: ::core::option::Option<u32>,
13834 #[prost(int64, optional, tag="3")]
13835 pub inflight: ::core::option::Option<i64>,
13836 #[prost(uint32, optional, tag="4")]
13837 pub recovery: ::core::option::Option<u32>,
13838 #[prost(uint32, optional, tag="5")]
13839 pub flags: ::core::option::Option<u32>,
13840 #[prost(uint64, optional, tag="6")]
13841 pub start: ::core::option::Option<u64>,
13842 #[prost(uint64, optional, tag="7")]
13843 pub retire: ::core::option::Option<u64>,
13844 #[prost(int32, optional, tag="8")]
13845 pub prio: ::core::option::Option<i32>,
13846 #[prost(int32, optional, tag="9")]
13847 pub rb_id: ::core::option::Option<i32>,
13848 #[prost(uint32, optional, tag="10")]
13849 pub rptr: ::core::option::Option<u32>,
13850 #[prost(uint32, optional, tag="11")]
13851 pub wptr: ::core::option::Option<u32>,
13852 #[prost(int32, optional, tag="12")]
13853 pub q_inflight: ::core::option::Option<i32>,
13854 #[prost(uint64, optional, tag="13")]
13855 pub fault_recovery: ::core::option::Option<u64>,
13856 #[prost(uint32, optional, tag="14")]
13857 pub dispatch_queue: ::core::option::Option<u32>,
13858 #[prost(uint64, optional, tag="15")]
13859 pub submitted_to_rb: ::core::option::Option<u64>,
13860 #[prost(uint64, optional, tag="16")]
13861 pub retired_on_gmu: ::core::option::Option<u64>,
13862 #[prost(uint64, optional, tag="17")]
13863 pub active: ::core::option::Option<u64>,
13864}
13865#[derive(Clone, PartialEq, ::prost::Message)]
13870pub struct AllocPagesIommuEndFtraceEvent {
13871 #[prost(uint32, optional, tag="1")]
13872 pub gfp_flags: ::core::option::Option<u32>,
13873 #[prost(uint32, optional, tag="2")]
13874 pub order: ::core::option::Option<u32>,
13875}
13876#[derive(Clone, PartialEq, ::prost::Message)]
13877pub struct AllocPagesIommuFailFtraceEvent {
13878 #[prost(uint32, optional, tag="1")]
13879 pub gfp_flags: ::core::option::Option<u32>,
13880 #[prost(uint32, optional, tag="2")]
13881 pub order: ::core::option::Option<u32>,
13882}
13883#[derive(Clone, PartialEq, ::prost::Message)]
13884pub struct AllocPagesIommuStartFtraceEvent {
13885 #[prost(uint32, optional, tag="1")]
13886 pub gfp_flags: ::core::option::Option<u32>,
13887 #[prost(uint32, optional, tag="2")]
13888 pub order: ::core::option::Option<u32>,
13889}
13890#[derive(Clone, PartialEq, ::prost::Message)]
13891pub struct AllocPagesSysEndFtraceEvent {
13892 #[prost(uint32, optional, tag="1")]
13893 pub gfp_flags: ::core::option::Option<u32>,
13894 #[prost(uint32, optional, tag="2")]
13895 pub order: ::core::option::Option<u32>,
13896}
13897#[derive(Clone, PartialEq, ::prost::Message)]
13898pub struct AllocPagesSysFailFtraceEvent {
13899 #[prost(uint32, optional, tag="1")]
13900 pub gfp_flags: ::core::option::Option<u32>,
13901 #[prost(uint32, optional, tag="2")]
13902 pub order: ::core::option::Option<u32>,
13903}
13904#[derive(Clone, PartialEq, ::prost::Message)]
13905pub struct AllocPagesSysStartFtraceEvent {
13906 #[prost(uint32, optional, tag="1")]
13907 pub gfp_flags: ::core::option::Option<u32>,
13908 #[prost(uint32, optional, tag="2")]
13909 pub order: ::core::option::Option<u32>,
13910}
13911#[derive(Clone, PartialEq, ::prost::Message)]
13912pub struct DmaAllocContiguousRetryFtraceEvent {
13913 #[prost(int32, optional, tag="1")]
13914 pub tries: ::core::option::Option<i32>,
13915}
13916#[derive(Clone, PartialEq, ::prost::Message)]
13917pub struct IommuMapRangeFtraceEvent {
13918 #[prost(uint64, optional, tag="1")]
13919 pub chunk_size: ::core::option::Option<u64>,
13920 #[prost(uint64, optional, tag="2")]
13921 pub len: ::core::option::Option<u64>,
13922 #[prost(uint64, optional, tag="3")]
13923 pub pa: ::core::option::Option<u64>,
13924 #[prost(uint64, optional, tag="4")]
13925 pub va: ::core::option::Option<u64>,
13926}
13927#[derive(Clone, PartialEq, ::prost::Message)]
13928pub struct IommuSecPtblMapRangeEndFtraceEvent {
13929 #[prost(uint64, optional, tag="1")]
13930 pub len: ::core::option::Option<u64>,
13931 #[prost(int32, optional, tag="2")]
13932 pub num: ::core::option::Option<i32>,
13933 #[prost(uint32, optional, tag="3")]
13934 pub pa: ::core::option::Option<u32>,
13935 #[prost(int32, optional, tag="4")]
13936 pub sec_id: ::core::option::Option<i32>,
13937 #[prost(uint64, optional, tag="5")]
13938 pub va: ::core::option::Option<u64>,
13939}
13940#[derive(Clone, PartialEq, ::prost::Message)]
13941pub struct IommuSecPtblMapRangeStartFtraceEvent {
13942 #[prost(uint64, optional, tag="1")]
13943 pub len: ::core::option::Option<u64>,
13944 #[prost(int32, optional, tag="2")]
13945 pub num: ::core::option::Option<i32>,
13946 #[prost(uint32, optional, tag="3")]
13947 pub pa: ::core::option::Option<u32>,
13948 #[prost(int32, optional, tag="4")]
13949 pub sec_id: ::core::option::Option<i32>,
13950 #[prost(uint64, optional, tag="5")]
13951 pub va: ::core::option::Option<u64>,
13952}
13953#[derive(Clone, PartialEq, ::prost::Message)]
13954pub struct IonAllocBufferEndFtraceEvent {
13955 #[prost(string, optional, tag="1")]
13956 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
13957 #[prost(uint32, optional, tag="2")]
13958 pub flags: ::core::option::Option<u32>,
13959 #[prost(string, optional, tag="3")]
13960 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
13961 #[prost(uint64, optional, tag="4")]
13962 pub len: ::core::option::Option<u64>,
13963 #[prost(uint32, optional, tag="5")]
13964 pub mask: ::core::option::Option<u32>,
13965}
13966#[derive(Clone, PartialEq, ::prost::Message)]
13967pub struct IonAllocBufferFailFtraceEvent {
13968 #[prost(string, optional, tag="1")]
13969 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
13970 #[prost(int64, optional, tag="2")]
13971 pub error: ::core::option::Option<i64>,
13972 #[prost(uint32, optional, tag="3")]
13973 pub flags: ::core::option::Option<u32>,
13974 #[prost(string, optional, tag="4")]
13975 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
13976 #[prost(uint64, optional, tag="5")]
13977 pub len: ::core::option::Option<u64>,
13978 #[prost(uint32, optional, tag="6")]
13979 pub mask: ::core::option::Option<u32>,
13980}
13981#[derive(Clone, PartialEq, ::prost::Message)]
13982pub struct IonAllocBufferFallbackFtraceEvent {
13983 #[prost(string, optional, tag="1")]
13984 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
13985 #[prost(int64, optional, tag="2")]
13986 pub error: ::core::option::Option<i64>,
13987 #[prost(uint32, optional, tag="3")]
13988 pub flags: ::core::option::Option<u32>,
13989 #[prost(string, optional, tag="4")]
13990 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
13991 #[prost(uint64, optional, tag="5")]
13992 pub len: ::core::option::Option<u64>,
13993 #[prost(uint32, optional, tag="6")]
13994 pub mask: ::core::option::Option<u32>,
13995}
13996#[derive(Clone, PartialEq, ::prost::Message)]
13997pub struct IonAllocBufferStartFtraceEvent {
13998 #[prost(string, optional, tag="1")]
13999 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
14000 #[prost(uint32, optional, tag="2")]
14001 pub flags: ::core::option::Option<u32>,
14002 #[prost(string, optional, tag="3")]
14003 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14004 #[prost(uint64, optional, tag="4")]
14005 pub len: ::core::option::Option<u64>,
14006 #[prost(uint32, optional, tag="5")]
14007 pub mask: ::core::option::Option<u32>,
14008}
14009#[derive(Clone, PartialEq, ::prost::Message)]
14010pub struct IonCpAllocRetryFtraceEvent {
14011 #[prost(int32, optional, tag="1")]
14012 pub tries: ::core::option::Option<i32>,
14013}
14014#[derive(Clone, PartialEq, ::prost::Message)]
14015pub struct IonCpSecureBufferEndFtraceEvent {
14016 #[prost(uint64, optional, tag="1")]
14017 pub align: ::core::option::Option<u64>,
14018 #[prost(uint64, optional, tag="2")]
14019 pub flags: ::core::option::Option<u64>,
14020 #[prost(string, optional, tag="3")]
14021 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14022 #[prost(uint64, optional, tag="4")]
14023 pub len: ::core::option::Option<u64>,
14024}
14025#[derive(Clone, PartialEq, ::prost::Message)]
14026pub struct IonCpSecureBufferStartFtraceEvent {
14027 #[prost(uint64, optional, tag="1")]
14028 pub align: ::core::option::Option<u64>,
14029 #[prost(uint64, optional, tag="2")]
14030 pub flags: ::core::option::Option<u64>,
14031 #[prost(string, optional, tag="3")]
14032 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14033 #[prost(uint64, optional, tag="4")]
14034 pub len: ::core::option::Option<u64>,
14035}
14036#[derive(Clone, PartialEq, ::prost::Message)]
14037pub struct IonPrefetchingFtraceEvent {
14038 #[prost(uint64, optional, tag="1")]
14039 pub len: ::core::option::Option<u64>,
14040}
14041#[derive(Clone, PartialEq, ::prost::Message)]
14042pub struct IonSecureCmaAddToPoolEndFtraceEvent {
14043 #[prost(uint32, optional, tag="1")]
14044 pub is_prefetch: ::core::option::Option<u32>,
14045 #[prost(uint64, optional, tag="2")]
14046 pub len: ::core::option::Option<u64>,
14047 #[prost(int32, optional, tag="3")]
14048 pub pool_total: ::core::option::Option<i32>,
14049}
14050#[derive(Clone, PartialEq, ::prost::Message)]
14051pub struct IonSecureCmaAddToPoolStartFtraceEvent {
14052 #[prost(uint32, optional, tag="1")]
14053 pub is_prefetch: ::core::option::Option<u32>,
14054 #[prost(uint64, optional, tag="2")]
14055 pub len: ::core::option::Option<u64>,
14056 #[prost(int32, optional, tag="3")]
14057 pub pool_total: ::core::option::Option<i32>,
14058}
14059#[derive(Clone, PartialEq, ::prost::Message)]
14060pub struct IonSecureCmaAllocateEndFtraceEvent {
14061 #[prost(uint64, optional, tag="1")]
14062 pub align: ::core::option::Option<u64>,
14063 #[prost(uint64, optional, tag="2")]
14064 pub flags: ::core::option::Option<u64>,
14065 #[prost(string, optional, tag="3")]
14066 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14067 #[prost(uint64, optional, tag="4")]
14068 pub len: ::core::option::Option<u64>,
14069}
14070#[derive(Clone, PartialEq, ::prost::Message)]
14071pub struct IonSecureCmaAllocateStartFtraceEvent {
14072 #[prost(uint64, optional, tag="1")]
14073 pub align: ::core::option::Option<u64>,
14074 #[prost(uint64, optional, tag="2")]
14075 pub flags: ::core::option::Option<u64>,
14076 #[prost(string, optional, tag="3")]
14077 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14078 #[prost(uint64, optional, tag="4")]
14079 pub len: ::core::option::Option<u64>,
14080}
14081#[derive(Clone, PartialEq, ::prost::Message)]
14082pub struct IonSecureCmaShrinkPoolEndFtraceEvent {
14083 #[prost(uint64, optional, tag="1")]
14084 pub drained_size: ::core::option::Option<u64>,
14085 #[prost(uint64, optional, tag="2")]
14086 pub skipped_size: ::core::option::Option<u64>,
14087}
14088#[derive(Clone, PartialEq, ::prost::Message)]
14089pub struct IonSecureCmaShrinkPoolStartFtraceEvent {
14090 #[prost(uint64, optional, tag="1")]
14091 pub drained_size: ::core::option::Option<u64>,
14092 #[prost(uint64, optional, tag="2")]
14093 pub skipped_size: ::core::option::Option<u64>,
14094}
14095#[derive(Clone, PartialEq, ::prost::Message)]
14096pub struct KfreeFtraceEvent {
14097 #[prost(uint64, optional, tag="1")]
14098 pub call_site: ::core::option::Option<u64>,
14099 #[prost(uint64, optional, tag="2")]
14100 pub ptr: ::core::option::Option<u64>,
14101}
14102#[derive(Clone, PartialEq, ::prost::Message)]
14103pub struct KmallocFtraceEvent {
14104 #[prost(uint64, optional, tag="1")]
14105 pub bytes_alloc: ::core::option::Option<u64>,
14106 #[prost(uint64, optional, tag="2")]
14107 pub bytes_req: ::core::option::Option<u64>,
14108 #[prost(uint64, optional, tag="3")]
14109 pub call_site: ::core::option::Option<u64>,
14110 #[prost(uint32, optional, tag="4")]
14111 pub gfp_flags: ::core::option::Option<u32>,
14112 #[prost(uint64, optional, tag="5")]
14113 pub ptr: ::core::option::Option<u64>,
14114}
14115#[derive(Clone, PartialEq, ::prost::Message)]
14116pub struct KmallocNodeFtraceEvent {
14117 #[prost(uint64, optional, tag="1")]
14118 pub bytes_alloc: ::core::option::Option<u64>,
14119 #[prost(uint64, optional, tag="2")]
14120 pub bytes_req: ::core::option::Option<u64>,
14121 #[prost(uint64, optional, tag="3")]
14122 pub call_site: ::core::option::Option<u64>,
14123 #[prost(uint32, optional, tag="4")]
14124 pub gfp_flags: ::core::option::Option<u32>,
14125 #[prost(int32, optional, tag="5")]
14126 pub node: ::core::option::Option<i32>,
14127 #[prost(uint64, optional, tag="6")]
14128 pub ptr: ::core::option::Option<u64>,
14129}
14130#[derive(Clone, PartialEq, ::prost::Message)]
14131pub struct KmemCacheAllocFtraceEvent {
14132 #[prost(uint64, optional, tag="1")]
14133 pub bytes_alloc: ::core::option::Option<u64>,
14134 #[prost(uint64, optional, tag="2")]
14135 pub bytes_req: ::core::option::Option<u64>,
14136 #[prost(uint64, optional, tag="3")]
14137 pub call_site: ::core::option::Option<u64>,
14138 #[prost(uint32, optional, tag="4")]
14139 pub gfp_flags: ::core::option::Option<u32>,
14140 #[prost(uint64, optional, tag="5")]
14141 pub ptr: ::core::option::Option<u64>,
14142}
14143#[derive(Clone, PartialEq, ::prost::Message)]
14144pub struct KmemCacheAllocNodeFtraceEvent {
14145 #[prost(uint64, optional, tag="1")]
14146 pub bytes_alloc: ::core::option::Option<u64>,
14147 #[prost(uint64, optional, tag="2")]
14148 pub bytes_req: ::core::option::Option<u64>,
14149 #[prost(uint64, optional, tag="3")]
14150 pub call_site: ::core::option::Option<u64>,
14151 #[prost(uint32, optional, tag="4")]
14152 pub gfp_flags: ::core::option::Option<u32>,
14153 #[prost(int32, optional, tag="5")]
14154 pub node: ::core::option::Option<i32>,
14155 #[prost(uint64, optional, tag="6")]
14156 pub ptr: ::core::option::Option<u64>,
14157}
14158#[derive(Clone, PartialEq, ::prost::Message)]
14159pub struct KmemCacheFreeFtraceEvent {
14160 #[prost(uint64, optional, tag="1")]
14161 pub call_site: ::core::option::Option<u64>,
14162 #[prost(uint64, optional, tag="2")]
14163 pub ptr: ::core::option::Option<u64>,
14164}
14165#[derive(Clone, PartialEq, ::prost::Message)]
14166pub struct MigratePagesEndFtraceEvent {
14167 #[prost(int32, optional, tag="1")]
14168 pub mode: ::core::option::Option<i32>,
14169}
14170#[derive(Clone, PartialEq, ::prost::Message)]
14171pub struct MigratePagesStartFtraceEvent {
14172 #[prost(int32, optional, tag="1")]
14173 pub mode: ::core::option::Option<i32>,
14174}
14175#[derive(Clone, PartialEq, ::prost::Message)]
14176pub struct MigrateRetryFtraceEvent {
14177 #[prost(int32, optional, tag="1")]
14178 pub tries: ::core::option::Option<i32>,
14179}
14180#[derive(Clone, PartialEq, ::prost::Message)]
14181pub struct MmPageAllocFtraceEvent {
14182 #[prost(uint32, optional, tag="1")]
14183 pub gfp_flags: ::core::option::Option<u32>,
14184 #[prost(int32, optional, tag="2")]
14185 pub migratetype: ::core::option::Option<i32>,
14186 #[prost(uint32, optional, tag="3")]
14187 pub order: ::core::option::Option<u32>,
14188 #[prost(uint64, optional, tag="4")]
14189 pub page: ::core::option::Option<u64>,
14190 #[prost(uint64, optional, tag="5")]
14191 pub pfn: ::core::option::Option<u64>,
14192}
14193#[derive(Clone, PartialEq, ::prost::Message)]
14194pub struct MmPageAllocExtfragFtraceEvent {
14195 #[prost(int32, optional, tag="1")]
14196 pub alloc_migratetype: ::core::option::Option<i32>,
14197 #[prost(int32, optional, tag="2")]
14198 pub alloc_order: ::core::option::Option<i32>,
14199 #[prost(int32, optional, tag="3")]
14200 pub fallback_migratetype: ::core::option::Option<i32>,
14201 #[prost(int32, optional, tag="4")]
14202 pub fallback_order: ::core::option::Option<i32>,
14203 #[prost(uint64, optional, tag="5")]
14204 pub page: ::core::option::Option<u64>,
14205 #[prost(int32, optional, tag="6")]
14206 pub change_ownership: ::core::option::Option<i32>,
14207 #[prost(uint64, optional, tag="7")]
14208 pub pfn: ::core::option::Option<u64>,
14209}
14210#[derive(Clone, PartialEq, ::prost::Message)]
14211pub struct MmPageAllocZoneLockedFtraceEvent {
14212 #[prost(int32, optional, tag="1")]
14213 pub migratetype: ::core::option::Option<i32>,
14214 #[prost(uint32, optional, tag="2")]
14215 pub order: ::core::option::Option<u32>,
14216 #[prost(uint64, optional, tag="3")]
14217 pub page: ::core::option::Option<u64>,
14218 #[prost(uint64, optional, tag="4")]
14219 pub pfn: ::core::option::Option<u64>,
14220}
14221#[derive(Clone, PartialEq, ::prost::Message)]
14222pub struct MmPageFreeFtraceEvent {
14223 #[prost(uint32, optional, tag="1")]
14224 pub order: ::core::option::Option<u32>,
14225 #[prost(uint64, optional, tag="2")]
14226 pub page: ::core::option::Option<u64>,
14227 #[prost(uint64, optional, tag="3")]
14228 pub pfn: ::core::option::Option<u64>,
14229}
14230#[derive(Clone, PartialEq, ::prost::Message)]
14231pub struct MmPageFreeBatchedFtraceEvent {
14232 #[prost(int32, optional, tag="1")]
14233 pub cold: ::core::option::Option<i32>,
14234 #[prost(uint64, optional, tag="2")]
14235 pub page: ::core::option::Option<u64>,
14236 #[prost(uint64, optional, tag="3")]
14237 pub pfn: ::core::option::Option<u64>,
14238}
14239#[derive(Clone, PartialEq, ::prost::Message)]
14240pub struct MmPagePcpuDrainFtraceEvent {
14241 #[prost(int32, optional, tag="1")]
14242 pub migratetype: ::core::option::Option<i32>,
14243 #[prost(uint32, optional, tag="2")]
14244 pub order: ::core::option::Option<u32>,
14245 #[prost(uint64, optional, tag="3")]
14246 pub page: ::core::option::Option<u64>,
14247 #[prost(uint64, optional, tag="4")]
14248 pub pfn: ::core::option::Option<u64>,
14249}
14250#[derive(Clone, PartialEq, ::prost::Message)]
14251pub struct RssStatFtraceEvent {
14252 #[prost(int32, optional, tag="1")]
14253 pub member: ::core::option::Option<i32>,
14254 #[prost(int64, optional, tag="2")]
14255 pub size: ::core::option::Option<i64>,
14256 #[prost(uint32, optional, tag="3")]
14257 pub curr: ::core::option::Option<u32>,
14258 #[prost(uint32, optional, tag="4")]
14259 pub mm_id: ::core::option::Option<u32>,
14260}
14261#[derive(Clone, PartialEq, ::prost::Message)]
14262pub struct IonHeapShrinkFtraceEvent {
14263 #[prost(string, optional, tag="1")]
14264 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14265 #[prost(uint64, optional, tag="2")]
14266 pub len: ::core::option::Option<u64>,
14267 #[prost(int64, optional, tag="3")]
14268 pub total_allocated: ::core::option::Option<i64>,
14269}
14270#[derive(Clone, PartialEq, ::prost::Message)]
14271pub struct IonHeapGrowFtraceEvent {
14272 #[prost(string, optional, tag="1")]
14273 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14274 #[prost(uint64, optional, tag="2")]
14275 pub len: ::core::option::Option<u64>,
14276 #[prost(int64, optional, tag="3")]
14277 pub total_allocated: ::core::option::Option<i64>,
14278}
14279#[derive(Clone, PartialEq, ::prost::Message)]
14280pub struct IonBufferCreateFtraceEvent {
14281 #[prost(uint64, optional, tag="1")]
14282 pub addr: ::core::option::Option<u64>,
14283 #[prost(uint64, optional, tag="2")]
14284 pub len: ::core::option::Option<u64>,
14285}
14286#[derive(Clone, PartialEq, ::prost::Message)]
14287pub struct IonBufferDestroyFtraceEvent {
14288 #[prost(uint64, optional, tag="1")]
14289 pub addr: ::core::option::Option<u64>,
14290 #[prost(uint64, optional, tag="2")]
14291 pub len: ::core::option::Option<u64>,
14292}
14293#[derive(Clone, PartialEq, ::prost::Message)]
14294pub struct MmAllocContigMigrateRangeInfoFtraceEvent {
14295 #[prost(uint64, optional, tag="1")]
14296 pub start: ::core::option::Option<u64>,
14297 #[prost(uint64, optional, tag="2")]
14298 pub end: ::core::option::Option<u64>,
14299 #[prost(uint64, optional, tag="3")]
14300 pub nr_migrated: ::core::option::Option<u64>,
14301 #[prost(uint64, optional, tag="4")]
14302 pub nr_reclaimed: ::core::option::Option<u64>,
14303 #[prost(uint64, optional, tag="5")]
14304 pub nr_mapped: ::core::option::Option<u64>,
14305 #[prost(int32, optional, tag="6")]
14306 pub migratetype: ::core::option::Option<i32>,
14307}
14308#[derive(Clone, PartialEq, ::prost::Message)]
14309pub struct DmabufRssStatFtraceEvent {
14310 #[prost(uint64, optional, tag="1")]
14311 pub rss: ::core::option::Option<u64>,
14312 #[prost(int64, optional, tag="2")]
14313 pub rss_delta: ::core::option::Option<i64>,
14314 #[prost(uint64, optional, tag="3")]
14315 pub i_ino: ::core::option::Option<u64>,
14316}
14317#[derive(Clone, PartialEq, ::prost::Message)]
14322pub struct KvmAccessFaultFtraceEvent {
14323 #[prost(uint64, optional, tag="1")]
14324 pub ipa: ::core::option::Option<u64>,
14325}
14326#[derive(Clone, PartialEq, ::prost::Message)]
14327pub struct KvmAckIrqFtraceEvent {
14328 #[prost(uint32, optional, tag="1")]
14329 pub irqchip: ::core::option::Option<u32>,
14330 #[prost(uint32, optional, tag="2")]
14331 pub pin: ::core::option::Option<u32>,
14332}
14333#[derive(Clone, PartialEq, ::prost::Message)]
14334pub struct KvmAgeHvaFtraceEvent {
14335 #[prost(uint64, optional, tag="1")]
14336 pub end: ::core::option::Option<u64>,
14337 #[prost(uint64, optional, tag="2")]
14338 pub start: ::core::option::Option<u64>,
14339}
14340#[derive(Clone, PartialEq, ::prost::Message)]
14341pub struct KvmAgePageFtraceEvent {
14342 #[prost(uint64, optional, tag="1")]
14343 pub gfn: ::core::option::Option<u64>,
14344 #[prost(uint64, optional, tag="2")]
14345 pub hva: ::core::option::Option<u64>,
14346 #[prost(uint32, optional, tag="3")]
14347 pub level: ::core::option::Option<u32>,
14348 #[prost(uint32, optional, tag="4")]
14349 pub referenced: ::core::option::Option<u32>,
14350}
14351#[derive(Clone, PartialEq, ::prost::Message)]
14352pub struct KvmArmClearDebugFtraceEvent {
14353 #[prost(uint32, optional, tag="1")]
14354 pub guest_debug: ::core::option::Option<u32>,
14355}
14356#[derive(Clone, PartialEq, ::prost::Message)]
14357pub struct KvmArmSetDreg32FtraceEvent {
14358 #[prost(string, optional, tag="1")]
14359 pub name: ::core::option::Option<::prost::alloc::string::String>,
14360 #[prost(uint32, optional, tag="2")]
14361 pub value: ::core::option::Option<u32>,
14362}
14363#[derive(Clone, PartialEq, ::prost::Message)]
14364pub struct KvmArmSetRegsetFtraceEvent {
14365 #[prost(int32, optional, tag="1")]
14366 pub len: ::core::option::Option<i32>,
14367 #[prost(string, optional, tag="2")]
14368 pub name: ::core::option::Option<::prost::alloc::string::String>,
14369}
14370#[derive(Clone, PartialEq, ::prost::Message)]
14371pub struct KvmArmSetupDebugFtraceEvent {
14372 #[prost(uint32, optional, tag="1")]
14373 pub guest_debug: ::core::option::Option<u32>,
14374 #[prost(uint64, optional, tag="2")]
14375 pub vcpu: ::core::option::Option<u64>,
14376}
14377#[derive(Clone, PartialEq, ::prost::Message)]
14378pub struct KvmEntryFtraceEvent {
14379 #[prost(uint64, optional, tag="1")]
14380 pub vcpu_pc: ::core::option::Option<u64>,
14381}
14382#[derive(Clone, PartialEq, ::prost::Message)]
14383pub struct KvmExitFtraceEvent {
14384 #[prost(uint32, optional, tag="1")]
14385 pub esr_ec: ::core::option::Option<u32>,
14386 #[prost(int32, optional, tag="2")]
14387 pub ret: ::core::option::Option<i32>,
14388 #[prost(uint64, optional, tag="3")]
14389 pub vcpu_pc: ::core::option::Option<u64>,
14390}
14391#[derive(Clone, PartialEq, ::prost::Message)]
14392pub struct KvmFpuFtraceEvent {
14393 #[prost(uint32, optional, tag="1")]
14394 pub load: ::core::option::Option<u32>,
14395}
14396#[derive(Clone, PartialEq, ::prost::Message)]
14397pub struct KvmGetTimerMapFtraceEvent {
14398 #[prost(int32, optional, tag="1")]
14399 pub direct_ptimer: ::core::option::Option<i32>,
14400 #[prost(int32, optional, tag="2")]
14401 pub direct_vtimer: ::core::option::Option<i32>,
14402 #[prost(int32, optional, tag="3")]
14403 pub emul_ptimer: ::core::option::Option<i32>,
14404 #[prost(uint64, optional, tag="4")]
14405 pub vcpu_id: ::core::option::Option<u64>,
14406}
14407#[derive(Clone, PartialEq, ::prost::Message)]
14408pub struct KvmGuestFaultFtraceEvent {
14409 #[prost(uint64, optional, tag="1")]
14410 pub hsr: ::core::option::Option<u64>,
14411 #[prost(uint64, optional, tag="2")]
14412 pub hxfar: ::core::option::Option<u64>,
14413 #[prost(uint64, optional, tag="3")]
14414 pub ipa: ::core::option::Option<u64>,
14415 #[prost(uint64, optional, tag="4")]
14416 pub vcpu_pc: ::core::option::Option<u64>,
14417}
14418#[derive(Clone, PartialEq, ::prost::Message)]
14419pub struct KvmHandleSysRegFtraceEvent {
14420 #[prost(uint64, optional, tag="1")]
14421 pub hsr: ::core::option::Option<u64>,
14422}
14423#[derive(Clone, PartialEq, ::prost::Message)]
14424pub struct KvmHvcArm64FtraceEvent {
14425 #[prost(uint64, optional, tag="1")]
14426 pub imm: ::core::option::Option<u64>,
14427 #[prost(uint64, optional, tag="2")]
14428 pub r0: ::core::option::Option<u64>,
14429 #[prost(uint64, optional, tag="3")]
14430 pub vcpu_pc: ::core::option::Option<u64>,
14431}
14432#[derive(Clone, PartialEq, ::prost::Message)]
14433pub struct KvmIrqLineFtraceEvent {
14434 #[prost(int32, optional, tag="1")]
14435 pub irq_num: ::core::option::Option<i32>,
14436 #[prost(int32, optional, tag="2")]
14437 pub level: ::core::option::Option<i32>,
14438 #[prost(uint32, optional, tag="3")]
14439 pub r#type: ::core::option::Option<u32>,
14440 #[prost(int32, optional, tag="4")]
14441 pub vcpu_idx: ::core::option::Option<i32>,
14442}
14443#[derive(Clone, PartialEq, ::prost::Message)]
14444pub struct KvmMmioFtraceEvent {
14445 #[prost(uint64, optional, tag="1")]
14446 pub gpa: ::core::option::Option<u64>,
14447 #[prost(uint32, optional, tag="2")]
14448 pub len: ::core::option::Option<u32>,
14449 #[prost(uint32, optional, tag="3")]
14450 pub r#type: ::core::option::Option<u32>,
14451 #[prost(uint64, optional, tag="4")]
14452 pub val: ::core::option::Option<u64>,
14453}
14454#[derive(Clone, PartialEq, ::prost::Message)]
14455pub struct KvmMmioEmulateFtraceEvent {
14456 #[prost(uint64, optional, tag="1")]
14457 pub cpsr: ::core::option::Option<u64>,
14458 #[prost(uint64, optional, tag="2")]
14459 pub instr: ::core::option::Option<u64>,
14460 #[prost(uint64, optional, tag="3")]
14461 pub vcpu_pc: ::core::option::Option<u64>,
14462}
14463#[derive(Clone, PartialEq, ::prost::Message)]
14464pub struct KvmSetGuestDebugFtraceEvent {
14465 #[prost(uint32, optional, tag="1")]
14466 pub guest_debug: ::core::option::Option<u32>,
14467 #[prost(uint64, optional, tag="2")]
14468 pub vcpu: ::core::option::Option<u64>,
14469}
14470#[derive(Clone, PartialEq, ::prost::Message)]
14471pub struct KvmSetIrqFtraceEvent {
14472 #[prost(uint32, optional, tag="1")]
14473 pub gsi: ::core::option::Option<u32>,
14474 #[prost(int32, optional, tag="2")]
14475 pub irq_source_id: ::core::option::Option<i32>,
14476 #[prost(int32, optional, tag="3")]
14477 pub level: ::core::option::Option<i32>,
14478}
14479#[derive(Clone, PartialEq, ::prost::Message)]
14480pub struct KvmSetSpteHvaFtraceEvent {
14481 #[prost(uint64, optional, tag="1")]
14482 pub hva: ::core::option::Option<u64>,
14483}
14484#[derive(Clone, PartialEq, ::prost::Message)]
14485pub struct KvmSetWayFlushFtraceEvent {
14486 #[prost(uint32, optional, tag="1")]
14487 pub cache: ::core::option::Option<u32>,
14488 #[prost(uint64, optional, tag="2")]
14489 pub vcpu_pc: ::core::option::Option<u64>,
14490}
14491#[derive(Clone, PartialEq, ::prost::Message)]
14492pub struct KvmSysAccessFtraceEvent {
14493 #[prost(uint32, optional, tag="1")]
14494 pub c_rm: ::core::option::Option<u32>,
14495 #[prost(uint32, optional, tag="2")]
14496 pub c_rn: ::core::option::Option<u32>,
14497 #[prost(uint32, optional, tag="3")]
14498 pub op0: ::core::option::Option<u32>,
14499 #[prost(uint32, optional, tag="4")]
14500 pub op1: ::core::option::Option<u32>,
14501 #[prost(uint32, optional, tag="5")]
14502 pub op2: ::core::option::Option<u32>,
14503 #[prost(uint32, optional, tag="6")]
14504 pub is_write: ::core::option::Option<u32>,
14505 #[prost(string, optional, tag="7")]
14506 pub name: ::core::option::Option<::prost::alloc::string::String>,
14507 #[prost(uint64, optional, tag="8")]
14508 pub vcpu_pc: ::core::option::Option<u64>,
14509}
14510#[derive(Clone, PartialEq, ::prost::Message)]
14511pub struct KvmTestAgeHvaFtraceEvent {
14512 #[prost(uint64, optional, tag="1")]
14513 pub hva: ::core::option::Option<u64>,
14514}
14515#[derive(Clone, PartialEq, ::prost::Message)]
14516pub struct KvmTimerEmulateFtraceEvent {
14517 #[prost(uint32, optional, tag="1")]
14518 pub should_fire: ::core::option::Option<u32>,
14519 #[prost(int32, optional, tag="2")]
14520 pub timer_idx: ::core::option::Option<i32>,
14521}
14522#[derive(Clone, PartialEq, ::prost::Message)]
14523pub struct KvmTimerHrtimerExpireFtraceEvent {
14524 #[prost(int32, optional, tag="1")]
14525 pub timer_idx: ::core::option::Option<i32>,
14526}
14527#[derive(Clone, PartialEq, ::prost::Message)]
14528pub struct KvmTimerRestoreStateFtraceEvent {
14529 #[prost(uint64, optional, tag="1")]
14530 pub ctl: ::core::option::Option<u64>,
14531 #[prost(uint64, optional, tag="2")]
14532 pub cval: ::core::option::Option<u64>,
14533 #[prost(int32, optional, tag="3")]
14534 pub timer_idx: ::core::option::Option<i32>,
14535}
14536#[derive(Clone, PartialEq, ::prost::Message)]
14537pub struct KvmTimerSaveStateFtraceEvent {
14538 #[prost(uint64, optional, tag="1")]
14539 pub ctl: ::core::option::Option<u64>,
14540 #[prost(uint64, optional, tag="2")]
14541 pub cval: ::core::option::Option<u64>,
14542 #[prost(int32, optional, tag="3")]
14543 pub timer_idx: ::core::option::Option<i32>,
14544}
14545#[derive(Clone, PartialEq, ::prost::Message)]
14546pub struct KvmTimerUpdateIrqFtraceEvent {
14547 #[prost(uint32, optional, tag="1")]
14548 pub irq: ::core::option::Option<u32>,
14549 #[prost(int32, optional, tag="2")]
14550 pub level: ::core::option::Option<i32>,
14551 #[prost(uint64, optional, tag="3")]
14552 pub vcpu_id: ::core::option::Option<u64>,
14553}
14554#[derive(Clone, PartialEq, ::prost::Message)]
14555pub struct KvmToggleCacheFtraceEvent {
14556 #[prost(uint32, optional, tag="1")]
14557 pub now: ::core::option::Option<u32>,
14558 #[prost(uint64, optional, tag="2")]
14559 pub vcpu_pc: ::core::option::Option<u64>,
14560 #[prost(uint32, optional, tag="3")]
14561 pub was: ::core::option::Option<u32>,
14562}
14563#[derive(Clone, PartialEq, ::prost::Message)]
14564pub struct KvmUnmapHvaRangeFtraceEvent {
14565 #[prost(uint64, optional, tag="1")]
14566 pub end: ::core::option::Option<u64>,
14567 #[prost(uint64, optional, tag="2")]
14568 pub start: ::core::option::Option<u64>,
14569}
14570#[derive(Clone, PartialEq, ::prost::Message)]
14571pub struct KvmUserspaceExitFtraceEvent {
14572 #[prost(uint32, optional, tag="1")]
14573 pub reason: ::core::option::Option<u32>,
14574}
14575#[derive(Clone, PartialEq, ::prost::Message)]
14576pub struct KvmVcpuWakeupFtraceEvent {
14577 #[prost(uint64, optional, tag="1")]
14578 pub ns: ::core::option::Option<u64>,
14579 #[prost(uint32, optional, tag="2")]
14580 pub valid: ::core::option::Option<u32>,
14581 #[prost(uint32, optional, tag="3")]
14582 pub waited: ::core::option::Option<u32>,
14583}
14584#[derive(Clone, PartialEq, ::prost::Message)]
14585pub struct KvmWfxArm64FtraceEvent {
14586 #[prost(uint32, optional, tag="1")]
14587 pub is_wfe: ::core::option::Option<u32>,
14588 #[prost(uint64, optional, tag="2")]
14589 pub vcpu_pc: ::core::option::Option<u64>,
14590}
14591#[derive(Clone, PartialEq, ::prost::Message)]
14592pub struct TrapRegFtraceEvent {
14593 #[prost(string, optional, tag="1")]
14594 pub r#fn: ::core::option::Option<::prost::alloc::string::String>,
14595 #[prost(uint32, optional, tag="2")]
14596 pub is_write: ::core::option::Option<u32>,
14597 #[prost(int32, optional, tag="3")]
14598 pub reg: ::core::option::Option<i32>,
14599 #[prost(uint64, optional, tag="4")]
14600 pub write_value: ::core::option::Option<u64>,
14601}
14602#[derive(Clone, PartialEq, ::prost::Message)]
14603pub struct VgicUpdateIrqPendingFtraceEvent {
14604 #[prost(uint32, optional, tag="1")]
14605 pub irq: ::core::option::Option<u32>,
14606 #[prost(uint32, optional, tag="2")]
14607 pub level: ::core::option::Option<u32>,
14608 #[prost(uint64, optional, tag="3")]
14609 pub vcpu_id: ::core::option::Option<u64>,
14610}
14611#[derive(Clone, PartialEq, ::prost::Message)]
14616pub struct LowmemoryKillFtraceEvent {
14617 #[prost(string, optional, tag="1")]
14618 pub comm: ::core::option::Option<::prost::alloc::string::String>,
14619 #[prost(int32, optional, tag="2")]
14620 pub pid: ::core::option::Option<i32>,
14621 #[prost(int64, optional, tag="3")]
14622 pub pagecache_size: ::core::option::Option<i64>,
14623 #[prost(int64, optional, tag="4")]
14624 pub pagecache_limit: ::core::option::Option<i64>,
14625 #[prost(int64, optional, tag="5")]
14626 pub free: ::core::option::Option<i64>,
14627}
14628#[derive(Clone, PartialEq, ::prost::Message)]
14633pub struct LwisTracingMarkWriteFtraceEvent {
14634 #[prost(string, optional, tag="1")]
14635 pub lwis_name: ::core::option::Option<::prost::alloc::string::String>,
14636 #[prost(uint32, optional, tag="2")]
14637 pub r#type: ::core::option::Option<u32>,
14638 #[prost(int32, optional, tag="3")]
14639 pub pid: ::core::option::Option<i32>,
14640 #[prost(string, optional, tag="4")]
14641 pub func_name: ::core::option::Option<::prost::alloc::string::String>,
14642 #[prost(int64, optional, tag="5")]
14643 pub value: ::core::option::Option<i64>,
14644}
14645#[derive(Clone, PartialEq, ::prost::Message)]
14650pub struct MaliTracingMarkWriteFtraceEvent {
14651 #[prost(string, optional, tag="1")]
14652 pub name: ::core::option::Option<::prost::alloc::string::String>,
14653 #[prost(int32, optional, tag="2")]
14654 pub pid: ::core::option::Option<i32>,
14655 #[prost(uint32, optional, tag="3")]
14656 pub r#type: ::core::option::Option<u32>,
14657 #[prost(int32, optional, tag="4")]
14658 pub value: ::core::option::Option<i32>,
14659}
14660#[derive(Clone, PartialEq, ::prost::Message)]
14661pub struct MaliMaliKcpucqssetFtraceEvent {
14662 #[prost(uint32, optional, tag="1")]
14663 pub id: ::core::option::Option<u32>,
14664 #[prost(uint64, optional, tag="2")]
14665 pub info_val1: ::core::option::Option<u64>,
14666 #[prost(uint64, optional, tag="3")]
14667 pub info_val2: ::core::option::Option<u64>,
14668 #[prost(uint32, optional, tag="4")]
14669 pub kctx_id: ::core::option::Option<u32>,
14670 #[prost(int32, optional, tag="5")]
14671 pub kctx_tgid: ::core::option::Option<i32>,
14672}
14673#[derive(Clone, PartialEq, ::prost::Message)]
14674pub struct MaliMaliKcpucqswaitstartFtraceEvent {
14675 #[prost(uint32, optional, tag="1")]
14676 pub id: ::core::option::Option<u32>,
14677 #[prost(uint64, optional, tag="2")]
14678 pub info_val1: ::core::option::Option<u64>,
14679 #[prost(uint64, optional, tag="3")]
14680 pub info_val2: ::core::option::Option<u64>,
14681 #[prost(uint32, optional, tag="4")]
14682 pub kctx_id: ::core::option::Option<u32>,
14683 #[prost(int32, optional, tag="5")]
14684 pub kctx_tgid: ::core::option::Option<i32>,
14685}
14686#[derive(Clone, PartialEq, ::prost::Message)]
14687pub struct MaliMaliKcpucqswaitendFtraceEvent {
14688 #[prost(uint32, optional, tag="1")]
14689 pub id: ::core::option::Option<u32>,
14690 #[prost(uint64, optional, tag="2")]
14691 pub info_val1: ::core::option::Option<u64>,
14692 #[prost(uint64, optional, tag="3")]
14693 pub info_val2: ::core::option::Option<u64>,
14694 #[prost(uint32, optional, tag="4")]
14695 pub kctx_id: ::core::option::Option<u32>,
14696 #[prost(int32, optional, tag="5")]
14697 pub kctx_tgid: ::core::option::Option<i32>,
14698}
14699#[derive(Clone, PartialEq, ::prost::Message)]
14700pub struct MaliMaliKcpufencesignalFtraceEvent {
14701 #[prost(uint64, optional, tag="1")]
14702 pub info_val1: ::core::option::Option<u64>,
14703 #[prost(uint64, optional, tag="2")]
14704 pub info_val2: ::core::option::Option<u64>,
14705 #[prost(int32, optional, tag="3")]
14706 pub kctx_tgid: ::core::option::Option<i32>,
14707 #[prost(uint32, optional, tag="4")]
14708 pub kctx_id: ::core::option::Option<u32>,
14709 #[prost(uint32, optional, tag="5")]
14710 pub id: ::core::option::Option<u32>,
14711}
14712#[derive(Clone, PartialEq, ::prost::Message)]
14713pub struct MaliMaliKcpufencewaitstartFtraceEvent {
14714 #[prost(uint64, optional, tag="1")]
14715 pub info_val1: ::core::option::Option<u64>,
14716 #[prost(uint64, optional, tag="2")]
14717 pub info_val2: ::core::option::Option<u64>,
14718 #[prost(int32, optional, tag="3")]
14719 pub kctx_tgid: ::core::option::Option<i32>,
14720 #[prost(uint32, optional, tag="4")]
14721 pub kctx_id: ::core::option::Option<u32>,
14722 #[prost(uint32, optional, tag="5")]
14723 pub id: ::core::option::Option<u32>,
14724}
14725#[derive(Clone, PartialEq, ::prost::Message)]
14726pub struct MaliMaliKcpufencewaitendFtraceEvent {
14727 #[prost(uint64, optional, tag="1")]
14728 pub info_val1: ::core::option::Option<u64>,
14729 #[prost(uint64, optional, tag="2")]
14730 pub info_val2: ::core::option::Option<u64>,
14731 #[prost(int32, optional, tag="3")]
14732 pub kctx_tgid: ::core::option::Option<i32>,
14733 #[prost(uint32, optional, tag="4")]
14734 pub kctx_id: ::core::option::Option<u32>,
14735 #[prost(uint32, optional, tag="5")]
14736 pub id: ::core::option::Option<u32>,
14737}
14738#[derive(Clone, PartialEq, ::prost::Message)]
14739pub struct MaliMaliCsfinterruptstartFtraceEvent {
14740 #[prost(int32, optional, tag="1")]
14741 pub kctx_tgid: ::core::option::Option<i32>,
14742 #[prost(uint32, optional, tag="2")]
14743 pub kctx_id: ::core::option::Option<u32>,
14744 #[prost(uint64, optional, tag="3")]
14745 pub info_val: ::core::option::Option<u64>,
14746}
14747#[derive(Clone, PartialEq, ::prost::Message)]
14748pub struct MaliMaliCsfinterruptendFtraceEvent {
14749 #[prost(int32, optional, tag="1")]
14750 pub kctx_tgid: ::core::option::Option<i32>,
14751 #[prost(uint32, optional, tag="2")]
14752 pub kctx_id: ::core::option::Option<u32>,
14753 #[prost(uint64, optional, tag="3")]
14754 pub info_val: ::core::option::Option<u64>,
14755}
14756#[derive(Clone, PartialEq, ::prost::Message)]
14757pub struct MaliMaliPmmcuhctlcoresdownscalenotifypendFtraceEvent {
14758 #[prost(int32, optional, tag="1")]
14759 pub kctx_tgid: ::core::option::Option<i32>,
14760 #[prost(uint32, optional, tag="2")]
14761 pub kctx_id: ::core::option::Option<u32>,
14762 #[prost(uint64, optional, tag="3")]
14763 pub info_val: ::core::option::Option<u64>,
14764}
14765#[derive(Clone, PartialEq, ::prost::Message)]
14766pub struct MaliMaliPmmcuhctlcoresnotifypendFtraceEvent {
14767 #[prost(int32, optional, tag="1")]
14768 pub kctx_tgid: ::core::option::Option<i32>,
14769 #[prost(uint32, optional, tag="2")]
14770 pub kctx_id: ::core::option::Option<u32>,
14771 #[prost(uint64, optional, tag="3")]
14772 pub info_val: ::core::option::Option<u64>,
14773}
14774#[derive(Clone, PartialEq, ::prost::Message)]
14775pub struct MaliMaliPmmcuhctlcoreinactivependFtraceEvent {
14776 #[prost(int32, optional, tag="1")]
14777 pub kctx_tgid: ::core::option::Option<i32>,
14778 #[prost(uint32, optional, tag="2")]
14779 pub kctx_id: ::core::option::Option<u32>,
14780 #[prost(uint64, optional, tag="3")]
14781 pub info_val: ::core::option::Option<u64>,
14782}
14783#[derive(Clone, PartialEq, ::prost::Message)]
14784pub struct MaliMaliPmmcuhctlmcuonrecheckFtraceEvent {
14785 #[prost(int32, optional, tag="1")]
14786 pub kctx_tgid: ::core::option::Option<i32>,
14787 #[prost(uint32, optional, tag="2")]
14788 pub kctx_id: ::core::option::Option<u32>,
14789 #[prost(uint64, optional, tag="3")]
14790 pub info_val: ::core::option::Option<u64>,
14791}
14792#[derive(Clone, PartialEq, ::prost::Message)]
14793pub struct MaliMaliPmmcuhctlshaderscoreoffpendFtraceEvent {
14794 #[prost(int32, optional, tag="1")]
14795 pub kctx_tgid: ::core::option::Option<i32>,
14796 #[prost(uint32, optional, tag="2")]
14797 pub kctx_id: ::core::option::Option<u32>,
14798 #[prost(uint64, optional, tag="3")]
14799 pub info_val: ::core::option::Option<u64>,
14800}
14801#[derive(Clone, PartialEq, ::prost::Message)]
14802pub struct MaliMaliPmmcuhctlshaderspendoffFtraceEvent {
14803 #[prost(int32, optional, tag="1")]
14804 pub kctx_tgid: ::core::option::Option<i32>,
14805 #[prost(uint32, optional, tag="2")]
14806 pub kctx_id: ::core::option::Option<u32>,
14807 #[prost(uint64, optional, tag="3")]
14808 pub info_val: ::core::option::Option<u64>,
14809}
14810#[derive(Clone, PartialEq, ::prost::Message)]
14811pub struct MaliMaliPmmcuhctlshaderspendonFtraceEvent {
14812 #[prost(int32, optional, tag="1")]
14813 pub kctx_tgid: ::core::option::Option<i32>,
14814 #[prost(uint32, optional, tag="2")]
14815 pub kctx_id: ::core::option::Option<u32>,
14816 #[prost(uint64, optional, tag="3")]
14817 pub info_val: ::core::option::Option<u64>,
14818}
14819#[derive(Clone, PartialEq, ::prost::Message)]
14820pub struct MaliMaliPmmcuhctlshadersreadyoffFtraceEvent {
14821 #[prost(int32, optional, tag="1")]
14822 pub kctx_tgid: ::core::option::Option<i32>,
14823 #[prost(uint32, optional, tag="2")]
14824 pub kctx_id: ::core::option::Option<u32>,
14825 #[prost(uint64, optional, tag="3")]
14826 pub info_val: ::core::option::Option<u64>,
14827}
14828#[derive(Clone, PartialEq, ::prost::Message)]
14829pub struct MaliMaliPmmcuinsleepFtraceEvent {
14830 #[prost(int32, optional, tag="1")]
14831 pub kctx_tgid: ::core::option::Option<i32>,
14832 #[prost(uint32, optional, tag="2")]
14833 pub kctx_id: ::core::option::Option<u32>,
14834 #[prost(uint64, optional, tag="3")]
14835 pub info_val: ::core::option::Option<u64>,
14836}
14837#[derive(Clone, PartialEq, ::prost::Message)]
14838pub struct MaliMaliPmmcuoffFtraceEvent {
14839 #[prost(int32, optional, tag="1")]
14840 pub kctx_tgid: ::core::option::Option<i32>,
14841 #[prost(uint32, optional, tag="2")]
14842 pub kctx_id: ::core::option::Option<u32>,
14843 #[prost(uint64, optional, tag="3")]
14844 pub info_val: ::core::option::Option<u64>,
14845}
14846#[derive(Clone, PartialEq, ::prost::Message)]
14847pub struct MaliMaliPmmcuonFtraceEvent {
14848 #[prost(int32, optional, tag="1")]
14849 pub kctx_tgid: ::core::option::Option<i32>,
14850 #[prost(uint32, optional, tag="2")]
14851 pub kctx_id: ::core::option::Option<u32>,
14852 #[prost(uint64, optional, tag="3")]
14853 pub info_val: ::core::option::Option<u64>,
14854}
14855#[derive(Clone, PartialEq, ::prost::Message)]
14856pub struct MaliMaliPmmcuoncoreattrupdatependFtraceEvent {
14857 #[prost(int32, optional, tag="1")]
14858 pub kctx_tgid: ::core::option::Option<i32>,
14859 #[prost(uint32, optional, tag="2")]
14860 pub kctx_id: ::core::option::Option<u32>,
14861 #[prost(uint64, optional, tag="3")]
14862 pub info_val: ::core::option::Option<u64>,
14863}
14864#[derive(Clone, PartialEq, ::prost::Message)]
14865pub struct MaliMaliPmmcuonglbreinitpendFtraceEvent {
14866 #[prost(int32, optional, tag="1")]
14867 pub kctx_tgid: ::core::option::Option<i32>,
14868 #[prost(uint32, optional, tag="2")]
14869 pub kctx_id: ::core::option::Option<u32>,
14870 #[prost(uint64, optional, tag="3")]
14871 pub info_val: ::core::option::Option<u64>,
14872}
14873#[derive(Clone, PartialEq, ::prost::Message)]
14874pub struct MaliMaliPmmcuonhaltFtraceEvent {
14875 #[prost(int32, optional, tag="1")]
14876 pub kctx_tgid: ::core::option::Option<i32>,
14877 #[prost(uint32, optional, tag="2")]
14878 pub kctx_id: ::core::option::Option<u32>,
14879 #[prost(uint64, optional, tag="3")]
14880 pub info_val: ::core::option::Option<u64>,
14881}
14882#[derive(Clone, PartialEq, ::prost::Message)]
14883pub struct MaliMaliPmmcuonhwcntdisableFtraceEvent {
14884 #[prost(int32, optional, tag="1")]
14885 pub kctx_tgid: ::core::option::Option<i32>,
14886 #[prost(uint32, optional, tag="2")]
14887 pub kctx_id: ::core::option::Option<u32>,
14888 #[prost(uint64, optional, tag="3")]
14889 pub info_val: ::core::option::Option<u64>,
14890}
14891#[derive(Clone, PartialEq, ::prost::Message)]
14892pub struct MaliMaliPmmcuonhwcntenableFtraceEvent {
14893 #[prost(int32, optional, tag="1")]
14894 pub kctx_tgid: ::core::option::Option<i32>,
14895 #[prost(uint32, optional, tag="2")]
14896 pub kctx_id: ::core::option::Option<u32>,
14897 #[prost(uint64, optional, tag="3")]
14898 pub info_val: ::core::option::Option<u64>,
14899}
14900#[derive(Clone, PartialEq, ::prost::Message)]
14901pub struct MaliMaliPmmcuonpendhaltFtraceEvent {
14902 #[prost(int32, optional, tag="1")]
14903 pub kctx_tgid: ::core::option::Option<i32>,
14904 #[prost(uint32, optional, tag="2")]
14905 pub kctx_id: ::core::option::Option<u32>,
14906 #[prost(uint64, optional, tag="3")]
14907 pub info_val: ::core::option::Option<u64>,
14908}
14909#[derive(Clone, PartialEq, ::prost::Message)]
14910pub struct MaliMaliPmmcuonpendsleepFtraceEvent {
14911 #[prost(int32, optional, tag="1")]
14912 pub kctx_tgid: ::core::option::Option<i32>,
14913 #[prost(uint32, optional, tag="2")]
14914 pub kctx_id: ::core::option::Option<u32>,
14915 #[prost(uint64, optional, tag="3")]
14916 pub info_val: ::core::option::Option<u64>,
14917}
14918#[derive(Clone, PartialEq, ::prost::Message)]
14919pub struct MaliMaliPmmcuonsleepinitiateFtraceEvent {
14920 #[prost(int32, optional, tag="1")]
14921 pub kctx_tgid: ::core::option::Option<i32>,
14922 #[prost(uint32, optional, tag="2")]
14923 pub kctx_id: ::core::option::Option<u32>,
14924 #[prost(uint64, optional, tag="3")]
14925 pub info_val: ::core::option::Option<u64>,
14926}
14927#[derive(Clone, PartialEq, ::prost::Message)]
14928pub struct MaliMaliPmmcupendoffFtraceEvent {
14929 #[prost(int32, optional, tag="1")]
14930 pub kctx_tgid: ::core::option::Option<i32>,
14931 #[prost(uint32, optional, tag="2")]
14932 pub kctx_id: ::core::option::Option<u32>,
14933 #[prost(uint64, optional, tag="3")]
14934 pub info_val: ::core::option::Option<u64>,
14935}
14936#[derive(Clone, PartialEq, ::prost::Message)]
14937pub struct MaliMaliPmmcupendonreloadFtraceEvent {
14938 #[prost(int32, optional, tag="1")]
14939 pub kctx_tgid: ::core::option::Option<i32>,
14940 #[prost(uint32, optional, tag="2")]
14941 pub kctx_id: ::core::option::Option<u32>,
14942 #[prost(uint64, optional, tag="3")]
14943 pub info_val: ::core::option::Option<u64>,
14944}
14945#[derive(Clone, PartialEq, ::prost::Message)]
14946pub struct MaliMaliPmmcupowerdownFtraceEvent {
14947 #[prost(int32, optional, tag="1")]
14948 pub kctx_tgid: ::core::option::Option<i32>,
14949 #[prost(uint32, optional, tag="2")]
14950 pub kctx_id: ::core::option::Option<u32>,
14951 #[prost(uint64, optional, tag="3")]
14952 pub info_val: ::core::option::Option<u64>,
14953}
14954#[derive(Clone, PartialEq, ::prost::Message)]
14955pub struct MaliMaliPmmcuresetwaitFtraceEvent {
14956 #[prost(int32, optional, tag="1")]
14957 pub kctx_tgid: ::core::option::Option<i32>,
14958 #[prost(uint32, optional, tag="2")]
14959 pub kctx_id: ::core::option::Option<u32>,
14960 #[prost(uint64, optional, tag="3")]
14961 pub info_val: ::core::option::Option<u64>,
14962}
14963#[derive(Clone, PartialEq, ::prost::Message)]
14964pub struct MaliGpuPowerStateFtraceEvent {
14965 #[prost(uint64, optional, tag="1")]
14966 pub change_ns: ::core::option::Option<u64>,
14967 #[prost(int32, optional, tag="2")]
14968 pub from_state: ::core::option::Option<i32>,
14969 #[prost(int32, optional, tag="3")]
14970 pub to_state: ::core::option::Option<i32>,
14971}
14972#[derive(Clone, PartialEq, ::prost::Message)]
14977pub struct MdpCmdKickoffFtraceEvent {
14978 #[prost(uint32, optional, tag="1")]
14979 pub ctl_num: ::core::option::Option<u32>,
14980 #[prost(int32, optional, tag="2")]
14981 pub kickoff_cnt: ::core::option::Option<i32>,
14982}
14983#[derive(Clone, PartialEq, ::prost::Message)]
14984pub struct MdpCommitFtraceEvent {
14985 #[prost(uint32, optional, tag="1")]
14986 pub num: ::core::option::Option<u32>,
14987 #[prost(uint32, optional, tag="2")]
14988 pub play_cnt: ::core::option::Option<u32>,
14989 #[prost(uint32, optional, tag="3")]
14990 pub clk_rate: ::core::option::Option<u32>,
14991 #[prost(uint64, optional, tag="4")]
14992 pub bandwidth: ::core::option::Option<u64>,
14993}
14994#[derive(Clone, PartialEq, ::prost::Message)]
14995pub struct MdpPerfSetOtFtraceEvent {
14996 #[prost(uint32, optional, tag="1")]
14997 pub pnum: ::core::option::Option<u32>,
14998 #[prost(uint32, optional, tag="2")]
14999 pub xin_id: ::core::option::Option<u32>,
15000 #[prost(uint32, optional, tag="3")]
15001 pub rd_lim: ::core::option::Option<u32>,
15002 #[prost(uint32, optional, tag="4")]
15003 pub is_vbif_rt: ::core::option::Option<u32>,
15004}
15005#[derive(Clone, PartialEq, ::prost::Message)]
15006pub struct MdpSsppChangeFtraceEvent {
15007 #[prost(uint32, optional, tag="1")]
15008 pub num: ::core::option::Option<u32>,
15009 #[prost(uint32, optional, tag="2")]
15010 pub play_cnt: ::core::option::Option<u32>,
15011 #[prost(uint32, optional, tag="3")]
15012 pub mixer: ::core::option::Option<u32>,
15013 #[prost(uint32, optional, tag="4")]
15014 pub stage: ::core::option::Option<u32>,
15015 #[prost(uint32, optional, tag="5")]
15016 pub flags: ::core::option::Option<u32>,
15017 #[prost(uint32, optional, tag="6")]
15018 pub format: ::core::option::Option<u32>,
15019 #[prost(uint32, optional, tag="7")]
15020 pub img_w: ::core::option::Option<u32>,
15021 #[prost(uint32, optional, tag="8")]
15022 pub img_h: ::core::option::Option<u32>,
15023 #[prost(uint32, optional, tag="9")]
15024 pub src_x: ::core::option::Option<u32>,
15025 #[prost(uint32, optional, tag="10")]
15026 pub src_y: ::core::option::Option<u32>,
15027 #[prost(uint32, optional, tag="11")]
15028 pub src_w: ::core::option::Option<u32>,
15029 #[prost(uint32, optional, tag="12")]
15030 pub src_h: ::core::option::Option<u32>,
15031 #[prost(uint32, optional, tag="13")]
15032 pub dst_x: ::core::option::Option<u32>,
15033 #[prost(uint32, optional, tag="14")]
15034 pub dst_y: ::core::option::Option<u32>,
15035 #[prost(uint32, optional, tag="15")]
15036 pub dst_w: ::core::option::Option<u32>,
15037 #[prost(uint32, optional, tag="16")]
15038 pub dst_h: ::core::option::Option<u32>,
15039}
15040#[derive(Clone, PartialEq, ::prost::Message)]
15041pub struct TracingMarkWriteFtraceEvent {
15042 #[prost(int32, optional, tag="1")]
15043 pub pid: ::core::option::Option<i32>,
15044 #[prost(string, optional, tag="2")]
15045 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
15046 #[prost(uint32, optional, tag="3")]
15047 pub trace_begin: ::core::option::Option<u32>,
15048}
15049#[derive(Clone, PartialEq, ::prost::Message)]
15050pub struct MdpCmdPingpongDoneFtraceEvent {
15051 #[prost(uint32, optional, tag="1")]
15052 pub ctl_num: ::core::option::Option<u32>,
15053 #[prost(uint32, optional, tag="2")]
15054 pub intf_num: ::core::option::Option<u32>,
15055 #[prost(uint32, optional, tag="3")]
15056 pub pp_num: ::core::option::Option<u32>,
15057 #[prost(int32, optional, tag="4")]
15058 pub koff_cnt: ::core::option::Option<i32>,
15059}
15060#[derive(Clone, PartialEq, ::prost::Message)]
15061pub struct MdpCompareBwFtraceEvent {
15062 #[prost(uint64, optional, tag="1")]
15063 pub new_ab: ::core::option::Option<u64>,
15064 #[prost(uint64, optional, tag="2")]
15065 pub new_ib: ::core::option::Option<u64>,
15066 #[prost(uint64, optional, tag="3")]
15067 pub new_wb: ::core::option::Option<u64>,
15068 #[prost(uint64, optional, tag="4")]
15069 pub old_ab: ::core::option::Option<u64>,
15070 #[prost(uint64, optional, tag="5")]
15071 pub old_ib: ::core::option::Option<u64>,
15072 #[prost(uint64, optional, tag="6")]
15073 pub old_wb: ::core::option::Option<u64>,
15074 #[prost(uint32, optional, tag="7")]
15075 pub params_changed: ::core::option::Option<u32>,
15076 #[prost(uint32, optional, tag="8")]
15077 pub update_bw: ::core::option::Option<u32>,
15078}
15079#[derive(Clone, PartialEq, ::prost::Message)]
15080pub struct MdpPerfSetPanicLutsFtraceEvent {
15081 #[prost(uint32, optional, tag="1")]
15082 pub pnum: ::core::option::Option<u32>,
15083 #[prost(uint32, optional, tag="2")]
15084 pub fmt: ::core::option::Option<u32>,
15085 #[prost(uint32, optional, tag="3")]
15086 pub mode: ::core::option::Option<u32>,
15087 #[prost(uint32, optional, tag="4")]
15088 pub panic_lut: ::core::option::Option<u32>,
15089 #[prost(uint32, optional, tag="5")]
15090 pub robust_lut: ::core::option::Option<u32>,
15091}
15092#[derive(Clone, PartialEq, ::prost::Message)]
15093pub struct MdpSsppSetFtraceEvent {
15094 #[prost(uint32, optional, tag="1")]
15095 pub num: ::core::option::Option<u32>,
15096 #[prost(uint32, optional, tag="2")]
15097 pub play_cnt: ::core::option::Option<u32>,
15098 #[prost(uint32, optional, tag="3")]
15099 pub mixer: ::core::option::Option<u32>,
15100 #[prost(uint32, optional, tag="4")]
15101 pub stage: ::core::option::Option<u32>,
15102 #[prost(uint32, optional, tag="5")]
15103 pub flags: ::core::option::Option<u32>,
15104 #[prost(uint32, optional, tag="6")]
15105 pub format: ::core::option::Option<u32>,
15106 #[prost(uint32, optional, tag="7")]
15107 pub img_w: ::core::option::Option<u32>,
15108 #[prost(uint32, optional, tag="8")]
15109 pub img_h: ::core::option::Option<u32>,
15110 #[prost(uint32, optional, tag="9")]
15111 pub src_x: ::core::option::Option<u32>,
15112 #[prost(uint32, optional, tag="10")]
15113 pub src_y: ::core::option::Option<u32>,
15114 #[prost(uint32, optional, tag="11")]
15115 pub src_w: ::core::option::Option<u32>,
15116 #[prost(uint32, optional, tag="12")]
15117 pub src_h: ::core::option::Option<u32>,
15118 #[prost(uint32, optional, tag="13")]
15119 pub dst_x: ::core::option::Option<u32>,
15120 #[prost(uint32, optional, tag="14")]
15121 pub dst_y: ::core::option::Option<u32>,
15122 #[prost(uint32, optional, tag="15")]
15123 pub dst_w: ::core::option::Option<u32>,
15124 #[prost(uint32, optional, tag="16")]
15125 pub dst_h: ::core::option::Option<u32>,
15126}
15127#[derive(Clone, PartialEq, ::prost::Message)]
15128pub struct MdpCmdReadptrDoneFtraceEvent {
15129 #[prost(uint32, optional, tag="1")]
15130 pub ctl_num: ::core::option::Option<u32>,
15131 #[prost(int32, optional, tag="2")]
15132 pub koff_cnt: ::core::option::Option<i32>,
15133}
15134#[derive(Clone, PartialEq, ::prost::Message)]
15135pub struct MdpMisrCrcFtraceEvent {
15136 #[prost(uint32, optional, tag="1")]
15137 pub block_id: ::core::option::Option<u32>,
15138 #[prost(uint32, optional, tag="2")]
15139 pub vsync_cnt: ::core::option::Option<u32>,
15140 #[prost(uint32, optional, tag="3")]
15141 pub crc: ::core::option::Option<u32>,
15142}
15143#[derive(Clone, PartialEq, ::prost::Message)]
15144pub struct MdpPerfSetQosLutsFtraceEvent {
15145 #[prost(uint32, optional, tag="1")]
15146 pub pnum: ::core::option::Option<u32>,
15147 #[prost(uint32, optional, tag="2")]
15148 pub fmt: ::core::option::Option<u32>,
15149 #[prost(uint32, optional, tag="3")]
15150 pub intf: ::core::option::Option<u32>,
15151 #[prost(uint32, optional, tag="4")]
15152 pub rot: ::core::option::Option<u32>,
15153 #[prost(uint32, optional, tag="5")]
15154 pub fl: ::core::option::Option<u32>,
15155 #[prost(uint32, optional, tag="6")]
15156 pub lut: ::core::option::Option<u32>,
15157 #[prost(uint32, optional, tag="7")]
15158 pub linear: ::core::option::Option<u32>,
15159}
15160#[derive(Clone, PartialEq, ::prost::Message)]
15161pub struct MdpTraceCounterFtraceEvent {
15162 #[prost(int32, optional, tag="1")]
15163 pub pid: ::core::option::Option<i32>,
15164 #[prost(string, optional, tag="2")]
15165 pub counter_name: ::core::option::Option<::prost::alloc::string::String>,
15166 #[prost(int32, optional, tag="3")]
15167 pub value: ::core::option::Option<i32>,
15168}
15169#[derive(Clone, PartialEq, ::prost::Message)]
15170pub struct MdpCmdReleaseBwFtraceEvent {
15171 #[prost(uint32, optional, tag="1")]
15172 pub ctl_num: ::core::option::Option<u32>,
15173}
15174#[derive(Clone, PartialEq, ::prost::Message)]
15175pub struct MdpMixerUpdateFtraceEvent {
15176 #[prost(uint32, optional, tag="1")]
15177 pub mixer_num: ::core::option::Option<u32>,
15178}
15179#[derive(Clone, PartialEq, ::prost::Message)]
15180pub struct MdpPerfSetWmLevelsFtraceEvent {
15181 #[prost(uint32, optional, tag="1")]
15182 pub pnum: ::core::option::Option<u32>,
15183 #[prost(uint32, optional, tag="2")]
15184 pub use_space: ::core::option::Option<u32>,
15185 #[prost(uint32, optional, tag="3")]
15186 pub priority_bytes: ::core::option::Option<u32>,
15187 #[prost(uint32, optional, tag="4")]
15188 pub wm0: ::core::option::Option<u32>,
15189 #[prost(uint32, optional, tag="5")]
15190 pub wm1: ::core::option::Option<u32>,
15191 #[prost(uint32, optional, tag="6")]
15192 pub wm2: ::core::option::Option<u32>,
15193 #[prost(uint32, optional, tag="7")]
15194 pub mb_cnt: ::core::option::Option<u32>,
15195 #[prost(uint32, optional, tag="8")]
15196 pub mb_size: ::core::option::Option<u32>,
15197}
15198#[derive(Clone, PartialEq, ::prost::Message)]
15199pub struct MdpVideoUnderrunDoneFtraceEvent {
15200 #[prost(uint32, optional, tag="1")]
15201 pub ctl_num: ::core::option::Option<u32>,
15202 #[prost(uint32, optional, tag="2")]
15203 pub underrun_cnt: ::core::option::Option<u32>,
15204}
15205#[derive(Clone, PartialEq, ::prost::Message)]
15206pub struct MdpCmdWaitPingpongFtraceEvent {
15207 #[prost(uint32, optional, tag="1")]
15208 pub ctl_num: ::core::option::Option<u32>,
15209 #[prost(int32, optional, tag="2")]
15210 pub kickoff_cnt: ::core::option::Option<i32>,
15211}
15212#[derive(Clone, PartialEq, ::prost::Message)]
15213pub struct MdpPerfPrefillCalcFtraceEvent {
15214 #[prost(uint32, optional, tag="1")]
15215 pub pnum: ::core::option::Option<u32>,
15216 #[prost(uint32, optional, tag="2")]
15217 pub latency_buf: ::core::option::Option<u32>,
15218 #[prost(uint32, optional, tag="3")]
15219 pub ot: ::core::option::Option<u32>,
15220 #[prost(uint32, optional, tag="4")]
15221 pub y_buf: ::core::option::Option<u32>,
15222 #[prost(uint32, optional, tag="5")]
15223 pub y_scaler: ::core::option::Option<u32>,
15224 #[prost(uint32, optional, tag="6")]
15225 pub pp_lines: ::core::option::Option<u32>,
15226 #[prost(uint32, optional, tag="7")]
15227 pub pp_bytes: ::core::option::Option<u32>,
15228 #[prost(uint32, optional, tag="8")]
15229 pub post_sc: ::core::option::Option<u32>,
15230 #[prost(uint32, optional, tag="9")]
15231 pub fbc_bytes: ::core::option::Option<u32>,
15232 #[prost(uint32, optional, tag="10")]
15233 pub prefill_bytes: ::core::option::Option<u32>,
15234}
15235#[derive(Clone, PartialEq, ::prost::Message)]
15236pub struct MdpPerfUpdateBusFtraceEvent {
15237 #[prost(int32, optional, tag="1")]
15238 pub client: ::core::option::Option<i32>,
15239 #[prost(uint64, optional, tag="2")]
15240 pub ab_quota: ::core::option::Option<u64>,
15241 #[prost(uint64, optional, tag="3")]
15242 pub ib_quota: ::core::option::Option<u64>,
15243}
15244#[derive(Clone, PartialEq, ::prost::Message)]
15245pub struct RotatorBwAoAsContextFtraceEvent {
15246 #[prost(uint32, optional, tag="1")]
15247 pub state: ::core::option::Option<u32>,
15248}
15249#[derive(Clone, PartialEq, ::prost::Message)]
15254pub struct MmEventRecordFtraceEvent {
15255 #[prost(uint32, optional, tag="1")]
15256 pub avg_lat: ::core::option::Option<u32>,
15257 #[prost(uint32, optional, tag="2")]
15258 pub count: ::core::option::Option<u32>,
15259 #[prost(uint32, optional, tag="3")]
15260 pub max_lat: ::core::option::Option<u32>,
15261 #[prost(uint32, optional, tag="4")]
15262 pub r#type: ::core::option::Option<u32>,
15263}
15264#[derive(Clone, PartialEq, ::prost::Message)]
15269pub struct NetifReceiveSkbFtraceEvent {
15270 #[prost(uint32, optional, tag="1")]
15271 pub len: ::core::option::Option<u32>,
15272 #[prost(string, optional, tag="2")]
15273 pub name: ::core::option::Option<::prost::alloc::string::String>,
15274 #[prost(uint64, optional, tag="3")]
15275 pub skbaddr: ::core::option::Option<u64>,
15276}
15277#[derive(Clone, PartialEq, ::prost::Message)]
15278pub struct NetDevXmitFtraceEvent {
15279 #[prost(uint32, optional, tag="1")]
15280 pub len: ::core::option::Option<u32>,
15281 #[prost(string, optional, tag="2")]
15282 pub name: ::core::option::Option<::prost::alloc::string::String>,
15283 #[prost(int32, optional, tag="3")]
15284 pub rc: ::core::option::Option<i32>,
15285 #[prost(uint64, optional, tag="4")]
15286 pub skbaddr: ::core::option::Option<u64>,
15287}
15288#[derive(Clone, PartialEq, ::prost::Message)]
15289pub struct NapiGroReceiveEntryFtraceEvent {
15290 #[prost(uint32, optional, tag="1")]
15291 pub data_len: ::core::option::Option<u32>,
15292 #[prost(uint32, optional, tag="2")]
15293 pub gso_size: ::core::option::Option<u32>,
15294 #[prost(uint32, optional, tag="3")]
15295 pub gso_type: ::core::option::Option<u32>,
15296 #[prost(uint32, optional, tag="4")]
15297 pub hash: ::core::option::Option<u32>,
15298 #[prost(uint32, optional, tag="5")]
15299 pub ip_summed: ::core::option::Option<u32>,
15300 #[prost(uint32, optional, tag="6")]
15301 pub l4_hash: ::core::option::Option<u32>,
15302 #[prost(uint32, optional, tag="7")]
15303 pub len: ::core::option::Option<u32>,
15304 #[prost(int32, optional, tag="8")]
15305 pub mac_header: ::core::option::Option<i32>,
15306 #[prost(uint32, optional, tag="9")]
15307 pub mac_header_valid: ::core::option::Option<u32>,
15308 #[prost(string, optional, tag="10")]
15309 pub name: ::core::option::Option<::prost::alloc::string::String>,
15310 #[prost(uint32, optional, tag="11")]
15311 pub napi_id: ::core::option::Option<u32>,
15312 #[prost(uint32, optional, tag="12")]
15313 pub nr_frags: ::core::option::Option<u32>,
15314 #[prost(uint32, optional, tag="13")]
15315 pub protocol: ::core::option::Option<u32>,
15316 #[prost(uint32, optional, tag="14")]
15317 pub queue_mapping: ::core::option::Option<u32>,
15318 #[prost(uint64, optional, tag="15")]
15319 pub skbaddr: ::core::option::Option<u64>,
15320 #[prost(uint32, optional, tag="16")]
15321 pub truesize: ::core::option::Option<u32>,
15322 #[prost(uint32, optional, tag="17")]
15323 pub vlan_proto: ::core::option::Option<u32>,
15324 #[prost(uint32, optional, tag="18")]
15325 pub vlan_tagged: ::core::option::Option<u32>,
15326 #[prost(uint32, optional, tag="19")]
15327 pub vlan_tci: ::core::option::Option<u32>,
15328}
15329#[derive(Clone, PartialEq, ::prost::Message)]
15330pub struct NapiGroReceiveExitFtraceEvent {
15331 #[prost(int32, optional, tag="1")]
15332 pub ret: ::core::option::Option<i32>,
15333}
15334#[derive(Clone, PartialEq, ::prost::Message)]
15339pub struct OomScoreAdjUpdateFtraceEvent {
15340 #[prost(string, optional, tag="1")]
15341 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15342 #[prost(int32, optional, tag="2")]
15343 pub oom_score_adj: ::core::option::Option<i32>,
15344 #[prost(int32, optional, tag="3")]
15345 pub pid: ::core::option::Option<i32>,
15346}
15347#[derive(Clone, PartialEq, ::prost::Message)]
15348pub struct MarkVictimFtraceEvent {
15349 #[prost(int32, optional, tag="1")]
15350 pub pid: ::core::option::Option<i32>,
15351}
15352#[derive(Clone, PartialEq, ::prost::Message)]
15357pub struct DsiCmdFifoStatusFtraceEvent {
15358 #[prost(uint32, optional, tag="1")]
15359 pub header: ::core::option::Option<u32>,
15360 #[prost(uint32, optional, tag="2")]
15361 pub payload: ::core::option::Option<u32>,
15362}
15363#[derive(Clone, PartialEq, ::prost::Message)]
15364pub struct DsiRxFtraceEvent {
15365 #[prost(uint32, optional, tag="1")]
15366 pub cmd: ::core::option::Option<u32>,
15367 #[prost(bytes="vec", optional, tag="3")]
15368 pub rx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
15369}
15370#[derive(Clone, PartialEq, ::prost::Message)]
15371pub struct DsiTxFtraceEvent {
15372 #[prost(uint32, optional, tag="1")]
15373 pub last: ::core::option::Option<u32>,
15374 #[prost(uint32, optional, tag="3")]
15375 pub r#type: ::core::option::Option<u32>,
15376 #[prost(bytes="vec", optional, tag="4")]
15377 pub tx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
15378}
15379#[derive(Clone, PartialEq, ::prost::Message)]
15380pub struct PanelWriteGenericFtraceEvent {
15381 #[prost(int32, optional, tag="1")]
15382 pub pid: ::core::option::Option<i32>,
15383 #[prost(string, optional, tag="2")]
15384 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
15385 #[prost(uint32, optional, tag="3")]
15386 pub trace_begin: ::core::option::Option<u32>,
15387 #[prost(string, optional, tag="4")]
15388 pub name: ::core::option::Option<::prost::alloc::string::String>,
15389 #[prost(uint32, optional, tag="5")]
15390 pub r#type: ::core::option::Option<u32>,
15391 #[prost(int32, optional, tag="6")]
15392 pub value: ::core::option::Option<i32>,
15393}
15394#[derive(Clone, PartialEq, ::prost::Message)]
15395pub struct GramCollisionFtraceEvent {
15396 #[prost(int32, optional, tag="1")]
15397 pub panel_index: ::core::option::Option<i32>,
15398 #[prost(uint32, optional, tag="2")]
15399 pub collision_cnt: ::core::option::Option<u32>,
15400}
15401#[derive(Clone, PartialEq, ::prost::Message)]
15406pub struct SchedSwitchWithCtrsFtraceEvent {
15407 #[prost(int32, optional, tag="1")]
15408 pub old_pid: ::core::option::Option<i32>,
15409 #[prost(int32, optional, tag="2")]
15410 pub new_pid: ::core::option::Option<i32>,
15411 #[prost(uint64, optional, tag="3")]
15412 pub cctr: ::core::option::Option<u64>,
15413 #[prost(uint64, optional, tag="4")]
15414 pub ctr0: ::core::option::Option<u64>,
15415 #[prost(uint64, optional, tag="5")]
15416 pub ctr1: ::core::option::Option<u64>,
15417 #[prost(uint64, optional, tag="6")]
15418 pub ctr2: ::core::option::Option<u64>,
15419 #[prost(uint64, optional, tag="7")]
15420 pub ctr3: ::core::option::Option<u64>,
15421 #[prost(uint32, optional, tag="8")]
15422 pub lctr0: ::core::option::Option<u32>,
15423 #[prost(uint32, optional, tag="9")]
15424 pub lctr1: ::core::option::Option<u32>,
15425 #[prost(uint64, optional, tag="10")]
15426 pub ctr4: ::core::option::Option<u64>,
15427 #[prost(uint64, optional, tag="11")]
15428 pub ctr5: ::core::option::Option<u64>,
15429 #[prost(string, optional, tag="12")]
15430 pub prev_comm: ::core::option::Option<::prost::alloc::string::String>,
15431 #[prost(int32, optional, tag="13")]
15432 pub prev_pid: ::core::option::Option<i32>,
15433 #[prost(uint32, optional, tag="14")]
15434 pub cyc: ::core::option::Option<u32>,
15435 #[prost(uint32, optional, tag="15")]
15436 pub inst: ::core::option::Option<u32>,
15437 #[prost(uint32, optional, tag="16")]
15438 pub stallbm: ::core::option::Option<u32>,
15439 #[prost(uint32, optional, tag="17")]
15440 pub l3dm: ::core::option::Option<u32>,
15441 #[prost(int32, optional, tag="18")]
15442 pub next_pid: ::core::option::Option<i32>,
15443 #[prost(string, optional, tag="19")]
15444 pub next_comm: ::core::option::Option<::prost::alloc::string::String>,
15445 #[prost(int64, optional, tag="20")]
15446 pub prev_state: ::core::option::Option<i64>,
15447 #[prost(uint64, optional, tag="21")]
15448 pub amu0: ::core::option::Option<u64>,
15449 #[prost(uint64, optional, tag="22")]
15450 pub amu1: ::core::option::Option<u64>,
15451 #[prost(uint64, optional, tag="23")]
15452 pub amu2: ::core::option::Option<u64>,
15453}
15454#[derive(Clone, PartialEq, ::prost::Message)]
15459pub struct PixelMmKswapdWakeFtraceEvent {
15460 #[prost(int32, optional, tag="1")]
15461 pub whatever: ::core::option::Option<i32>,
15462}
15463#[derive(Clone, PartialEq, ::prost::Message)]
15464pub struct PixelMmKswapdDoneFtraceEvent {
15465 #[prost(uint64, optional, tag="1")]
15466 pub delta_nr_scanned: ::core::option::Option<u64>,
15467 #[prost(uint64, optional, tag="2")]
15468 pub delta_nr_reclaimed: ::core::option::Option<u64>,
15469 #[prost(uint64, optional, tag="3")]
15470 pub delta_nr_allocated: ::core::option::Option<u64>,
15471 #[prost(uint64, optional, tag="4")]
15472 pub duration_ns: ::core::option::Option<u64>,
15473}
15474#[derive(Clone, PartialEq, ::prost::Message)]
15479pub struct CpuFrequencyFtraceEvent {
15480 #[prost(uint32, optional, tag="1")]
15481 pub state: ::core::option::Option<u32>,
15482 #[prost(uint32, optional, tag="2")]
15483 pub cpu_id: ::core::option::Option<u32>,
15484}
15485#[derive(Clone, PartialEq, ::prost::Message)]
15486pub struct CpuFrequencyLimitsFtraceEvent {
15487 #[prost(uint32, optional, tag="1")]
15488 pub min_freq: ::core::option::Option<u32>,
15489 #[prost(uint32, optional, tag="2")]
15490 pub max_freq: ::core::option::Option<u32>,
15491 #[prost(uint32, optional, tag="3")]
15492 pub cpu_id: ::core::option::Option<u32>,
15493}
15494#[derive(Clone, PartialEq, ::prost::Message)]
15495pub struct CpuIdleFtraceEvent {
15496 #[prost(uint32, optional, tag="1")]
15497 pub state: ::core::option::Option<u32>,
15498 #[prost(uint32, optional, tag="2")]
15499 pub cpu_id: ::core::option::Option<u32>,
15500}
15501#[derive(Clone, PartialEq, ::prost::Message)]
15502pub struct ClockEnableFtraceEvent {
15503 #[prost(string, optional, tag="1")]
15504 pub name: ::core::option::Option<::prost::alloc::string::String>,
15505 #[prost(uint64, optional, tag="2")]
15506 pub state: ::core::option::Option<u64>,
15507 #[prost(uint64, optional, tag="3")]
15508 pub cpu_id: ::core::option::Option<u64>,
15509}
15510#[derive(Clone, PartialEq, ::prost::Message)]
15511pub struct ClockDisableFtraceEvent {
15512 #[prost(string, optional, tag="1")]
15513 pub name: ::core::option::Option<::prost::alloc::string::String>,
15514 #[prost(uint64, optional, tag="2")]
15515 pub state: ::core::option::Option<u64>,
15516 #[prost(uint64, optional, tag="3")]
15517 pub cpu_id: ::core::option::Option<u64>,
15518}
15519#[derive(Clone, PartialEq, ::prost::Message)]
15520pub struct ClockSetRateFtraceEvent {
15521 #[prost(string, optional, tag="1")]
15522 pub name: ::core::option::Option<::prost::alloc::string::String>,
15523 #[prost(uint64, optional, tag="2")]
15524 pub state: ::core::option::Option<u64>,
15525 #[prost(uint64, optional, tag="3")]
15526 pub cpu_id: ::core::option::Option<u64>,
15527}
15528#[derive(Clone, PartialEq, ::prost::Message)]
15529pub struct SuspendResumeFtraceEvent {
15530 #[prost(string, optional, tag="1")]
15531 pub action: ::core::option::Option<::prost::alloc::string::String>,
15532 #[prost(int32, optional, tag="2")]
15533 pub val: ::core::option::Option<i32>,
15534 #[prost(uint32, optional, tag="3")]
15535 pub start: ::core::option::Option<u32>,
15536}
15537#[derive(Clone, PartialEq, ::prost::Message)]
15538pub struct GpuFrequencyFtraceEvent {
15539 #[prost(uint32, optional, tag="1")]
15540 pub gpu_id: ::core::option::Option<u32>,
15541 #[prost(uint32, optional, tag="2")]
15542 pub state: ::core::option::Option<u32>,
15543}
15544#[derive(Clone, PartialEq, ::prost::Message)]
15545pub struct WakeupSourceActivateFtraceEvent {
15546 #[prost(string, optional, tag="1")]
15547 pub name: ::core::option::Option<::prost::alloc::string::String>,
15548 #[prost(uint64, optional, tag="2")]
15549 pub state: ::core::option::Option<u64>,
15550}
15551#[derive(Clone, PartialEq, ::prost::Message)]
15552pub struct WakeupSourceDeactivateFtraceEvent {
15553 #[prost(string, optional, tag="1")]
15554 pub name: ::core::option::Option<::prost::alloc::string::String>,
15555 #[prost(uint64, optional, tag="2")]
15556 pub state: ::core::option::Option<u64>,
15557}
15558#[derive(Clone, PartialEq, ::prost::Message)]
15559pub struct GpuWorkPeriodFtraceEvent {
15560 #[prost(uint32, optional, tag="1")]
15561 pub gpu_id: ::core::option::Option<u32>,
15562 #[prost(uint32, optional, tag="2")]
15563 pub uid: ::core::option::Option<u32>,
15564 #[prost(uint64, optional, tag="3")]
15565 pub start_time_ns: ::core::option::Option<u64>,
15566 #[prost(uint64, optional, tag="4")]
15567 pub end_time_ns: ::core::option::Option<u64>,
15568 #[prost(uint64, optional, tag="5")]
15569 pub total_active_duration_ns: ::core::option::Option<u64>,
15570}
15571#[derive(Clone, PartialEq, ::prost::Message)]
15572pub struct DevicePmCallbackStartFtraceEvent {
15573 #[prost(string, optional, tag="1")]
15574 pub device: ::core::option::Option<::prost::alloc::string::String>,
15575 #[prost(string, optional, tag="2")]
15576 pub driver: ::core::option::Option<::prost::alloc::string::String>,
15577 #[prost(string, optional, tag="3")]
15578 pub parent: ::core::option::Option<::prost::alloc::string::String>,
15579 #[prost(string, optional, tag="4")]
15580 pub pm_ops: ::core::option::Option<::prost::alloc::string::String>,
15581 #[prost(int32, optional, tag="5")]
15582 pub event: ::core::option::Option<i32>,
15583}
15584#[derive(Clone, PartialEq, ::prost::Message)]
15585pub struct DevicePmCallbackEndFtraceEvent {
15586 #[prost(string, optional, tag="1")]
15587 pub device: ::core::option::Option<::prost::alloc::string::String>,
15588 #[prost(string, optional, tag="2")]
15589 pub driver: ::core::option::Option<::prost::alloc::string::String>,
15590 #[prost(int32, optional, tag="3")]
15591 pub error: ::core::option::Option<i32>,
15592}
15593#[derive(Clone, PartialEq, ::prost::Message)]
15594pub struct GpuPowerStateFtraceEvent {
15595 #[prost(int32, optional, tag="1")]
15596 pub old_state: ::core::option::Option<i32>,
15597 #[prost(int32, optional, tag="2")]
15598 pub new_state: ::core::option::Option<i32>,
15599}
15600#[derive(Clone, PartialEq, ::prost::Message)]
15605pub struct ConsoleFtraceEvent {
15606 #[prost(string, optional, tag="1")]
15607 pub msg: ::core::option::Option<::prost::alloc::string::String>,
15608}
15609#[derive(Clone, PartialEq, ::prost::Message)]
15614pub struct SysEnterFtraceEvent {
15615 #[prost(int64, optional, tag="1")]
15616 pub id: ::core::option::Option<i64>,
15617 #[prost(uint64, repeated, packed="false", tag="2")]
15618 pub args: ::prost::alloc::vec::Vec<u64>,
15619}
15620#[derive(Clone, PartialEq, ::prost::Message)]
15621pub struct SysExitFtraceEvent {
15622 #[prost(int64, optional, tag="1")]
15623 pub id: ::core::option::Option<i64>,
15624 #[prost(int64, optional, tag="2")]
15625 pub ret: ::core::option::Option<i64>,
15626}
15627#[derive(Clone, PartialEq, ::prost::Message)]
15632pub struct RegulatorDisableFtraceEvent {
15633 #[prost(string, optional, tag="1")]
15634 pub name: ::core::option::Option<::prost::alloc::string::String>,
15635}
15636#[derive(Clone, PartialEq, ::prost::Message)]
15637pub struct RegulatorDisableCompleteFtraceEvent {
15638 #[prost(string, optional, tag="1")]
15639 pub name: ::core::option::Option<::prost::alloc::string::String>,
15640}
15641#[derive(Clone, PartialEq, ::prost::Message)]
15642pub struct RegulatorEnableFtraceEvent {
15643 #[prost(string, optional, tag="1")]
15644 pub name: ::core::option::Option<::prost::alloc::string::String>,
15645}
15646#[derive(Clone, PartialEq, ::prost::Message)]
15647pub struct RegulatorEnableCompleteFtraceEvent {
15648 #[prost(string, optional, tag="1")]
15649 pub name: ::core::option::Option<::prost::alloc::string::String>,
15650}
15651#[derive(Clone, PartialEq, ::prost::Message)]
15652pub struct RegulatorEnableDelayFtraceEvent {
15653 #[prost(string, optional, tag="1")]
15654 pub name: ::core::option::Option<::prost::alloc::string::String>,
15655}
15656#[derive(Clone, PartialEq, ::prost::Message)]
15657pub struct RegulatorSetVoltageFtraceEvent {
15658 #[prost(string, optional, tag="1")]
15659 pub name: ::core::option::Option<::prost::alloc::string::String>,
15660 #[prost(int32, optional, tag="2")]
15661 pub min: ::core::option::Option<i32>,
15662 #[prost(int32, optional, tag="3")]
15663 pub max: ::core::option::Option<i32>,
15664}
15665#[derive(Clone, PartialEq, ::prost::Message)]
15666pub struct RegulatorSetVoltageCompleteFtraceEvent {
15667 #[prost(string, optional, tag="1")]
15668 pub name: ::core::option::Option<::prost::alloc::string::String>,
15669 #[prost(uint32, optional, tag="2")]
15670 pub val: ::core::option::Option<u32>,
15671}
15672#[derive(Clone, PartialEq, ::prost::Message)]
15677pub struct RpmStatusFtraceEvent {
15678 #[prost(string, optional, tag="1")]
15679 pub name: ::core::option::Option<::prost::alloc::string::String>,
15680 #[prost(int32, optional, tag="2")]
15681 pub status: ::core::option::Option<i32>,
15682}
15683#[derive(Clone, PartialEq, ::prost::Message)]
15688pub struct SamsungTracingMarkWriteFtraceEvent {
15689 #[prost(int32, optional, tag="1")]
15690 pub pid: ::core::option::Option<i32>,
15691 #[prost(string, optional, tag="2")]
15692 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
15693 #[prost(uint32, optional, tag="3")]
15694 pub trace_begin: ::core::option::Option<u32>,
15695 #[prost(uint32, optional, tag="4")]
15696 pub trace_type: ::core::option::Option<u32>,
15697 #[prost(int32, optional, tag="5")]
15698 pub value: ::core::option::Option<i32>,
15699}
15700#[derive(Clone, PartialEq, ::prost::Message)]
15705pub struct SchedSwitchFtraceEvent {
15706 #[prost(string, optional, tag="1")]
15707 pub prev_comm: ::core::option::Option<::prost::alloc::string::String>,
15708 #[prost(int32, optional, tag="2")]
15709 pub prev_pid: ::core::option::Option<i32>,
15710 #[prost(int32, optional, tag="3")]
15711 pub prev_prio: ::core::option::Option<i32>,
15712 #[prost(int64, optional, tag="4")]
15713 pub prev_state: ::core::option::Option<i64>,
15714 #[prost(string, optional, tag="5")]
15715 pub next_comm: ::core::option::Option<::prost::alloc::string::String>,
15716 #[prost(int32, optional, tag="6")]
15717 pub next_pid: ::core::option::Option<i32>,
15718 #[prost(int32, optional, tag="7")]
15719 pub next_prio: ::core::option::Option<i32>,
15720}
15721#[derive(Clone, PartialEq, ::prost::Message)]
15722pub struct SchedWakeupFtraceEvent {
15723 #[prost(string, optional, tag="1")]
15724 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15725 #[prost(int32, optional, tag="2")]
15726 pub pid: ::core::option::Option<i32>,
15727 #[prost(int32, optional, tag="3")]
15728 pub prio: ::core::option::Option<i32>,
15729 #[prost(int32, optional, tag="4")]
15730 pub success: ::core::option::Option<i32>,
15731 #[prost(int32, optional, tag="5")]
15732 pub target_cpu: ::core::option::Option<i32>,
15733}
15734#[derive(Clone, PartialEq, ::prost::Message)]
15735pub struct SchedBlockedReasonFtraceEvent {
15736 #[prost(int32, optional, tag="1")]
15737 pub pid: ::core::option::Option<i32>,
15738 #[prost(uint64, optional, tag="2")]
15739 pub caller: ::core::option::Option<u64>,
15740 #[prost(uint32, optional, tag="3")]
15741 pub io_wait: ::core::option::Option<u32>,
15742}
15743#[derive(Clone, PartialEq, ::prost::Message)]
15744pub struct SchedCpuHotplugFtraceEvent {
15745 #[prost(int32, optional, tag="1")]
15746 pub affected_cpu: ::core::option::Option<i32>,
15747 #[prost(int32, optional, tag="2")]
15748 pub error: ::core::option::Option<i32>,
15749 #[prost(int32, optional, tag="3")]
15750 pub status: ::core::option::Option<i32>,
15751}
15752#[derive(Clone, PartialEq, ::prost::Message)]
15753pub struct SchedWakingFtraceEvent {
15754 #[prost(string, optional, tag="1")]
15755 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15756 #[prost(int32, optional, tag="2")]
15757 pub pid: ::core::option::Option<i32>,
15758 #[prost(int32, optional, tag="3")]
15759 pub prio: ::core::option::Option<i32>,
15760 #[prost(int32, optional, tag="4")]
15761 pub success: ::core::option::Option<i32>,
15762 #[prost(int32, optional, tag="5")]
15763 pub target_cpu: ::core::option::Option<i32>,
15764}
15765#[derive(Clone, PartialEq, ::prost::Message)]
15766pub struct SchedWakeupNewFtraceEvent {
15767 #[prost(string, optional, tag="1")]
15768 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15769 #[prost(int32, optional, tag="2")]
15770 pub pid: ::core::option::Option<i32>,
15771 #[prost(int32, optional, tag="3")]
15772 pub prio: ::core::option::Option<i32>,
15773 #[prost(int32, optional, tag="4")]
15774 pub success: ::core::option::Option<i32>,
15775 #[prost(int32, optional, tag="5")]
15776 pub target_cpu: ::core::option::Option<i32>,
15777}
15778#[derive(Clone, PartialEq, ::prost::Message)]
15779pub struct SchedProcessExecFtraceEvent {
15780 #[prost(string, optional, tag="1")]
15781 pub filename: ::core::option::Option<::prost::alloc::string::String>,
15782 #[prost(int32, optional, tag="2")]
15783 pub pid: ::core::option::Option<i32>,
15784 #[prost(int32, optional, tag="3")]
15785 pub old_pid: ::core::option::Option<i32>,
15786}
15787#[derive(Clone, PartialEq, ::prost::Message)]
15788pub struct SchedProcessExitFtraceEvent {
15789 #[prost(string, optional, tag="1")]
15790 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15791 #[prost(int32, optional, tag="2")]
15792 pub pid: ::core::option::Option<i32>,
15793 #[prost(int32, optional, tag="3")]
15794 pub tgid: ::core::option::Option<i32>,
15795 #[prost(int32, optional, tag="4")]
15796 pub prio: ::core::option::Option<i32>,
15797}
15798#[derive(Clone, PartialEq, ::prost::Message)]
15799pub struct SchedProcessForkFtraceEvent {
15800 #[prost(string, optional, tag="1")]
15801 pub parent_comm: ::core::option::Option<::prost::alloc::string::String>,
15802 #[prost(int32, optional, tag="2")]
15803 pub parent_pid: ::core::option::Option<i32>,
15804 #[prost(string, optional, tag="3")]
15805 pub child_comm: ::core::option::Option<::prost::alloc::string::String>,
15806 #[prost(int32, optional, tag="4")]
15807 pub child_pid: ::core::option::Option<i32>,
15808}
15809#[derive(Clone, PartialEq, ::prost::Message)]
15810pub struct SchedProcessFreeFtraceEvent {
15811 #[prost(string, optional, tag="1")]
15812 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15813 #[prost(int32, optional, tag="2")]
15814 pub pid: ::core::option::Option<i32>,
15815 #[prost(int32, optional, tag="3")]
15816 pub prio: ::core::option::Option<i32>,
15817}
15818#[derive(Clone, PartialEq, ::prost::Message)]
15819pub struct SchedProcessHangFtraceEvent {
15820 #[prost(string, optional, tag="1")]
15821 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15822 #[prost(int32, optional, tag="2")]
15823 pub pid: ::core::option::Option<i32>,
15824}
15825#[derive(Clone, PartialEq, ::prost::Message)]
15826pub struct SchedProcessWaitFtraceEvent {
15827 #[prost(string, optional, tag="1")]
15828 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15829 #[prost(int32, optional, tag="2")]
15830 pub pid: ::core::option::Option<i32>,
15831 #[prost(int32, optional, tag="3")]
15832 pub prio: ::core::option::Option<i32>,
15833}
15834#[derive(Clone, PartialEq, ::prost::Message)]
15835pub struct SchedPiSetprioFtraceEvent {
15836 #[prost(string, optional, tag="1")]
15837 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15838 #[prost(int32, optional, tag="2")]
15839 pub newprio: ::core::option::Option<i32>,
15840 #[prost(int32, optional, tag="3")]
15841 pub oldprio: ::core::option::Option<i32>,
15842 #[prost(int32, optional, tag="4")]
15843 pub pid: ::core::option::Option<i32>,
15844}
15845#[derive(Clone, PartialEq, ::prost::Message)]
15846pub struct SchedCpuUtilCfsFtraceEvent {
15847 #[prost(int32, optional, tag="1")]
15848 pub active: ::core::option::Option<i32>,
15849 #[prost(uint64, optional, tag="2")]
15850 pub capacity: ::core::option::Option<u64>,
15851 #[prost(uint64, optional, tag="3")]
15852 pub capacity_orig: ::core::option::Option<u64>,
15853 #[prost(uint32, optional, tag="4")]
15854 pub cpu: ::core::option::Option<u32>,
15855 #[prost(uint64, optional, tag="5")]
15856 pub cpu_importance: ::core::option::Option<u64>,
15857 #[prost(uint64, optional, tag="6")]
15858 pub cpu_util: ::core::option::Option<u64>,
15859 #[prost(uint32, optional, tag="7")]
15860 pub exit_lat: ::core::option::Option<u32>,
15861 #[prost(uint64, optional, tag="8")]
15862 pub group_capacity: ::core::option::Option<u64>,
15863 #[prost(uint32, optional, tag="9")]
15864 pub grp_overutilized: ::core::option::Option<u32>,
15865 #[prost(uint32, optional, tag="10")]
15866 pub idle_cpu: ::core::option::Option<u32>,
15867 #[prost(uint32, optional, tag="11")]
15868 pub nr_running: ::core::option::Option<u32>,
15869 #[prost(int64, optional, tag="12")]
15870 pub spare_cap: ::core::option::Option<i64>,
15871 #[prost(uint32, optional, tag="13")]
15872 pub task_fits: ::core::option::Option<u32>,
15873 #[prost(uint64, optional, tag="14")]
15874 pub wake_group_util: ::core::option::Option<u64>,
15875 #[prost(uint64, optional, tag="15")]
15876 pub wake_util: ::core::option::Option<u64>,
15877}
15878#[derive(Clone, PartialEq, ::prost::Message)]
15879pub struct SchedMigrateTaskFtraceEvent {
15880 #[prost(string, optional, tag="1")]
15881 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15882 #[prost(int32, optional, tag="2")]
15883 pub pid: ::core::option::Option<i32>,
15884 #[prost(int32, optional, tag="3")]
15885 pub prio: ::core::option::Option<i32>,
15886 #[prost(int32, optional, tag="4")]
15887 pub orig_cpu: ::core::option::Option<i32>,
15888 #[prost(int32, optional, tag="5")]
15889 pub dest_cpu: ::core::option::Option<i32>,
15890 #[prost(int32, optional, tag="6")]
15891 pub running: ::core::option::Option<i32>,
15892 #[prost(uint32, optional, tag="7")]
15893 pub load: ::core::option::Option<u32>,
15894}
15895#[derive(Clone, PartialEq, ::prost::Message)]
15896pub struct SchedWakeupTaskAttrFtraceEvent {
15897 #[prost(int32, optional, tag="1")]
15898 pub pid: ::core::option::Option<i32>,
15899 #[prost(uint64, optional, tag="2")]
15900 pub cpu_affinity: ::core::option::Option<u64>,
15901 #[prost(uint64, optional, tag="3")]
15902 pub task_util: ::core::option::Option<u64>,
15903 #[prost(uint64, optional, tag="4")]
15904 pub uclamp_min: ::core::option::Option<u64>,
15905 #[prost(uint64, optional, tag="5")]
15906 pub vruntime: ::core::option::Option<u64>,
15907}
15908#[derive(Clone, PartialEq, ::prost::Message)]
15909pub struct SchedGroupTrackerFtraceEvent {
15910 #[prost(string, optional, tag="1")]
15911 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15912 #[prost(int32, optional, tag="2")]
15913 pub pid: ::core::option::Option<i32>,
15914 #[prost(string, optional, tag="3")]
15915 pub group: ::core::option::Option<::prost::alloc::string::String>,
15916 #[prost(int32, optional, tag="4")]
15917 pub group_num: ::core::option::Option<i32>,
15918}
15919#[derive(Clone, PartialEq, ::prost::Message)]
15924pub struct ScmCallStartFtraceEvent {
15925 #[prost(uint32, optional, tag="1")]
15926 pub arginfo: ::core::option::Option<u32>,
15927 #[prost(uint64, optional, tag="2")]
15928 pub x0: ::core::option::Option<u64>,
15929 #[prost(uint64, optional, tag="3")]
15930 pub x5: ::core::option::Option<u64>,
15931}
15932#[derive(Clone, PartialEq, ::prost::Message)]
15933pub struct ScmCallEndFtraceEvent {
15934}
15935#[derive(Clone, PartialEq, ::prost::Message)]
15940pub struct ScsiDispatchCmdErrorFtraceEvent {
15941 #[prost(uint32, optional, tag="1")]
15942 pub host_no: ::core::option::Option<u32>,
15943 #[prost(uint32, optional, tag="2")]
15944 pub channel: ::core::option::Option<u32>,
15945 #[prost(uint32, optional, tag="3")]
15946 pub id: ::core::option::Option<u32>,
15947 #[prost(uint32, optional, tag="4")]
15948 pub lun: ::core::option::Option<u32>,
15949 #[prost(int32, optional, tag="5")]
15950 pub rtn: ::core::option::Option<i32>,
15951 #[prost(uint32, optional, tag="6")]
15952 pub opcode: ::core::option::Option<u32>,
15953 #[prost(uint32, optional, tag="7")]
15954 pub cmd_len: ::core::option::Option<u32>,
15955 #[prost(uint32, optional, tag="8")]
15956 pub data_sglen: ::core::option::Option<u32>,
15957 #[prost(uint32, optional, tag="9")]
15958 pub prot_sglen: ::core::option::Option<u32>,
15959 #[prost(uint32, optional, tag="10")]
15960 pub prot_op: ::core::option::Option<u32>,
15961 #[prost(int32, optional, tag="12")]
15962 pub driver_tag: ::core::option::Option<i32>,
15963 #[prost(int32, optional, tag="13")]
15964 pub scheduler_tag: ::core::option::Option<i32>,
15965 #[prost(bytes="vec", optional, tag="14")]
15966 pub cmnd: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
15967}
15968#[derive(Clone, PartialEq, ::prost::Message)]
15969pub struct ScsiDispatchCmdTimeoutFtraceEvent {
15970 #[prost(uint32, optional, tag="1")]
15971 pub host_no: ::core::option::Option<u32>,
15972 #[prost(uint32, optional, tag="2")]
15973 pub channel: ::core::option::Option<u32>,
15974 #[prost(uint32, optional, tag="3")]
15975 pub id: ::core::option::Option<u32>,
15976 #[prost(uint32, optional, tag="4")]
15977 pub lun: ::core::option::Option<u32>,
15978 #[prost(int32, optional, tag="5")]
15979 pub result: ::core::option::Option<i32>,
15980 #[prost(uint32, optional, tag="6")]
15981 pub opcode: ::core::option::Option<u32>,
15982 #[prost(uint32, optional, tag="7")]
15983 pub cmd_len: ::core::option::Option<u32>,
15984 #[prost(uint32, optional, tag="8")]
15985 pub data_sglen: ::core::option::Option<u32>,
15986 #[prost(uint32, optional, tag="9")]
15987 pub prot_sglen: ::core::option::Option<u32>,
15988 #[prost(uint32, optional, tag="10")]
15989 pub prot_op: ::core::option::Option<u32>,
15990 #[prost(int32, optional, tag="12")]
15991 pub driver_tag: ::core::option::Option<i32>,
15992 #[prost(int32, optional, tag="13")]
15993 pub scheduler_tag: ::core::option::Option<i32>,
15994 #[prost(uint32, optional, tag="14")]
15995 pub sense_key: ::core::option::Option<u32>,
15996 #[prost(uint32, optional, tag="15")]
15997 pub asc: ::core::option::Option<u32>,
15998 #[prost(uint32, optional, tag="16")]
15999 pub ascq: ::core::option::Option<u32>,
16000 #[prost(bytes="vec", optional, tag="17")]
16001 pub cmnd: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
16002}
16003#[derive(Clone, PartialEq, ::prost::Message)]
16004pub struct ScsiEhWakeupFtraceEvent {
16005 #[prost(uint32, optional, tag="1")]
16006 pub host_no: ::core::option::Option<u32>,
16007}
16008#[derive(Clone, PartialEq, ::prost::Message)]
16013pub struct SdeTracingMarkWriteFtraceEvent {
16014 #[prost(int32, optional, tag="1")]
16015 pub pid: ::core::option::Option<i32>,
16016 #[prost(string, optional, tag="2")]
16017 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
16018 #[prost(uint32, optional, tag="3")]
16019 pub trace_type: ::core::option::Option<u32>,
16020 #[prost(int32, optional, tag="4")]
16021 pub value: ::core::option::Option<i32>,
16022 #[prost(uint32, optional, tag="5")]
16023 pub trace_begin: ::core::option::Option<u32>,
16024}
16025#[derive(Clone, PartialEq, ::prost::Message)]
16026pub struct SdeSdeEvtlogFtraceEvent {
16027 #[prost(string, optional, tag="1")]
16028 pub evtlog_tag: ::core::option::Option<::prost::alloc::string::String>,
16029 #[prost(int32, optional, tag="2")]
16030 pub pid: ::core::option::Option<i32>,
16031 #[prost(uint32, optional, tag="3")]
16032 pub tag_id: ::core::option::Option<u32>,
16033}
16034#[derive(Clone, PartialEq, ::prost::Message)]
16035pub struct SdeSdePerfCalcCrtcFtraceEvent {
16036 #[prost(uint64, optional, tag="1")]
16037 pub bw_ctl_ebi: ::core::option::Option<u64>,
16038 #[prost(uint64, optional, tag="2")]
16039 pub bw_ctl_llcc: ::core::option::Option<u64>,
16040 #[prost(uint64, optional, tag="3")]
16041 pub bw_ctl_mnoc: ::core::option::Option<u64>,
16042 #[prost(uint32, optional, tag="4")]
16043 pub core_clk_rate: ::core::option::Option<u32>,
16044 #[prost(uint32, optional, tag="5")]
16045 pub crtc: ::core::option::Option<u32>,
16046 #[prost(uint64, optional, tag="6")]
16047 pub ib_ebi: ::core::option::Option<u64>,
16048 #[prost(uint64, optional, tag="7")]
16049 pub ib_llcc: ::core::option::Option<u64>,
16050 #[prost(uint64, optional, tag="8")]
16051 pub ib_mnoc: ::core::option::Option<u64>,
16052}
16053#[derive(Clone, PartialEq, ::prost::Message)]
16054pub struct SdeSdePerfCrtcUpdateFtraceEvent {
16055 #[prost(uint64, optional, tag="1")]
16056 pub bw_ctl_ebi: ::core::option::Option<u64>,
16057 #[prost(uint64, optional, tag="2")]
16058 pub bw_ctl_llcc: ::core::option::Option<u64>,
16059 #[prost(uint64, optional, tag="3")]
16060 pub bw_ctl_mnoc: ::core::option::Option<u64>,
16061 #[prost(uint32, optional, tag="4")]
16062 pub core_clk_rate: ::core::option::Option<u32>,
16063 #[prost(uint32, optional, tag="5")]
16064 pub crtc: ::core::option::Option<u32>,
16065 #[prost(int32, optional, tag="6")]
16066 pub params: ::core::option::Option<i32>,
16067 #[prost(uint64, optional, tag="7")]
16068 pub per_pipe_ib_ebi: ::core::option::Option<u64>,
16069 #[prost(uint64, optional, tag="8")]
16070 pub per_pipe_ib_llcc: ::core::option::Option<u64>,
16071 #[prost(uint64, optional, tag="9")]
16072 pub per_pipe_ib_mnoc: ::core::option::Option<u64>,
16073 #[prost(uint32, optional, tag="10")]
16074 pub stop_req: ::core::option::Option<u32>,
16075 #[prost(uint32, optional, tag="11")]
16076 pub update_bus: ::core::option::Option<u32>,
16077 #[prost(uint32, optional, tag="12")]
16078 pub update_clk: ::core::option::Option<u32>,
16079}
16080#[derive(Clone, PartialEq, ::prost::Message)]
16081pub struct SdeSdePerfSetQosLutsFtraceEvent {
16082 #[prost(uint32, optional, tag="1")]
16083 pub fl: ::core::option::Option<u32>,
16084 #[prost(uint32, optional, tag="2")]
16085 pub fmt: ::core::option::Option<u32>,
16086 #[prost(uint64, optional, tag="3")]
16087 pub lut: ::core::option::Option<u64>,
16088 #[prost(uint32, optional, tag="4")]
16089 pub lut_usage: ::core::option::Option<u32>,
16090 #[prost(uint32, optional, tag="5")]
16091 pub pnum: ::core::option::Option<u32>,
16092 #[prost(uint32, optional, tag="6")]
16093 pub rt: ::core::option::Option<u32>,
16094}
16095#[derive(Clone, PartialEq, ::prost::Message)]
16096pub struct SdeSdePerfUpdateBusFtraceEvent {
16097 #[prost(uint64, optional, tag="1")]
16098 pub ab_quota: ::core::option::Option<u64>,
16099 #[prost(uint32, optional, tag="2")]
16100 pub bus_id: ::core::option::Option<u32>,
16101 #[prost(int32, optional, tag="3")]
16102 pub client: ::core::option::Option<i32>,
16103 #[prost(uint64, optional, tag="4")]
16104 pub ib_quota: ::core::option::Option<u64>,
16105}
16106#[derive(Clone, PartialEq, ::prost::Message)]
16111pub struct SignalDeliverFtraceEvent {
16112 #[prost(int32, optional, tag="1")]
16113 pub code: ::core::option::Option<i32>,
16114 #[prost(uint64, optional, tag="2")]
16115 pub sa_flags: ::core::option::Option<u64>,
16116 #[prost(int32, optional, tag="3")]
16117 pub sig: ::core::option::Option<i32>,
16118}
16119#[derive(Clone, PartialEq, ::prost::Message)]
16120pub struct SignalGenerateFtraceEvent {
16121 #[prost(int32, optional, tag="1")]
16122 pub code: ::core::option::Option<i32>,
16123 #[prost(string, optional, tag="2")]
16124 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16125 #[prost(int32, optional, tag="3")]
16126 pub group: ::core::option::Option<i32>,
16127 #[prost(int32, optional, tag="4")]
16128 pub pid: ::core::option::Option<i32>,
16129 #[prost(int32, optional, tag="5")]
16130 pub result: ::core::option::Option<i32>,
16131 #[prost(int32, optional, tag="6")]
16132 pub sig: ::core::option::Option<i32>,
16133}
16134#[derive(Clone, PartialEq, ::prost::Message)]
16139pub struct KfreeSkbFtraceEvent {
16140 #[prost(uint64, optional, tag="1")]
16141 pub location: ::core::option::Option<u64>,
16142 #[prost(uint32, optional, tag="2")]
16143 pub protocol: ::core::option::Option<u32>,
16144 #[prost(uint64, optional, tag="3")]
16145 pub skbaddr: ::core::option::Option<u64>,
16146}
16147#[derive(Clone, PartialEq, ::prost::Message)]
16152pub struct InetSockSetStateFtraceEvent {
16153 #[prost(uint32, optional, tag="1")]
16154 pub daddr: ::core::option::Option<u32>,
16155 #[prost(uint32, optional, tag="2")]
16156 pub dport: ::core::option::Option<u32>,
16157 #[prost(uint32, optional, tag="3")]
16158 pub family: ::core::option::Option<u32>,
16159 #[prost(int32, optional, tag="4")]
16160 pub newstate: ::core::option::Option<i32>,
16161 #[prost(int32, optional, tag="5")]
16162 pub oldstate: ::core::option::Option<i32>,
16163 #[prost(uint32, optional, tag="6")]
16164 pub protocol: ::core::option::Option<u32>,
16165 #[prost(uint32, optional, tag="7")]
16166 pub saddr: ::core::option::Option<u32>,
16167 #[prost(uint64, optional, tag="8")]
16168 pub skaddr: ::core::option::Option<u64>,
16169 #[prost(uint32, optional, tag="9")]
16170 pub sport: ::core::option::Option<u32>,
16171}
16172#[derive(Clone, PartialEq, ::prost::Message)]
16177pub struct SyncPtFtraceEvent {
16178 #[prost(string, optional, tag="1")]
16179 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
16180 #[prost(string, optional, tag="2")]
16181 pub value: ::core::option::Option<::prost::alloc::string::String>,
16182}
16183#[derive(Clone, PartialEq, ::prost::Message)]
16184pub struct SyncTimelineFtraceEvent {
16185 #[prost(string, optional, tag="1")]
16186 pub name: ::core::option::Option<::prost::alloc::string::String>,
16187 #[prost(string, optional, tag="2")]
16188 pub value: ::core::option::Option<::prost::alloc::string::String>,
16189}
16190#[derive(Clone, PartialEq, ::prost::Message)]
16191pub struct SyncWaitFtraceEvent {
16192 #[prost(string, optional, tag="1")]
16193 pub name: ::core::option::Option<::prost::alloc::string::String>,
16194 #[prost(int32, optional, tag="2")]
16195 pub status: ::core::option::Option<i32>,
16196 #[prost(uint32, optional, tag="3")]
16197 pub begin: ::core::option::Option<u32>,
16198}
16199#[derive(Clone, PartialEq, ::prost::Message)]
16204pub struct RssStatThrottledFtraceEvent {
16205 #[prost(uint32, optional, tag="1")]
16206 pub curr: ::core::option::Option<u32>,
16207 #[prost(int32, optional, tag="2")]
16208 pub member: ::core::option::Option<i32>,
16209 #[prost(uint32, optional, tag="3")]
16210 pub mm_id: ::core::option::Option<u32>,
16211 #[prost(int64, optional, tag="4")]
16212 pub size: ::core::option::Option<i64>,
16213}
16214#[derive(Clone, PartialEq, ::prost::Message)]
16215pub struct SuspendResumeMinimalFtraceEvent {
16216 #[prost(uint32, optional, tag="1")]
16217 pub start: ::core::option::Option<u32>,
16218}
16219#[derive(Clone, PartialEq, ::prost::Message)]
16224pub struct ZeroFtraceEvent {
16225 #[prost(int32, optional, tag="1")]
16226 pub flag: ::core::option::Option<i32>,
16227 #[prost(string, optional, tag="2")]
16228 pub name: ::core::option::Option<::prost::alloc::string::String>,
16229 #[prost(int32, optional, tag="3")]
16230 pub pid: ::core::option::Option<i32>,
16231 #[prost(int64, optional, tag="4")]
16232 pub value: ::core::option::Option<i64>,
16233}
16234#[derive(Clone, PartialEq, ::prost::Message)]
16239pub struct TaskNewtaskFtraceEvent {
16240 #[prost(int32, optional, tag="1")]
16241 pub pid: ::core::option::Option<i32>,
16242 #[prost(string, optional, tag="2")]
16243 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16244 #[prost(uint64, optional, tag="3")]
16245 pub clone_flags: ::core::option::Option<u64>,
16246 #[prost(int32, optional, tag="4")]
16247 pub oom_score_adj: ::core::option::Option<i32>,
16248}
16249#[derive(Clone, PartialEq, ::prost::Message)]
16250pub struct TaskRenameFtraceEvent {
16251 #[prost(int32, optional, tag="1")]
16252 pub pid: ::core::option::Option<i32>,
16253 #[prost(string, optional, tag="2")]
16254 pub oldcomm: ::core::option::Option<::prost::alloc::string::String>,
16255 #[prost(string, optional, tag="3")]
16256 pub newcomm: ::core::option::Option<::prost::alloc::string::String>,
16257 #[prost(int32, optional, tag="4")]
16258 pub oom_score_adj: ::core::option::Option<i32>,
16259}
16260#[derive(Clone, PartialEq, ::prost::Message)]
16265pub struct TcpRetransmitSkbFtraceEvent {
16266 #[prost(uint32, optional, tag="1")]
16267 pub daddr: ::core::option::Option<u32>,
16268 #[prost(uint32, optional, tag="2")]
16269 pub dport: ::core::option::Option<u32>,
16270 #[prost(uint32, optional, tag="3")]
16271 pub saddr: ::core::option::Option<u32>,
16272 #[prost(uint64, optional, tag="4")]
16273 pub skaddr: ::core::option::Option<u64>,
16274 #[prost(uint64, optional, tag="5")]
16275 pub skbaddr: ::core::option::Option<u64>,
16276 #[prost(uint32, optional, tag="6")]
16277 pub sport: ::core::option::Option<u32>,
16278 #[prost(int32, optional, tag="7")]
16279 pub state: ::core::option::Option<i32>,
16280}
16281#[derive(Clone, PartialEq, ::prost::Message)]
16286pub struct ThermalTemperatureFtraceEvent {
16287 #[prost(int32, optional, tag="1")]
16288 pub id: ::core::option::Option<i32>,
16289 #[prost(int32, optional, tag="2")]
16290 pub temp: ::core::option::Option<i32>,
16291 #[prost(int32, optional, tag="3")]
16292 pub temp_prev: ::core::option::Option<i32>,
16293 #[prost(string, optional, tag="4")]
16294 pub thermal_zone: ::core::option::Option<::prost::alloc::string::String>,
16295}
16296#[derive(Clone, PartialEq, ::prost::Message)]
16297pub struct CdevUpdateFtraceEvent {
16298 #[prost(uint64, optional, tag="1")]
16299 pub target: ::core::option::Option<u64>,
16300 #[prost(string, optional, tag="2")]
16301 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
16302}
16303#[derive(Clone, PartialEq, ::prost::Message)]
16308pub struct ThermalExynosAcpmBulkFtraceEvent {
16309 #[prost(uint32, optional, tag="1")]
16310 pub tz_id: ::core::option::Option<u32>,
16311 #[prost(uint32, optional, tag="2")]
16312 pub current_temp: ::core::option::Option<u32>,
16313 #[prost(uint32, optional, tag="3")]
16314 pub ctrl_temp: ::core::option::Option<u32>,
16315 #[prost(uint32, optional, tag="4")]
16316 pub cdev_state: ::core::option::Option<u32>,
16317 #[prost(int32, optional, tag="5")]
16318 pub pid_et_p: ::core::option::Option<i32>,
16319 #[prost(int32, optional, tag="6")]
16320 pub pid_power_range: ::core::option::Option<i32>,
16321 #[prost(int32, optional, tag="7")]
16322 pub pid_p: ::core::option::Option<i32>,
16323 #[prost(int32, optional, tag="8")]
16324 pub pid_i: ::core::option::Option<i32>,
16325 #[prost(int32, optional, tag="9")]
16326 pub k_p: ::core::option::Option<i32>,
16327 #[prost(int32, optional, tag="10")]
16328 pub k_i: ::core::option::Option<i32>,
16329 #[prost(uint64, optional, tag="11")]
16330 pub timestamp: ::core::option::Option<u64>,
16331}
16332#[derive(Clone, PartialEq, ::prost::Message)]
16333pub struct ThermalExynosAcpmHighOverheadFtraceEvent {
16334 #[prost(int32, optional, tag="1")]
16335 pub tz_id: ::core::option::Option<i32>,
16336 #[prost(uint32, optional, tag="2")]
16337 pub current_temp: ::core::option::Option<u32>,
16338 #[prost(uint32, optional, tag="3")]
16339 pub ctrl_temp: ::core::option::Option<u32>,
16340 #[prost(uint32, optional, tag="4")]
16341 pub cdev_state: ::core::option::Option<u32>,
16342 #[prost(int32, optional, tag="5")]
16343 pub pid_et_p: ::core::option::Option<i32>,
16344 #[prost(int32, optional, tag="6")]
16345 pub k_p: ::core::option::Option<i32>,
16346 #[prost(int32, optional, tag="7")]
16347 pub k_i: ::core::option::Option<i32>,
16348}
16349#[derive(Clone, PartialEq, ::prost::Message)]
16354pub struct HrtimerStartFtraceEvent {
16355 #[prost(uint64, optional, tag="1")]
16356 pub hrtimer: ::core::option::Option<u64>,
16357 #[prost(uint64, optional, tag="2")]
16358 pub function: ::core::option::Option<u64>,
16359 #[prost(int64, optional, tag="3")]
16360 pub expires: ::core::option::Option<i64>,
16361 #[prost(int64, optional, tag="4")]
16362 pub softexpires: ::core::option::Option<i64>,
16363 #[prost(uint32, optional, tag="5")]
16364 pub mode: ::core::option::Option<u32>,
16365}
16366#[derive(Clone, PartialEq, ::prost::Message)]
16367pub struct HrtimerCancelFtraceEvent {
16368 #[prost(uint64, optional, tag="1")]
16369 pub hrtimer: ::core::option::Option<u64>,
16370}
16371#[derive(Clone, PartialEq, ::prost::Message)]
16372pub struct HrtimerExpireEntryFtraceEvent {
16373 #[prost(uint64, optional, tag="1")]
16374 pub hrtimer: ::core::option::Option<u64>,
16375 #[prost(int64, optional, tag="2")]
16376 pub now: ::core::option::Option<i64>,
16377 #[prost(uint64, optional, tag="3")]
16378 pub function: ::core::option::Option<u64>,
16379}
16380#[derive(Clone, PartialEq, ::prost::Message)]
16381pub struct HrtimerExpireExitFtraceEvent {
16382 #[prost(uint64, optional, tag="1")]
16383 pub hrtimer: ::core::option::Option<u64>,
16384}
16385#[derive(Clone, PartialEq, ::prost::Message)]
16386pub struct TimerStartFtraceEvent {
16387 #[prost(uint64, optional, tag="1")]
16388 pub timer: ::core::option::Option<u64>,
16389 #[prost(uint64, optional, tag="2")]
16390 pub function: ::core::option::Option<u64>,
16391 #[prost(uint64, optional, tag="3")]
16392 pub expires: ::core::option::Option<u64>,
16393 #[prost(uint64, optional, tag="4")]
16394 pub now: ::core::option::Option<u64>,
16395 #[prost(uint32, optional, tag="5")]
16396 pub deferrable: ::core::option::Option<u32>,
16397 #[prost(uint32, optional, tag="6")]
16398 pub flags: ::core::option::Option<u32>,
16399 #[prost(uint64, optional, tag="7")]
16400 pub bucket_expiry: ::core::option::Option<u64>,
16401}
16402#[derive(Clone, PartialEq, ::prost::Message)]
16403pub struct TimerCancelFtraceEvent {
16404 #[prost(uint64, optional, tag="1")]
16405 pub timer: ::core::option::Option<u64>,
16406}
16407#[derive(Clone, PartialEq, ::prost::Message)]
16408pub struct TimerExpireEntryFtraceEvent {
16409 #[prost(uint64, optional, tag="1")]
16410 pub timer: ::core::option::Option<u64>,
16411 #[prost(uint64, optional, tag="2")]
16412 pub now: ::core::option::Option<u64>,
16413 #[prost(uint64, optional, tag="3")]
16414 pub function: ::core::option::Option<u64>,
16415 #[prost(uint64, optional, tag="4")]
16416 pub baseclk: ::core::option::Option<u64>,
16417}
16418#[derive(Clone, PartialEq, ::prost::Message)]
16419pub struct TimerExpireExitFtraceEvent {
16420 #[prost(uint64, optional, tag="1")]
16421 pub timer: ::core::option::Option<u64>,
16422}
16423#[derive(Clone, PartialEq, ::prost::Message)]
16428pub struct TrustySmcFtraceEvent {
16429 #[prost(uint64, optional, tag="1")]
16430 pub r0: ::core::option::Option<u64>,
16431 #[prost(uint64, optional, tag="2")]
16432 pub r1: ::core::option::Option<u64>,
16433 #[prost(uint64, optional, tag="3")]
16434 pub r2: ::core::option::Option<u64>,
16435 #[prost(uint64, optional, tag="4")]
16436 pub r3: ::core::option::Option<u64>,
16437}
16438#[derive(Clone, PartialEq, ::prost::Message)]
16439pub struct TrustySmcDoneFtraceEvent {
16440 #[prost(uint64, optional, tag="1")]
16441 pub ret: ::core::option::Option<u64>,
16442}
16443#[derive(Clone, PartialEq, ::prost::Message)]
16444pub struct TrustyStdCall32FtraceEvent {
16445 #[prost(uint64, optional, tag="1")]
16446 pub r0: ::core::option::Option<u64>,
16447 #[prost(uint64, optional, tag="2")]
16448 pub r1: ::core::option::Option<u64>,
16449 #[prost(uint64, optional, tag="3")]
16450 pub r2: ::core::option::Option<u64>,
16451 #[prost(uint64, optional, tag="4")]
16452 pub r3: ::core::option::Option<u64>,
16453}
16454#[derive(Clone, PartialEq, ::prost::Message)]
16455pub struct TrustyStdCall32DoneFtraceEvent {
16456 #[prost(int64, optional, tag="1")]
16457 pub ret: ::core::option::Option<i64>,
16458}
16459#[derive(Clone, PartialEq, ::prost::Message)]
16460pub struct TrustyShareMemoryFtraceEvent {
16461 #[prost(uint64, optional, tag="1")]
16462 pub len: ::core::option::Option<u64>,
16463 #[prost(uint32, optional, tag="2")]
16464 pub lend: ::core::option::Option<u32>,
16465 #[prost(uint32, optional, tag="3")]
16466 pub nents: ::core::option::Option<u32>,
16467}
16468#[derive(Clone, PartialEq, ::prost::Message)]
16469pub struct TrustyShareMemoryDoneFtraceEvent {
16470 #[prost(uint64, optional, tag="1")]
16471 pub handle: ::core::option::Option<u64>,
16472 #[prost(uint64, optional, tag="2")]
16473 pub len: ::core::option::Option<u64>,
16474 #[prost(uint32, optional, tag="3")]
16475 pub lend: ::core::option::Option<u32>,
16476 #[prost(uint32, optional, tag="4")]
16477 pub nents: ::core::option::Option<u32>,
16478 #[prost(int32, optional, tag="5")]
16479 pub ret: ::core::option::Option<i32>,
16480}
16481#[derive(Clone, PartialEq, ::prost::Message)]
16482pub struct TrustyReclaimMemoryFtraceEvent {
16483 #[prost(uint64, optional, tag="1")]
16484 pub id: ::core::option::Option<u64>,
16485}
16486#[derive(Clone, PartialEq, ::prost::Message)]
16487pub struct TrustyReclaimMemoryDoneFtraceEvent {
16488 #[prost(uint64, optional, tag="1")]
16489 pub id: ::core::option::Option<u64>,
16490 #[prost(int32, optional, tag="2")]
16491 pub ret: ::core::option::Option<i32>,
16492}
16493#[derive(Clone, PartialEq, ::prost::Message)]
16494pub struct TrustyIrqFtraceEvent {
16495 #[prost(int32, optional, tag="1")]
16496 pub irq: ::core::option::Option<i32>,
16497}
16498#[derive(Clone, PartialEq, ::prost::Message)]
16499pub struct TrustyIpcHandleEventFtraceEvent {
16500 #[prost(uint32, optional, tag="1")]
16501 pub chan: ::core::option::Option<u32>,
16502 #[prost(uint32, optional, tag="2")]
16503 pub event_id: ::core::option::Option<u32>,
16504 #[prost(string, optional, tag="3")]
16505 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16506}
16507#[derive(Clone, PartialEq, ::prost::Message)]
16508pub struct TrustyIpcConnectFtraceEvent {
16509 #[prost(uint32, optional, tag="1")]
16510 pub chan: ::core::option::Option<u32>,
16511 #[prost(string, optional, tag="2")]
16512 pub port: ::core::option::Option<::prost::alloc::string::String>,
16513 #[prost(int32, optional, tag="3")]
16514 pub state: ::core::option::Option<i32>,
16515}
16516#[derive(Clone, PartialEq, ::prost::Message)]
16517pub struct TrustyIpcConnectEndFtraceEvent {
16518 #[prost(uint32, optional, tag="1")]
16519 pub chan: ::core::option::Option<u32>,
16520 #[prost(int32, optional, tag="2")]
16521 pub err: ::core::option::Option<i32>,
16522 #[prost(int32, optional, tag="3")]
16523 pub state: ::core::option::Option<i32>,
16524}
16525#[derive(Clone, PartialEq, ::prost::Message)]
16526pub struct TrustyIpcWriteFtraceEvent {
16527 #[prost(uint64, optional, tag="1")]
16528 pub buf_id: ::core::option::Option<u64>,
16529 #[prost(uint32, optional, tag="2")]
16530 pub chan: ::core::option::Option<u32>,
16531 #[prost(int32, optional, tag="3")]
16532 pub kind_shm: ::core::option::Option<i32>,
16533 #[prost(int32, optional, tag="4")]
16534 pub len_or_err: ::core::option::Option<i32>,
16535 #[prost(uint64, optional, tag="5")]
16536 pub shm_cnt: ::core::option::Option<u64>,
16537 #[prost(string, optional, tag="6")]
16538 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16539}
16540#[derive(Clone, PartialEq, ::prost::Message)]
16541pub struct TrustyIpcPollFtraceEvent {
16542 #[prost(uint32, optional, tag="1")]
16543 pub chan: ::core::option::Option<u32>,
16544 #[prost(uint32, optional, tag="2")]
16545 pub poll_mask: ::core::option::Option<u32>,
16546 #[prost(string, optional, tag="3")]
16547 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16548}
16549#[derive(Clone, PartialEq, ::prost::Message)]
16550pub struct TrustyIpcReadFtraceEvent {
16551 #[prost(uint32, optional, tag="1")]
16552 pub chan: ::core::option::Option<u32>,
16553 #[prost(string, optional, tag="2")]
16554 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16555}
16556#[derive(Clone, PartialEq, ::prost::Message)]
16557pub struct TrustyIpcReadEndFtraceEvent {
16558 #[prost(uint64, optional, tag="1")]
16559 pub buf_id: ::core::option::Option<u64>,
16560 #[prost(uint32, optional, tag="2")]
16561 pub chan: ::core::option::Option<u32>,
16562 #[prost(int32, optional, tag="3")]
16563 pub len_or_err: ::core::option::Option<i32>,
16564 #[prost(uint64, optional, tag="4")]
16565 pub shm_cnt: ::core::option::Option<u64>,
16566 #[prost(string, optional, tag="5")]
16567 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16568}
16569#[derive(Clone, PartialEq, ::prost::Message)]
16570pub struct TrustyIpcRxFtraceEvent {
16571 #[prost(uint64, optional, tag="1")]
16572 pub buf_id: ::core::option::Option<u64>,
16573 #[prost(uint32, optional, tag="2")]
16574 pub chan: ::core::option::Option<u32>,
16575 #[prost(string, optional, tag="3")]
16576 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
16577}
16578#[derive(Clone, PartialEq, ::prost::Message)]
16579pub struct TrustyEnqueueNopFtraceEvent {
16580 #[prost(uint32, optional, tag="1")]
16581 pub arg1: ::core::option::Option<u32>,
16582 #[prost(uint32, optional, tag="2")]
16583 pub arg2: ::core::option::Option<u32>,
16584 #[prost(uint32, optional, tag="3")]
16585 pub arg3: ::core::option::Option<u32>,
16586}
16587#[derive(Clone, PartialEq, ::prost::Message)]
16592pub struct UfshcdCommandFtraceEvent {
16593 #[prost(string, optional, tag="1")]
16594 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
16595 #[prost(uint32, optional, tag="2")]
16596 pub doorbell: ::core::option::Option<u32>,
16597 #[prost(uint32, optional, tag="3")]
16598 pub intr: ::core::option::Option<u32>,
16599 #[prost(uint64, optional, tag="4")]
16600 pub lba: ::core::option::Option<u64>,
16601 #[prost(uint32, optional, tag="5")]
16602 pub opcode: ::core::option::Option<u32>,
16603 #[prost(string, optional, tag="6")]
16604 pub str: ::core::option::Option<::prost::alloc::string::String>,
16605 #[prost(uint32, optional, tag="7")]
16606 pub tag: ::core::option::Option<u32>,
16607 #[prost(int32, optional, tag="8")]
16608 pub transfer_len: ::core::option::Option<i32>,
16609 #[prost(uint32, optional, tag="9")]
16610 pub group_id: ::core::option::Option<u32>,
16611 #[prost(uint32, optional, tag="10")]
16612 pub str_t: ::core::option::Option<u32>,
16613}
16614#[derive(Clone, PartialEq, ::prost::Message)]
16615pub struct UfshcdClkGatingFtraceEvent {
16616 #[prost(string, optional, tag="1")]
16617 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
16618 #[prost(int32, optional, tag="2")]
16619 pub state: ::core::option::Option<i32>,
16620}
16621#[derive(Clone, PartialEq, ::prost::Message)]
16626pub struct V4l2QbufFtraceEvent {
16627 #[prost(uint32, optional, tag="1")]
16628 pub bytesused: ::core::option::Option<u32>,
16629 #[prost(uint32, optional, tag="2")]
16630 pub field: ::core::option::Option<u32>,
16631 #[prost(uint32, optional, tag="3")]
16632 pub flags: ::core::option::Option<u32>,
16633 #[prost(uint32, optional, tag="4")]
16634 pub index: ::core::option::Option<u32>,
16635 #[prost(int32, optional, tag="5")]
16636 pub minor: ::core::option::Option<i32>,
16637 #[prost(uint32, optional, tag="6")]
16638 pub sequence: ::core::option::Option<u32>,
16639 #[prost(uint32, optional, tag="7")]
16640 pub timecode_flags: ::core::option::Option<u32>,
16641 #[prost(uint32, optional, tag="8")]
16642 pub timecode_frames: ::core::option::Option<u32>,
16643 #[prost(uint32, optional, tag="9")]
16644 pub timecode_hours: ::core::option::Option<u32>,
16645 #[prost(uint32, optional, tag="10")]
16646 pub timecode_minutes: ::core::option::Option<u32>,
16647 #[prost(uint32, optional, tag="11")]
16648 pub timecode_seconds: ::core::option::Option<u32>,
16649 #[prost(uint32, optional, tag="12")]
16650 pub timecode_type: ::core::option::Option<u32>,
16651 #[prost(uint32, optional, tag="13")]
16652 pub timecode_userbits0: ::core::option::Option<u32>,
16653 #[prost(uint32, optional, tag="14")]
16654 pub timecode_userbits1: ::core::option::Option<u32>,
16655 #[prost(uint32, optional, tag="15")]
16656 pub timecode_userbits2: ::core::option::Option<u32>,
16657 #[prost(uint32, optional, tag="16")]
16658 pub timecode_userbits3: ::core::option::Option<u32>,
16659 #[prost(int64, optional, tag="17")]
16660 pub timestamp: ::core::option::Option<i64>,
16661 #[prost(uint32, optional, tag="18")]
16662 pub r#type: ::core::option::Option<u32>,
16663}
16664#[derive(Clone, PartialEq, ::prost::Message)]
16665pub struct V4l2DqbufFtraceEvent {
16666 #[prost(uint32, optional, tag="1")]
16667 pub bytesused: ::core::option::Option<u32>,
16668 #[prost(uint32, optional, tag="2")]
16669 pub field: ::core::option::Option<u32>,
16670 #[prost(uint32, optional, tag="3")]
16671 pub flags: ::core::option::Option<u32>,
16672 #[prost(uint32, optional, tag="4")]
16673 pub index: ::core::option::Option<u32>,
16674 #[prost(int32, optional, tag="5")]
16675 pub minor: ::core::option::Option<i32>,
16676 #[prost(uint32, optional, tag="6")]
16677 pub sequence: ::core::option::Option<u32>,
16678 #[prost(uint32, optional, tag="7")]
16679 pub timecode_flags: ::core::option::Option<u32>,
16680 #[prost(uint32, optional, tag="8")]
16681 pub timecode_frames: ::core::option::Option<u32>,
16682 #[prost(uint32, optional, tag="9")]
16683 pub timecode_hours: ::core::option::Option<u32>,
16684 #[prost(uint32, optional, tag="10")]
16685 pub timecode_minutes: ::core::option::Option<u32>,
16686 #[prost(uint32, optional, tag="11")]
16687 pub timecode_seconds: ::core::option::Option<u32>,
16688 #[prost(uint32, optional, tag="12")]
16689 pub timecode_type: ::core::option::Option<u32>,
16690 #[prost(uint32, optional, tag="13")]
16691 pub timecode_userbits0: ::core::option::Option<u32>,
16692 #[prost(uint32, optional, tag="14")]
16693 pub timecode_userbits1: ::core::option::Option<u32>,
16694 #[prost(uint32, optional, tag="15")]
16695 pub timecode_userbits2: ::core::option::Option<u32>,
16696 #[prost(uint32, optional, tag="16")]
16697 pub timecode_userbits3: ::core::option::Option<u32>,
16698 #[prost(int64, optional, tag="17")]
16699 pub timestamp: ::core::option::Option<i64>,
16700 #[prost(uint32, optional, tag="18")]
16701 pub r#type: ::core::option::Option<u32>,
16702}
16703#[derive(Clone, PartialEq, ::prost::Message)]
16704pub struct Vb2V4l2BufQueueFtraceEvent {
16705 #[prost(uint32, optional, tag="1")]
16706 pub field: ::core::option::Option<u32>,
16707 #[prost(uint32, optional, tag="2")]
16708 pub flags: ::core::option::Option<u32>,
16709 #[prost(int32, optional, tag="3")]
16710 pub minor: ::core::option::Option<i32>,
16711 #[prost(uint32, optional, tag="4")]
16712 pub sequence: ::core::option::Option<u32>,
16713 #[prost(uint32, optional, tag="5")]
16714 pub timecode_flags: ::core::option::Option<u32>,
16715 #[prost(uint32, optional, tag="6")]
16716 pub timecode_frames: ::core::option::Option<u32>,
16717 #[prost(uint32, optional, tag="7")]
16718 pub timecode_hours: ::core::option::Option<u32>,
16719 #[prost(uint32, optional, tag="8")]
16720 pub timecode_minutes: ::core::option::Option<u32>,
16721 #[prost(uint32, optional, tag="9")]
16722 pub timecode_seconds: ::core::option::Option<u32>,
16723 #[prost(uint32, optional, tag="10")]
16724 pub timecode_type: ::core::option::Option<u32>,
16725 #[prost(uint32, optional, tag="11")]
16726 pub timecode_userbits0: ::core::option::Option<u32>,
16727 #[prost(uint32, optional, tag="12")]
16728 pub timecode_userbits1: ::core::option::Option<u32>,
16729 #[prost(uint32, optional, tag="13")]
16730 pub timecode_userbits2: ::core::option::Option<u32>,
16731 #[prost(uint32, optional, tag="14")]
16732 pub timecode_userbits3: ::core::option::Option<u32>,
16733 #[prost(int64, optional, tag="15")]
16734 pub timestamp: ::core::option::Option<i64>,
16735}
16736#[derive(Clone, PartialEq, ::prost::Message)]
16737pub struct Vb2V4l2BufDoneFtraceEvent {
16738 #[prost(uint32, optional, tag="1")]
16739 pub field: ::core::option::Option<u32>,
16740 #[prost(uint32, optional, tag="2")]
16741 pub flags: ::core::option::Option<u32>,
16742 #[prost(int32, optional, tag="3")]
16743 pub minor: ::core::option::Option<i32>,
16744 #[prost(uint32, optional, tag="4")]
16745 pub sequence: ::core::option::Option<u32>,
16746 #[prost(uint32, optional, tag="5")]
16747 pub timecode_flags: ::core::option::Option<u32>,
16748 #[prost(uint32, optional, tag="6")]
16749 pub timecode_frames: ::core::option::Option<u32>,
16750 #[prost(uint32, optional, tag="7")]
16751 pub timecode_hours: ::core::option::Option<u32>,
16752 #[prost(uint32, optional, tag="8")]
16753 pub timecode_minutes: ::core::option::Option<u32>,
16754 #[prost(uint32, optional, tag="9")]
16755 pub timecode_seconds: ::core::option::Option<u32>,
16756 #[prost(uint32, optional, tag="10")]
16757 pub timecode_type: ::core::option::Option<u32>,
16758 #[prost(uint32, optional, tag="11")]
16759 pub timecode_userbits0: ::core::option::Option<u32>,
16760 #[prost(uint32, optional, tag="12")]
16761 pub timecode_userbits1: ::core::option::Option<u32>,
16762 #[prost(uint32, optional, tag="13")]
16763 pub timecode_userbits2: ::core::option::Option<u32>,
16764 #[prost(uint32, optional, tag="14")]
16765 pub timecode_userbits3: ::core::option::Option<u32>,
16766 #[prost(int64, optional, tag="15")]
16767 pub timestamp: ::core::option::Option<i64>,
16768}
16769#[derive(Clone, PartialEq, ::prost::Message)]
16770pub struct Vb2V4l2QbufFtraceEvent {
16771 #[prost(uint32, optional, tag="1")]
16772 pub field: ::core::option::Option<u32>,
16773 #[prost(uint32, optional, tag="2")]
16774 pub flags: ::core::option::Option<u32>,
16775 #[prost(int32, optional, tag="3")]
16776 pub minor: ::core::option::Option<i32>,
16777 #[prost(uint32, optional, tag="4")]
16778 pub sequence: ::core::option::Option<u32>,
16779 #[prost(uint32, optional, tag="5")]
16780 pub timecode_flags: ::core::option::Option<u32>,
16781 #[prost(uint32, optional, tag="6")]
16782 pub timecode_frames: ::core::option::Option<u32>,
16783 #[prost(uint32, optional, tag="7")]
16784 pub timecode_hours: ::core::option::Option<u32>,
16785 #[prost(uint32, optional, tag="8")]
16786 pub timecode_minutes: ::core::option::Option<u32>,
16787 #[prost(uint32, optional, tag="9")]
16788 pub timecode_seconds: ::core::option::Option<u32>,
16789 #[prost(uint32, optional, tag="10")]
16790 pub timecode_type: ::core::option::Option<u32>,
16791 #[prost(uint32, optional, tag="11")]
16792 pub timecode_userbits0: ::core::option::Option<u32>,
16793 #[prost(uint32, optional, tag="12")]
16794 pub timecode_userbits1: ::core::option::Option<u32>,
16795 #[prost(uint32, optional, tag="13")]
16796 pub timecode_userbits2: ::core::option::Option<u32>,
16797 #[prost(uint32, optional, tag="14")]
16798 pub timecode_userbits3: ::core::option::Option<u32>,
16799 #[prost(int64, optional, tag="15")]
16800 pub timestamp: ::core::option::Option<i64>,
16801}
16802#[derive(Clone, PartialEq, ::prost::Message)]
16803pub struct Vb2V4l2DqbufFtraceEvent {
16804 #[prost(uint32, optional, tag="1")]
16805 pub field: ::core::option::Option<u32>,
16806 #[prost(uint32, optional, tag="2")]
16807 pub flags: ::core::option::Option<u32>,
16808 #[prost(int32, optional, tag="3")]
16809 pub minor: ::core::option::Option<i32>,
16810 #[prost(uint32, optional, tag="4")]
16811 pub sequence: ::core::option::Option<u32>,
16812 #[prost(uint32, optional, tag="5")]
16813 pub timecode_flags: ::core::option::Option<u32>,
16814 #[prost(uint32, optional, tag="6")]
16815 pub timecode_frames: ::core::option::Option<u32>,
16816 #[prost(uint32, optional, tag="7")]
16817 pub timecode_hours: ::core::option::Option<u32>,
16818 #[prost(uint32, optional, tag="8")]
16819 pub timecode_minutes: ::core::option::Option<u32>,
16820 #[prost(uint32, optional, tag="9")]
16821 pub timecode_seconds: ::core::option::Option<u32>,
16822 #[prost(uint32, optional, tag="10")]
16823 pub timecode_type: ::core::option::Option<u32>,
16824 #[prost(uint32, optional, tag="11")]
16825 pub timecode_userbits0: ::core::option::Option<u32>,
16826 #[prost(uint32, optional, tag="12")]
16827 pub timecode_userbits1: ::core::option::Option<u32>,
16828 #[prost(uint32, optional, tag="13")]
16829 pub timecode_userbits2: ::core::option::Option<u32>,
16830 #[prost(uint32, optional, tag="14")]
16831 pub timecode_userbits3: ::core::option::Option<u32>,
16832 #[prost(int64, optional, tag="15")]
16833 pub timestamp: ::core::option::Option<i64>,
16834}
16835#[derive(Clone, PartialEq, ::prost::Message)]
16840pub struct VirtioGpuCmdQueueFtraceEvent {
16841 #[prost(uint32, optional, tag="1")]
16842 pub ctx_id: ::core::option::Option<u32>,
16843 #[prost(int32, optional, tag="2")]
16844 pub dev: ::core::option::Option<i32>,
16845 #[prost(uint64, optional, tag="3")]
16846 pub fence_id: ::core::option::Option<u64>,
16847 #[prost(uint32, optional, tag="4")]
16848 pub flags: ::core::option::Option<u32>,
16849 #[prost(string, optional, tag="5")]
16850 pub name: ::core::option::Option<::prost::alloc::string::String>,
16851 #[prost(uint32, optional, tag="6")]
16852 pub num_free: ::core::option::Option<u32>,
16853 #[prost(uint32, optional, tag="7")]
16854 pub seqno: ::core::option::Option<u32>,
16855 #[prost(uint32, optional, tag="8")]
16856 pub r#type: ::core::option::Option<u32>,
16857 #[prost(uint32, optional, tag="9")]
16858 pub vq: ::core::option::Option<u32>,
16859}
16860#[derive(Clone, PartialEq, ::prost::Message)]
16861pub struct VirtioGpuCmdResponseFtraceEvent {
16862 #[prost(uint32, optional, tag="1")]
16863 pub ctx_id: ::core::option::Option<u32>,
16864 #[prost(int32, optional, tag="2")]
16865 pub dev: ::core::option::Option<i32>,
16866 #[prost(uint64, optional, tag="3")]
16867 pub fence_id: ::core::option::Option<u64>,
16868 #[prost(uint32, optional, tag="4")]
16869 pub flags: ::core::option::Option<u32>,
16870 #[prost(string, optional, tag="5")]
16871 pub name: ::core::option::Option<::prost::alloc::string::String>,
16872 #[prost(uint32, optional, tag="6")]
16873 pub num_free: ::core::option::Option<u32>,
16874 #[prost(uint32, optional, tag="7")]
16875 pub seqno: ::core::option::Option<u32>,
16876 #[prost(uint32, optional, tag="8")]
16877 pub r#type: ::core::option::Option<u32>,
16878 #[prost(uint32, optional, tag="9")]
16879 pub vq: ::core::option::Option<u32>,
16880}
16881#[derive(Clone, PartialEq, ::prost::Message)]
16886pub struct VirtioVideoCmdFtraceEvent {
16887 #[prost(uint32, optional, tag="1")]
16888 pub stream_id: ::core::option::Option<u32>,
16889 #[prost(uint32, optional, tag="2")]
16890 pub r#type: ::core::option::Option<u32>,
16891}
16892#[derive(Clone, PartialEq, ::prost::Message)]
16893pub struct VirtioVideoCmdDoneFtraceEvent {
16894 #[prost(uint32, optional, tag="1")]
16895 pub stream_id: ::core::option::Option<u32>,
16896 #[prost(uint32, optional, tag="2")]
16897 pub r#type: ::core::option::Option<u32>,
16898}
16899#[derive(Clone, PartialEq, ::prost::Message)]
16900pub struct VirtioVideoResourceQueueFtraceEvent {
16901 #[prost(uint32, optional, tag="1")]
16902 pub data_size0: ::core::option::Option<u32>,
16903 #[prost(uint32, optional, tag="2")]
16904 pub data_size1: ::core::option::Option<u32>,
16905 #[prost(uint32, optional, tag="3")]
16906 pub data_size2: ::core::option::Option<u32>,
16907 #[prost(uint32, optional, tag="4")]
16908 pub data_size3: ::core::option::Option<u32>,
16909 #[prost(uint32, optional, tag="5")]
16910 pub queue_type: ::core::option::Option<u32>,
16911 #[prost(int32, optional, tag="6")]
16912 pub resource_id: ::core::option::Option<i32>,
16913 #[prost(int32, optional, tag="7")]
16914 pub stream_id: ::core::option::Option<i32>,
16915 #[prost(uint64, optional, tag="8")]
16916 pub timestamp: ::core::option::Option<u64>,
16917}
16918#[derive(Clone, PartialEq, ::prost::Message)]
16919pub struct VirtioVideoResourceQueueDoneFtraceEvent {
16920 #[prost(uint32, optional, tag="1")]
16921 pub data_size0: ::core::option::Option<u32>,
16922 #[prost(uint32, optional, tag="2")]
16923 pub data_size1: ::core::option::Option<u32>,
16924 #[prost(uint32, optional, tag="3")]
16925 pub data_size2: ::core::option::Option<u32>,
16926 #[prost(uint32, optional, tag="4")]
16927 pub data_size3: ::core::option::Option<u32>,
16928 #[prost(uint32, optional, tag="5")]
16929 pub queue_type: ::core::option::Option<u32>,
16930 #[prost(int32, optional, tag="6")]
16931 pub resource_id: ::core::option::Option<i32>,
16932 #[prost(int32, optional, tag="7")]
16933 pub stream_id: ::core::option::Option<i32>,
16934 #[prost(uint64, optional, tag="8")]
16935 pub timestamp: ::core::option::Option<u64>,
16936}
16937#[derive(Clone, PartialEq, ::prost::Message)]
16942pub struct MmVmscanDirectReclaimBeginFtraceEvent {
16943 #[prost(int32, optional, tag="1")]
16944 pub order: ::core::option::Option<i32>,
16945 #[prost(int32, optional, tag="2")]
16946 pub may_writepage: ::core::option::Option<i32>,
16947 #[prost(uint32, optional, tag="3")]
16948 pub gfp_flags: ::core::option::Option<u32>,
16949}
16950#[derive(Clone, PartialEq, ::prost::Message)]
16951pub struct MmVmscanDirectReclaimEndFtraceEvent {
16952 #[prost(uint64, optional, tag="1")]
16953 pub nr_reclaimed: ::core::option::Option<u64>,
16954}
16955#[derive(Clone, PartialEq, ::prost::Message)]
16956pub struct MmVmscanKswapdWakeFtraceEvent {
16957 #[prost(int32, optional, tag="1")]
16958 pub nid: ::core::option::Option<i32>,
16959 #[prost(int32, optional, tag="2")]
16960 pub order: ::core::option::Option<i32>,
16961 #[prost(int32, optional, tag="3")]
16962 pub zid: ::core::option::Option<i32>,
16963}
16964#[derive(Clone, PartialEq, ::prost::Message)]
16965pub struct MmVmscanKswapdSleepFtraceEvent {
16966 #[prost(int32, optional, tag="1")]
16967 pub nid: ::core::option::Option<i32>,
16968}
16969#[derive(Clone, PartialEq, ::prost::Message)]
16970pub struct MmShrinkSlabStartFtraceEvent {
16971 #[prost(uint64, optional, tag="1")]
16972 pub cache_items: ::core::option::Option<u64>,
16973 #[prost(uint64, optional, tag="2")]
16974 pub delta: ::core::option::Option<u64>,
16975 #[prost(uint32, optional, tag="3")]
16976 pub gfp_flags: ::core::option::Option<u32>,
16977 #[prost(uint64, optional, tag="4")]
16978 pub lru_pgs: ::core::option::Option<u64>,
16979 #[prost(int64, optional, tag="5")]
16980 pub nr_objects_to_shrink: ::core::option::Option<i64>,
16981 #[prost(uint64, optional, tag="6")]
16982 pub pgs_scanned: ::core::option::Option<u64>,
16983 #[prost(uint64, optional, tag="7")]
16984 pub shr: ::core::option::Option<u64>,
16985 #[prost(uint64, optional, tag="8")]
16986 pub shrink: ::core::option::Option<u64>,
16987 #[prost(uint64, optional, tag="9")]
16988 pub total_scan: ::core::option::Option<u64>,
16989 #[prost(int32, optional, tag="10")]
16990 pub nid: ::core::option::Option<i32>,
16991 #[prost(int32, optional, tag="11")]
16992 pub priority: ::core::option::Option<i32>,
16993}
16994#[derive(Clone, PartialEq, ::prost::Message)]
16995pub struct MmShrinkSlabEndFtraceEvent {
16996 #[prost(int64, optional, tag="1")]
16997 pub new_scan: ::core::option::Option<i64>,
16998 #[prost(int32, optional, tag="2")]
16999 pub retval: ::core::option::Option<i32>,
17000 #[prost(uint64, optional, tag="3")]
17001 pub shr: ::core::option::Option<u64>,
17002 #[prost(uint64, optional, tag="4")]
17003 pub shrink: ::core::option::Option<u64>,
17004 #[prost(int64, optional, tag="5")]
17005 pub total_scan: ::core::option::Option<i64>,
17006 #[prost(int64, optional, tag="6")]
17007 pub unused_scan: ::core::option::Option<i64>,
17008 #[prost(int32, optional, tag="7")]
17009 pub nid: ::core::option::Option<i32>,
17010}
17011#[derive(Clone, PartialEq, ::prost::Message)]
17016pub struct WorkqueueActivateWorkFtraceEvent {
17017 #[prost(uint64, optional, tag="1")]
17018 pub work: ::core::option::Option<u64>,
17019 #[prost(uint64, optional, tag="2")]
17020 pub function: ::core::option::Option<u64>,
17021}
17022#[derive(Clone, PartialEq, ::prost::Message)]
17023pub struct WorkqueueExecuteEndFtraceEvent {
17024 #[prost(uint64, optional, tag="1")]
17025 pub work: ::core::option::Option<u64>,
17026 #[prost(uint64, optional, tag="2")]
17027 pub function: ::core::option::Option<u64>,
17028}
17029#[derive(Clone, PartialEq, ::prost::Message)]
17030pub struct WorkqueueExecuteStartFtraceEvent {
17031 #[prost(uint64, optional, tag="1")]
17032 pub work: ::core::option::Option<u64>,
17033 #[prost(uint64, optional, tag="2")]
17034 pub function: ::core::option::Option<u64>,
17035}
17036#[derive(Clone, PartialEq, ::prost::Message)]
17037pub struct WorkqueueQueueWorkFtraceEvent {
17038 #[prost(uint64, optional, tag="1")]
17039 pub work: ::core::option::Option<u64>,
17040 #[prost(uint64, optional, tag="2")]
17041 pub function: ::core::option::Option<u64>,
17042 #[prost(int32, optional, tag="4")]
17043 pub req_cpu: ::core::option::Option<i32>,
17044 #[prost(int32, optional, tag="5")]
17045 pub cpu: ::core::option::Option<i32>,
17046 #[prost(string, optional, tag="6")]
17047 pub workqueue: ::core::option::Option<::prost::alloc::string::String>,
17048}
17049#[derive(Clone, PartialEq, ::prost::Message)]
17054pub struct FtraceEvent {
17055 #[prost(uint64, optional, tag="1")]
17057 pub timestamp: ::core::option::Option<u64>,
17058 #[prost(uint32, optional, tag="2")]
17060 pub pid: ::core::option::Option<u32>,
17061 #[prost(uint32, optional, tag="5")]
17066 pub common_flags: ::core::option::Option<u32>,
17067 #[prost(oneof="ftrace_event::Event", tags="3, 4, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 460, 461, 462, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604")]
17068 pub event: ::core::option::Option<ftrace_event::Event>,
17069}
17070pub mod ftrace_event {
17072 #[derive(Clone, PartialEq, ::prost::Oneof)]
17073 pub enum Event {
17074 #[prost(message, tag="3")]
17075 Print(super::PrintFtraceEvent),
17076 #[prost(message, tag="4")]
17077 SchedSwitch(super::SchedSwitchFtraceEvent),
17078 #[prost(message, tag="11")]
17085 CpuFrequency(super::CpuFrequencyFtraceEvent),
17086 #[prost(message, tag="12")]
17087 CpuFrequencyLimits(super::CpuFrequencyLimitsFtraceEvent),
17088 #[prost(message, tag="13")]
17089 CpuIdle(super::CpuIdleFtraceEvent),
17090 #[prost(message, tag="14")]
17091 ClockEnable(super::ClockEnableFtraceEvent),
17092 #[prost(message, tag="15")]
17093 ClockDisable(super::ClockDisableFtraceEvent),
17094 #[prost(message, tag="16")]
17095 ClockSetRate(super::ClockSetRateFtraceEvent),
17096 #[prost(message, tag="17")]
17097 SchedWakeup(super::SchedWakeupFtraceEvent),
17098 #[prost(message, tag="18")]
17099 SchedBlockedReason(super::SchedBlockedReasonFtraceEvent),
17100 #[prost(message, tag="19")]
17101 SchedCpuHotplug(super::SchedCpuHotplugFtraceEvent),
17102 #[prost(message, tag="20")]
17103 SchedWaking(super::SchedWakingFtraceEvent),
17104 #[prost(message, tag="21")]
17105 IpiEntry(super::IpiEntryFtraceEvent),
17106 #[prost(message, tag="22")]
17107 IpiExit(super::IpiExitFtraceEvent),
17108 #[prost(message, tag="23")]
17109 IpiRaise(super::IpiRaiseFtraceEvent),
17110 #[prost(message, tag="24")]
17111 SoftirqEntry(super::SoftirqEntryFtraceEvent),
17112 #[prost(message, tag="25")]
17113 SoftirqExit(super::SoftirqExitFtraceEvent),
17114 #[prost(message, tag="26")]
17115 SoftirqRaise(super::SoftirqRaiseFtraceEvent),
17116 #[prost(message, tag="27")]
17117 I2cRead(super::I2cReadFtraceEvent),
17118 #[prost(message, tag="28")]
17119 I2cWrite(super::I2cWriteFtraceEvent),
17120 #[prost(message, tag="29")]
17121 I2cResult(super::I2cResultFtraceEvent),
17122 #[prost(message, tag="30")]
17123 I2cReply(super::I2cReplyFtraceEvent),
17124 #[prost(message, tag="31")]
17125 SmbusRead(super::SmbusReadFtraceEvent),
17126 #[prost(message, tag="32")]
17127 SmbusWrite(super::SmbusWriteFtraceEvent),
17128 #[prost(message, tag="33")]
17129 SmbusResult(super::SmbusResultFtraceEvent),
17130 #[prost(message, tag="34")]
17131 SmbusReply(super::SmbusReplyFtraceEvent),
17132 #[prost(message, tag="35")]
17133 LowmemoryKill(super::LowmemoryKillFtraceEvent),
17134 #[prost(message, tag="36")]
17135 IrqHandlerEntry(super::IrqHandlerEntryFtraceEvent),
17136 #[prost(message, tag="37")]
17137 IrqHandlerExit(super::IrqHandlerExitFtraceEvent),
17138 #[prost(message, tag="38")]
17139 SyncPt(super::SyncPtFtraceEvent),
17140 #[prost(message, tag="39")]
17141 SyncTimeline(super::SyncTimelineFtraceEvent),
17142 #[prost(message, tag="40")]
17143 SyncWait(super::SyncWaitFtraceEvent),
17144 #[prost(message, tag="41")]
17145 Ext4DaWriteBegin(super::Ext4DaWriteBeginFtraceEvent),
17146 #[prost(message, tag="42")]
17147 Ext4DaWriteEnd(super::Ext4DaWriteEndFtraceEvent),
17148 #[prost(message, tag="43")]
17149 Ext4SyncFileEnter(super::Ext4SyncFileEnterFtraceEvent),
17150 #[prost(message, tag="44")]
17151 Ext4SyncFileExit(super::Ext4SyncFileExitFtraceEvent),
17152 #[prost(message, tag="45")]
17153 BlockRqIssue(super::BlockRqIssueFtraceEvent),
17154 #[prost(message, tag="46")]
17155 MmVmscanDirectReclaimBegin(super::MmVmscanDirectReclaimBeginFtraceEvent),
17156 #[prost(message, tag="47")]
17157 MmVmscanDirectReclaimEnd(super::MmVmscanDirectReclaimEndFtraceEvent),
17158 #[prost(message, tag="48")]
17159 MmVmscanKswapdWake(super::MmVmscanKswapdWakeFtraceEvent),
17160 #[prost(message, tag="49")]
17161 MmVmscanKswapdSleep(super::MmVmscanKswapdSleepFtraceEvent),
17162 #[prost(message, tag="50")]
17163 BinderTransaction(super::BinderTransactionFtraceEvent),
17164 #[prost(message, tag="51")]
17165 BinderTransactionReceived(super::BinderTransactionReceivedFtraceEvent),
17166 #[prost(message, tag="52")]
17167 BinderSetPriority(super::BinderSetPriorityFtraceEvent),
17168 #[prost(message, tag="53")]
17169 BinderLock(super::BinderLockFtraceEvent),
17170 #[prost(message, tag="54")]
17171 BinderLocked(super::BinderLockedFtraceEvent),
17172 #[prost(message, tag="55")]
17173 BinderUnlock(super::BinderUnlockFtraceEvent),
17174 #[prost(message, tag="56")]
17175 WorkqueueActivateWork(super::WorkqueueActivateWorkFtraceEvent),
17176 #[prost(message, tag="57")]
17177 WorkqueueExecuteEnd(super::WorkqueueExecuteEndFtraceEvent),
17178 #[prost(message, tag="58")]
17179 WorkqueueExecuteStart(super::WorkqueueExecuteStartFtraceEvent),
17180 #[prost(message, tag="59")]
17181 WorkqueueQueueWork(super::WorkqueueQueueWorkFtraceEvent),
17182 #[prost(message, tag="60")]
17183 RegulatorDisable(super::RegulatorDisableFtraceEvent),
17184 #[prost(message, tag="61")]
17185 RegulatorDisableComplete(super::RegulatorDisableCompleteFtraceEvent),
17186 #[prost(message, tag="62")]
17187 RegulatorEnable(super::RegulatorEnableFtraceEvent),
17188 #[prost(message, tag="63")]
17189 RegulatorEnableComplete(super::RegulatorEnableCompleteFtraceEvent),
17190 #[prost(message, tag="64")]
17191 RegulatorEnableDelay(super::RegulatorEnableDelayFtraceEvent),
17192 #[prost(message, tag="65")]
17193 RegulatorSetVoltage(super::RegulatorSetVoltageFtraceEvent),
17194 #[prost(message, tag="66")]
17195 RegulatorSetVoltageComplete(super::RegulatorSetVoltageCompleteFtraceEvent),
17196 #[prost(message, tag="67")]
17197 CgroupAttachTask(super::CgroupAttachTaskFtraceEvent),
17198 #[prost(message, tag="68")]
17199 CgroupMkdir(super::CgroupMkdirFtraceEvent),
17200 #[prost(message, tag="69")]
17201 CgroupRemount(super::CgroupRemountFtraceEvent),
17202 #[prost(message, tag="70")]
17203 CgroupRmdir(super::CgroupRmdirFtraceEvent),
17204 #[prost(message, tag="71")]
17205 CgroupTransferTasks(super::CgroupTransferTasksFtraceEvent),
17206 #[prost(message, tag="72")]
17207 CgroupDestroyRoot(super::CgroupDestroyRootFtraceEvent),
17208 #[prost(message, tag="73")]
17209 CgroupRelease(super::CgroupReleaseFtraceEvent),
17210 #[prost(message, tag="74")]
17211 CgroupRename(super::CgroupRenameFtraceEvent),
17212 #[prost(message, tag="75")]
17213 CgroupSetupRoot(super::CgroupSetupRootFtraceEvent),
17214 #[prost(message, tag="76")]
17215 MdpCmdKickoff(super::MdpCmdKickoffFtraceEvent),
17216 #[prost(message, tag="77")]
17217 MdpCommit(super::MdpCommitFtraceEvent),
17218 #[prost(message, tag="78")]
17219 MdpPerfSetOt(super::MdpPerfSetOtFtraceEvent),
17220 #[prost(message, tag="79")]
17221 MdpSsppChange(super::MdpSsppChangeFtraceEvent),
17222 #[prost(message, tag="80")]
17223 TracingMarkWrite(super::TracingMarkWriteFtraceEvent),
17224 #[prost(message, tag="81")]
17225 MdpCmdPingpongDone(super::MdpCmdPingpongDoneFtraceEvent),
17226 #[prost(message, tag="82")]
17227 MdpCompareBw(super::MdpCompareBwFtraceEvent),
17228 #[prost(message, tag="83")]
17229 MdpPerfSetPanicLuts(super::MdpPerfSetPanicLutsFtraceEvent),
17230 #[prost(message, tag="84")]
17231 MdpSsppSet(super::MdpSsppSetFtraceEvent),
17232 #[prost(message, tag="85")]
17233 MdpCmdReadptrDone(super::MdpCmdReadptrDoneFtraceEvent),
17234 #[prost(message, tag="86")]
17235 MdpMisrCrc(super::MdpMisrCrcFtraceEvent),
17236 #[prost(message, tag="87")]
17237 MdpPerfSetQosLuts(super::MdpPerfSetQosLutsFtraceEvent),
17238 #[prost(message, tag="88")]
17239 MdpTraceCounter(super::MdpTraceCounterFtraceEvent),
17240 #[prost(message, tag="89")]
17241 MdpCmdReleaseBw(super::MdpCmdReleaseBwFtraceEvent),
17242 #[prost(message, tag="90")]
17243 MdpMixerUpdate(super::MdpMixerUpdateFtraceEvent),
17244 #[prost(message, tag="91")]
17245 MdpPerfSetWmLevels(super::MdpPerfSetWmLevelsFtraceEvent),
17246 #[prost(message, tag="92")]
17247 MdpVideoUnderrunDone(super::MdpVideoUnderrunDoneFtraceEvent),
17248 #[prost(message, tag="93")]
17249 MdpCmdWaitPingpong(super::MdpCmdWaitPingpongFtraceEvent),
17250 #[prost(message, tag="94")]
17251 MdpPerfPrefillCalc(super::MdpPerfPrefillCalcFtraceEvent),
17252 #[prost(message, tag="95")]
17253 MdpPerfUpdateBus(super::MdpPerfUpdateBusFtraceEvent),
17254 #[prost(message, tag="96")]
17255 RotatorBwAoAsContext(super::RotatorBwAoAsContextFtraceEvent),
17256 #[prost(message, tag="97")]
17257 MmFilemapAddToPageCache(super::MmFilemapAddToPageCacheFtraceEvent),
17258 #[prost(message, tag="98")]
17259 MmFilemapDeleteFromPageCache(super::MmFilemapDeleteFromPageCacheFtraceEvent),
17260 #[prost(message, tag="99")]
17261 MmCompactionBegin(super::MmCompactionBeginFtraceEvent),
17262 #[prost(message, tag="100")]
17263 MmCompactionDeferCompaction(super::MmCompactionDeferCompactionFtraceEvent),
17264 #[prost(message, tag="101")]
17265 MmCompactionDeferred(super::MmCompactionDeferredFtraceEvent),
17266 #[prost(message, tag="102")]
17267 MmCompactionDeferReset(super::MmCompactionDeferResetFtraceEvent),
17268 #[prost(message, tag="103")]
17269 MmCompactionEnd(super::MmCompactionEndFtraceEvent),
17270 #[prost(message, tag="104")]
17271 MmCompactionFinished(super::MmCompactionFinishedFtraceEvent),
17272 #[prost(message, tag="105")]
17273 MmCompactionIsolateFreepages(super::MmCompactionIsolateFreepagesFtraceEvent),
17274 #[prost(message, tag="106")]
17275 MmCompactionIsolateMigratepages(super::MmCompactionIsolateMigratepagesFtraceEvent),
17276 #[prost(message, tag="107")]
17277 MmCompactionKcompactdSleep(super::MmCompactionKcompactdSleepFtraceEvent),
17278 #[prost(message, tag="108")]
17279 MmCompactionKcompactdWake(super::MmCompactionKcompactdWakeFtraceEvent),
17280 #[prost(message, tag="109")]
17281 MmCompactionMigratepages(super::MmCompactionMigratepagesFtraceEvent),
17282 #[prost(message, tag="110")]
17283 MmCompactionSuitable(super::MmCompactionSuitableFtraceEvent),
17284 #[prost(message, tag="111")]
17285 MmCompactionTryToCompactPages(super::MmCompactionTryToCompactPagesFtraceEvent),
17286 #[prost(message, tag="112")]
17287 MmCompactionWakeupKcompactd(super::MmCompactionWakeupKcompactdFtraceEvent),
17288 #[prost(message, tag="113")]
17289 SuspendResume(super::SuspendResumeFtraceEvent),
17290 #[prost(message, tag="114")]
17291 SchedWakeupNew(super::SchedWakeupNewFtraceEvent),
17292 #[prost(message, tag="115")]
17293 BlockBioBackmerge(super::BlockBioBackmergeFtraceEvent),
17294 #[prost(message, tag="116")]
17295 BlockBioBounce(super::BlockBioBounceFtraceEvent),
17296 #[prost(message, tag="117")]
17297 BlockBioComplete(super::BlockBioCompleteFtraceEvent),
17298 #[prost(message, tag="118")]
17299 BlockBioFrontmerge(super::BlockBioFrontmergeFtraceEvent),
17300 #[prost(message, tag="119")]
17301 BlockBioQueue(super::BlockBioQueueFtraceEvent),
17302 #[prost(message, tag="120")]
17303 BlockBioRemap(super::BlockBioRemapFtraceEvent),
17304 #[prost(message, tag="121")]
17305 BlockDirtyBuffer(super::BlockDirtyBufferFtraceEvent),
17306 #[prost(message, tag="122")]
17307 BlockGetrq(super::BlockGetrqFtraceEvent),
17308 #[prost(message, tag="123")]
17309 BlockPlug(super::BlockPlugFtraceEvent),
17310 #[prost(message, tag="124")]
17311 BlockRqAbort(super::BlockRqAbortFtraceEvent),
17312 #[prost(message, tag="125")]
17313 BlockRqComplete(super::BlockRqCompleteFtraceEvent),
17314 #[prost(message, tag="126")]
17315 BlockRqInsert(super::BlockRqInsertFtraceEvent),
17316 #[prost(message, tag="128")]
17318 BlockRqRemap(super::BlockRqRemapFtraceEvent),
17319 #[prost(message, tag="129")]
17320 BlockRqRequeue(super::BlockRqRequeueFtraceEvent),
17321 #[prost(message, tag="130")]
17322 BlockSleeprq(super::BlockSleeprqFtraceEvent),
17323 #[prost(message, tag="131")]
17324 BlockSplit(super::BlockSplitFtraceEvent),
17325 #[prost(message, tag="132")]
17326 BlockTouchBuffer(super::BlockTouchBufferFtraceEvent),
17327 #[prost(message, tag="133")]
17328 BlockUnplug(super::BlockUnplugFtraceEvent),
17329 #[prost(message, tag="134")]
17330 Ext4AllocDaBlocks(super::Ext4AllocDaBlocksFtraceEvent),
17331 #[prost(message, tag="135")]
17332 Ext4AllocateBlocks(super::Ext4AllocateBlocksFtraceEvent),
17333 #[prost(message, tag="136")]
17334 Ext4AllocateInode(super::Ext4AllocateInodeFtraceEvent),
17335 #[prost(message, tag="137")]
17336 Ext4BeginOrderedTruncate(super::Ext4BeginOrderedTruncateFtraceEvent),
17337 #[prost(message, tag="138")]
17338 Ext4CollapseRange(super::Ext4CollapseRangeFtraceEvent),
17339 #[prost(message, tag="139")]
17340 Ext4DaReleaseSpace(super::Ext4DaReleaseSpaceFtraceEvent),
17341 #[prost(message, tag="140")]
17342 Ext4DaReserveSpace(super::Ext4DaReserveSpaceFtraceEvent),
17343 #[prost(message, tag="141")]
17344 Ext4DaUpdateReserveSpace(super::Ext4DaUpdateReserveSpaceFtraceEvent),
17345 #[prost(message, tag="142")]
17346 Ext4DaWritePages(super::Ext4DaWritePagesFtraceEvent),
17347 #[prost(message, tag="143")]
17348 Ext4DaWritePagesExtent(super::Ext4DaWritePagesExtentFtraceEvent),
17349 #[prost(message, tag="144")]
17350 Ext4DirectIoEnter(super::Ext4DirectIoEnterFtraceEvent),
17351 #[prost(message, tag="145")]
17352 Ext4DirectIoExit(super::Ext4DirectIoExitFtraceEvent),
17353 #[prost(message, tag="146")]
17354 Ext4DiscardBlocks(super::Ext4DiscardBlocksFtraceEvent),
17355 #[prost(message, tag="147")]
17356 Ext4DiscardPreallocations(super::Ext4DiscardPreallocationsFtraceEvent),
17357 #[prost(message, tag="148")]
17358 Ext4DropInode(super::Ext4DropInodeFtraceEvent),
17359 #[prost(message, tag="149")]
17360 Ext4EsCacheExtent(super::Ext4EsCacheExtentFtraceEvent),
17361 #[prost(message, tag="150")]
17362 Ext4EsFindDelayedExtentRangeEnter(super::Ext4EsFindDelayedExtentRangeEnterFtraceEvent),
17363 #[prost(message, tag="151")]
17364 Ext4EsFindDelayedExtentRangeExit(super::Ext4EsFindDelayedExtentRangeExitFtraceEvent),
17365 #[prost(message, tag="152")]
17366 Ext4EsInsertExtent(super::Ext4EsInsertExtentFtraceEvent),
17367 #[prost(message, tag="153")]
17368 Ext4EsLookupExtentEnter(super::Ext4EsLookupExtentEnterFtraceEvent),
17369 #[prost(message, tag="154")]
17370 Ext4EsLookupExtentExit(super::Ext4EsLookupExtentExitFtraceEvent),
17371 #[prost(message, tag="155")]
17372 Ext4EsRemoveExtent(super::Ext4EsRemoveExtentFtraceEvent),
17373 #[prost(message, tag="156")]
17374 Ext4EsShrink(super::Ext4EsShrinkFtraceEvent),
17375 #[prost(message, tag="157")]
17376 Ext4EsShrinkCount(super::Ext4EsShrinkCountFtraceEvent),
17377 #[prost(message, tag="158")]
17378 Ext4EsShrinkScanEnter(super::Ext4EsShrinkScanEnterFtraceEvent),
17379 #[prost(message, tag="159")]
17380 Ext4EsShrinkScanExit(super::Ext4EsShrinkScanExitFtraceEvent),
17381 #[prost(message, tag="160")]
17382 Ext4EvictInode(super::Ext4EvictInodeFtraceEvent),
17383 #[prost(message, tag="161")]
17384 Ext4ExtConvertToInitializedEnter(super::Ext4ExtConvertToInitializedEnterFtraceEvent),
17385 #[prost(message, tag="162")]
17386 Ext4ExtConvertToInitializedFastpath(super::Ext4ExtConvertToInitializedFastpathFtraceEvent),
17387 #[prost(message, tag="163")]
17388 Ext4ExtHandleUnwrittenExtents(super::Ext4ExtHandleUnwrittenExtentsFtraceEvent),
17389 #[prost(message, tag="164")]
17390 Ext4ExtInCache(super::Ext4ExtInCacheFtraceEvent),
17391 #[prost(message, tag="165")]
17392 Ext4ExtLoadExtent(super::Ext4ExtLoadExtentFtraceEvent),
17393 #[prost(message, tag="166")]
17394 Ext4ExtMapBlocksEnter(super::Ext4ExtMapBlocksEnterFtraceEvent),
17395 #[prost(message, tag="167")]
17396 Ext4ExtMapBlocksExit(super::Ext4ExtMapBlocksExitFtraceEvent),
17397 #[prost(message, tag="168")]
17398 Ext4ExtPutInCache(super::Ext4ExtPutInCacheFtraceEvent),
17399 #[prost(message, tag="169")]
17400 Ext4ExtRemoveSpace(super::Ext4ExtRemoveSpaceFtraceEvent),
17401 #[prost(message, tag="170")]
17402 Ext4ExtRemoveSpaceDone(super::Ext4ExtRemoveSpaceDoneFtraceEvent),
17403 #[prost(message, tag="171")]
17404 Ext4ExtRmIdx(super::Ext4ExtRmIdxFtraceEvent),
17405 #[prost(message, tag="172")]
17406 Ext4ExtRmLeaf(super::Ext4ExtRmLeafFtraceEvent),
17407 #[prost(message, tag="173")]
17408 Ext4ExtShowExtent(super::Ext4ExtShowExtentFtraceEvent),
17409 #[prost(message, tag="174")]
17410 Ext4FallocateEnter(super::Ext4FallocateEnterFtraceEvent),
17411 #[prost(message, tag="175")]
17412 Ext4FallocateExit(super::Ext4FallocateExitFtraceEvent),
17413 #[prost(message, tag="176")]
17414 Ext4FindDelallocRange(super::Ext4FindDelallocRangeFtraceEvent),
17415 #[prost(message, tag="177")]
17416 Ext4Forget(super::Ext4ForgetFtraceEvent),
17417 #[prost(message, tag="178")]
17418 Ext4FreeBlocks(super::Ext4FreeBlocksFtraceEvent),
17419 #[prost(message, tag="179")]
17420 Ext4FreeInode(super::Ext4FreeInodeFtraceEvent),
17421 #[prost(message, tag="180")]
17422 Ext4GetImpliedClusterAllocExit(super::Ext4GetImpliedClusterAllocExitFtraceEvent),
17423 #[prost(message, tag="181")]
17424 Ext4GetReservedClusterAlloc(super::Ext4GetReservedClusterAllocFtraceEvent),
17425 #[prost(message, tag="182")]
17426 Ext4IndMapBlocksEnter(super::Ext4IndMapBlocksEnterFtraceEvent),
17427 #[prost(message, tag="183")]
17428 Ext4IndMapBlocksExit(super::Ext4IndMapBlocksExitFtraceEvent),
17429 #[prost(message, tag="184")]
17430 Ext4InsertRange(super::Ext4InsertRangeFtraceEvent),
17431 #[prost(message, tag="185")]
17432 Ext4Invalidatepage(super::Ext4InvalidatepageFtraceEvent),
17433 #[prost(message, tag="186")]
17434 Ext4JournalStart(super::Ext4JournalStartFtraceEvent),
17435 #[prost(message, tag="187")]
17436 Ext4JournalStartReserved(super::Ext4JournalStartReservedFtraceEvent),
17437 #[prost(message, tag="188")]
17438 Ext4JournalledInvalidatepage(super::Ext4JournalledInvalidatepageFtraceEvent),
17439 #[prost(message, tag="189")]
17440 Ext4JournalledWriteEnd(super::Ext4JournalledWriteEndFtraceEvent),
17441 #[prost(message, tag="190")]
17442 Ext4LoadInode(super::Ext4LoadInodeFtraceEvent),
17443 #[prost(message, tag="191")]
17444 Ext4LoadInodeBitmap(super::Ext4LoadInodeBitmapFtraceEvent),
17445 #[prost(message, tag="192")]
17446 Ext4MarkInodeDirty(super::Ext4MarkInodeDirtyFtraceEvent),
17447 #[prost(message, tag="193")]
17448 Ext4MbBitmapLoad(super::Ext4MbBitmapLoadFtraceEvent),
17449 #[prost(message, tag="194")]
17450 Ext4MbBuddyBitmapLoad(super::Ext4MbBuddyBitmapLoadFtraceEvent),
17451 #[prost(message, tag="195")]
17452 Ext4MbDiscardPreallocations(super::Ext4MbDiscardPreallocationsFtraceEvent),
17453 #[prost(message, tag="196")]
17454 Ext4MbNewGroupPa(super::Ext4MbNewGroupPaFtraceEvent),
17455 #[prost(message, tag="197")]
17456 Ext4MbNewInodePa(super::Ext4MbNewInodePaFtraceEvent),
17457 #[prost(message, tag="198")]
17458 Ext4MbReleaseGroupPa(super::Ext4MbReleaseGroupPaFtraceEvent),
17459 #[prost(message, tag="199")]
17460 Ext4MbReleaseInodePa(super::Ext4MbReleaseInodePaFtraceEvent),
17461 #[prost(message, tag="200")]
17462 Ext4MballocAlloc(super::Ext4MballocAllocFtraceEvent),
17463 #[prost(message, tag="201")]
17464 Ext4MballocDiscard(super::Ext4MballocDiscardFtraceEvent),
17465 #[prost(message, tag="202")]
17466 Ext4MballocFree(super::Ext4MballocFreeFtraceEvent),
17467 #[prost(message, tag="203")]
17468 Ext4MballocPrealloc(super::Ext4MballocPreallocFtraceEvent),
17469 #[prost(message, tag="204")]
17470 Ext4OtherInodeUpdateTime(super::Ext4OtherInodeUpdateTimeFtraceEvent),
17471 #[prost(message, tag="205")]
17472 Ext4PunchHole(super::Ext4PunchHoleFtraceEvent),
17473 #[prost(message, tag="206")]
17474 Ext4ReadBlockBitmapLoad(super::Ext4ReadBlockBitmapLoadFtraceEvent),
17475 #[prost(message, tag="207")]
17476 Ext4Readpage(super::Ext4ReadpageFtraceEvent),
17477 #[prost(message, tag="208")]
17478 Ext4Releasepage(super::Ext4ReleasepageFtraceEvent),
17479 #[prost(message, tag="209")]
17480 Ext4RemoveBlocks(super::Ext4RemoveBlocksFtraceEvent),
17481 #[prost(message, tag="210")]
17482 Ext4RequestBlocks(super::Ext4RequestBlocksFtraceEvent),
17483 #[prost(message, tag="211")]
17484 Ext4RequestInode(super::Ext4RequestInodeFtraceEvent),
17485 #[prost(message, tag="212")]
17486 Ext4SyncFs(super::Ext4SyncFsFtraceEvent),
17487 #[prost(message, tag="213")]
17488 Ext4TrimAllFree(super::Ext4TrimAllFreeFtraceEvent),
17489 #[prost(message, tag="214")]
17490 Ext4TrimExtent(super::Ext4TrimExtentFtraceEvent),
17491 #[prost(message, tag="215")]
17492 Ext4TruncateEnter(super::Ext4TruncateEnterFtraceEvent),
17493 #[prost(message, tag="216")]
17494 Ext4TruncateExit(super::Ext4TruncateExitFtraceEvent),
17495 #[prost(message, tag="217")]
17496 Ext4UnlinkEnter(super::Ext4UnlinkEnterFtraceEvent),
17497 #[prost(message, tag="218")]
17498 Ext4UnlinkExit(super::Ext4UnlinkExitFtraceEvent),
17499 #[prost(message, tag="219")]
17500 Ext4WriteBegin(super::Ext4WriteBeginFtraceEvent),
17501 #[prost(message, tag="230")]
17512 Ext4WriteEnd(super::Ext4WriteEndFtraceEvent),
17513 #[prost(message, tag="231")]
17514 Ext4Writepage(super::Ext4WritepageFtraceEvent),
17515 #[prost(message, tag="232")]
17516 Ext4Writepages(super::Ext4WritepagesFtraceEvent),
17517 #[prost(message, tag="233")]
17518 Ext4WritepagesResult(super::Ext4WritepagesResultFtraceEvent),
17519 #[prost(message, tag="234")]
17520 Ext4ZeroRange(super::Ext4ZeroRangeFtraceEvent),
17521 #[prost(message, tag="235")]
17522 TaskNewtask(super::TaskNewtaskFtraceEvent),
17523 #[prost(message, tag="236")]
17524 TaskRename(super::TaskRenameFtraceEvent),
17525 #[prost(message, tag="237")]
17526 SchedProcessExec(super::SchedProcessExecFtraceEvent),
17527 #[prost(message, tag="238")]
17528 SchedProcessExit(super::SchedProcessExitFtraceEvent),
17529 #[prost(message, tag="239")]
17530 SchedProcessFork(super::SchedProcessForkFtraceEvent),
17531 #[prost(message, tag="240")]
17532 SchedProcessFree(super::SchedProcessFreeFtraceEvent),
17533 #[prost(message, tag="241")]
17534 SchedProcessHang(super::SchedProcessHangFtraceEvent),
17535 #[prost(message, tag="242")]
17536 SchedProcessWait(super::SchedProcessWaitFtraceEvent),
17537 #[prost(message, tag="243")]
17538 F2fsDoSubmitBio(super::F2fsDoSubmitBioFtraceEvent),
17539 #[prost(message, tag="244")]
17540 F2fsEvictInode(super::F2fsEvictInodeFtraceEvent),
17541 #[prost(message, tag="245")]
17542 F2fsFallocate(super::F2fsFallocateFtraceEvent),
17543 #[prost(message, tag="246")]
17544 F2fsGetDataBlock(super::F2fsGetDataBlockFtraceEvent),
17545 #[prost(message, tag="247")]
17546 F2fsGetVictim(super::F2fsGetVictimFtraceEvent),
17547 #[prost(message, tag="248")]
17548 F2fsIget(super::F2fsIgetFtraceEvent),
17549 #[prost(message, tag="249")]
17550 F2fsIgetExit(super::F2fsIgetExitFtraceEvent),
17551 #[prost(message, tag="250")]
17552 F2fsNewInode(super::F2fsNewInodeFtraceEvent),
17553 #[prost(message, tag="251")]
17554 F2fsReadpage(super::F2fsReadpageFtraceEvent),
17555 #[prost(message, tag="252")]
17556 F2fsReserveNewBlock(super::F2fsReserveNewBlockFtraceEvent),
17557 #[prost(message, tag="253")]
17558 F2fsSetPageDirty(super::F2fsSetPageDirtyFtraceEvent),
17559 #[prost(message, tag="254")]
17560 F2fsSubmitWritePage(super::F2fsSubmitWritePageFtraceEvent),
17561 #[prost(message, tag="255")]
17562 F2fsSyncFileEnter(super::F2fsSyncFileEnterFtraceEvent),
17563 #[prost(message, tag="256")]
17564 F2fsSyncFileExit(super::F2fsSyncFileExitFtraceEvent),
17565 #[prost(message, tag="257")]
17566 F2fsSyncFs(super::F2fsSyncFsFtraceEvent),
17567 #[prost(message, tag="258")]
17568 F2fsTruncate(super::F2fsTruncateFtraceEvent),
17569 #[prost(message, tag="259")]
17570 F2fsTruncateBlocksEnter(super::F2fsTruncateBlocksEnterFtraceEvent),
17571 #[prost(message, tag="260")]
17572 F2fsTruncateBlocksExit(super::F2fsTruncateBlocksExitFtraceEvent),
17573 #[prost(message, tag="261")]
17574 F2fsTruncateDataBlocksRange(super::F2fsTruncateDataBlocksRangeFtraceEvent),
17575 #[prost(message, tag="262")]
17576 F2fsTruncateInodeBlocksEnter(super::F2fsTruncateInodeBlocksEnterFtraceEvent),
17577 #[prost(message, tag="263")]
17578 F2fsTruncateInodeBlocksExit(super::F2fsTruncateInodeBlocksExitFtraceEvent),
17579 #[prost(message, tag="264")]
17580 F2fsTruncateNode(super::F2fsTruncateNodeFtraceEvent),
17581 #[prost(message, tag="265")]
17582 F2fsTruncateNodesEnter(super::F2fsTruncateNodesEnterFtraceEvent),
17583 #[prost(message, tag="266")]
17584 F2fsTruncateNodesExit(super::F2fsTruncateNodesExitFtraceEvent),
17585 #[prost(message, tag="267")]
17586 F2fsTruncatePartialNodes(super::F2fsTruncatePartialNodesFtraceEvent),
17587 #[prost(message, tag="268")]
17588 F2fsUnlinkEnter(super::F2fsUnlinkEnterFtraceEvent),
17589 #[prost(message, tag="269")]
17590 F2fsUnlinkExit(super::F2fsUnlinkExitFtraceEvent),
17591 #[prost(message, tag="270")]
17592 F2fsVmPageMkwrite(super::F2fsVmPageMkwriteFtraceEvent),
17593 #[prost(message, tag="271")]
17594 F2fsWriteBegin(super::F2fsWriteBeginFtraceEvent),
17595 #[prost(message, tag="272")]
17596 F2fsWriteCheckpoint(super::F2fsWriteCheckpointFtraceEvent),
17597 #[prost(message, tag="273")]
17598 F2fsWriteEnd(super::F2fsWriteEndFtraceEvent),
17599 #[prost(message, tag="274")]
17600 AllocPagesIommuEnd(super::AllocPagesIommuEndFtraceEvent),
17601 #[prost(message, tag="275")]
17602 AllocPagesIommuFail(super::AllocPagesIommuFailFtraceEvent),
17603 #[prost(message, tag="276")]
17604 AllocPagesIommuStart(super::AllocPagesIommuStartFtraceEvent),
17605 #[prost(message, tag="277")]
17606 AllocPagesSysEnd(super::AllocPagesSysEndFtraceEvent),
17607 #[prost(message, tag="278")]
17608 AllocPagesSysFail(super::AllocPagesSysFailFtraceEvent),
17609 #[prost(message, tag="279")]
17610 AllocPagesSysStart(super::AllocPagesSysStartFtraceEvent),
17611 #[prost(message, tag="280")]
17612 DmaAllocContiguousRetry(super::DmaAllocContiguousRetryFtraceEvent),
17613 #[prost(message, tag="281")]
17614 IommuMapRange(super::IommuMapRangeFtraceEvent),
17615 #[prost(message, tag="282")]
17616 IommuSecPtblMapRangeEnd(super::IommuSecPtblMapRangeEndFtraceEvent),
17617 #[prost(message, tag="283")]
17618 IommuSecPtblMapRangeStart(super::IommuSecPtblMapRangeStartFtraceEvent),
17619 #[prost(message, tag="284")]
17620 IonAllocBufferEnd(super::IonAllocBufferEndFtraceEvent),
17621 #[prost(message, tag="285")]
17622 IonAllocBufferFail(super::IonAllocBufferFailFtraceEvent),
17623 #[prost(message, tag="286")]
17624 IonAllocBufferFallback(super::IonAllocBufferFallbackFtraceEvent),
17625 #[prost(message, tag="287")]
17626 IonAllocBufferStart(super::IonAllocBufferStartFtraceEvent),
17627 #[prost(message, tag="288")]
17628 IonCpAllocRetry(super::IonCpAllocRetryFtraceEvent),
17629 #[prost(message, tag="289")]
17630 IonCpSecureBufferEnd(super::IonCpSecureBufferEndFtraceEvent),
17631 #[prost(message, tag="290")]
17632 IonCpSecureBufferStart(super::IonCpSecureBufferStartFtraceEvent),
17633 #[prost(message, tag="291")]
17634 IonPrefetching(super::IonPrefetchingFtraceEvent),
17635 #[prost(message, tag="292")]
17636 IonSecureCmaAddToPoolEnd(super::IonSecureCmaAddToPoolEndFtraceEvent),
17637 #[prost(message, tag="293")]
17638 IonSecureCmaAddToPoolStart(super::IonSecureCmaAddToPoolStartFtraceEvent),
17639 #[prost(message, tag="294")]
17640 IonSecureCmaAllocateEnd(super::IonSecureCmaAllocateEndFtraceEvent),
17641 #[prost(message, tag="295")]
17642 IonSecureCmaAllocateStart(super::IonSecureCmaAllocateStartFtraceEvent),
17643 #[prost(message, tag="296")]
17644 IonSecureCmaShrinkPoolEnd(super::IonSecureCmaShrinkPoolEndFtraceEvent),
17645 #[prost(message, tag="297")]
17646 IonSecureCmaShrinkPoolStart(super::IonSecureCmaShrinkPoolStartFtraceEvent),
17647 #[prost(message, tag="298")]
17648 Kfree(super::KfreeFtraceEvent),
17649 #[prost(message, tag="299")]
17650 Kmalloc(super::KmallocFtraceEvent),
17651 #[prost(message, tag="300")]
17652 KmallocNode(super::KmallocNodeFtraceEvent),
17653 #[prost(message, tag="301")]
17654 KmemCacheAlloc(super::KmemCacheAllocFtraceEvent),
17655 #[prost(message, tag="302")]
17656 KmemCacheAllocNode(super::KmemCacheAllocNodeFtraceEvent),
17657 #[prost(message, tag="303")]
17658 KmemCacheFree(super::KmemCacheFreeFtraceEvent),
17659 #[prost(message, tag="304")]
17660 MigratePagesEnd(super::MigratePagesEndFtraceEvent),
17661 #[prost(message, tag="305")]
17662 MigratePagesStart(super::MigratePagesStartFtraceEvent),
17663 #[prost(message, tag="306")]
17664 MigrateRetry(super::MigrateRetryFtraceEvent),
17665 #[prost(message, tag="307")]
17666 MmPageAlloc(super::MmPageAllocFtraceEvent),
17667 #[prost(message, tag="308")]
17668 MmPageAllocExtfrag(super::MmPageAllocExtfragFtraceEvent),
17669 #[prost(message, tag="309")]
17670 MmPageAllocZoneLocked(super::MmPageAllocZoneLockedFtraceEvent),
17671 #[prost(message, tag="310")]
17672 MmPageFree(super::MmPageFreeFtraceEvent),
17673 #[prost(message, tag="311")]
17674 MmPageFreeBatched(super::MmPageFreeBatchedFtraceEvent),
17675 #[prost(message, tag="312")]
17676 MmPagePcpuDrain(super::MmPagePcpuDrainFtraceEvent),
17677 #[prost(message, tag="313")]
17678 RssStat(super::RssStatFtraceEvent),
17679 #[prost(message, tag="314")]
17680 IonHeapShrink(super::IonHeapShrinkFtraceEvent),
17681 #[prost(message, tag="315")]
17682 IonHeapGrow(super::IonHeapGrowFtraceEvent),
17683 #[prost(message, tag="316")]
17684 FenceInit(super::FenceInitFtraceEvent),
17685 #[prost(message, tag="317")]
17686 FenceDestroy(super::FenceDestroyFtraceEvent),
17687 #[prost(message, tag="318")]
17688 FenceEnableSignal(super::FenceEnableSignalFtraceEvent),
17689 #[prost(message, tag="319")]
17690 FenceSignaled(super::FenceSignaledFtraceEvent),
17691 #[prost(message, tag="320")]
17692 ClkEnable(super::ClkEnableFtraceEvent),
17693 #[prost(message, tag="321")]
17694 ClkDisable(super::ClkDisableFtraceEvent),
17695 #[prost(message, tag="322")]
17696 ClkSetRate(super::ClkSetRateFtraceEvent),
17697 #[prost(message, tag="323")]
17698 BinderTransactionAllocBuf(super::BinderTransactionAllocBufFtraceEvent),
17699 #[prost(message, tag="324")]
17700 SignalDeliver(super::SignalDeliverFtraceEvent),
17701 #[prost(message, tag="325")]
17702 SignalGenerate(super::SignalGenerateFtraceEvent),
17703 #[prost(message, tag="326")]
17704 OomScoreAdjUpdate(super::OomScoreAdjUpdateFtraceEvent),
17705 #[prost(message, tag="327")]
17706 Generic(super::GenericFtraceEvent),
17707 #[prost(message, tag="328")]
17708 MmEventRecord(super::MmEventRecordFtraceEvent),
17709 #[prost(message, tag="329")]
17710 SysEnter(super::SysEnterFtraceEvent),
17711 #[prost(message, tag="330")]
17712 SysExit(super::SysExitFtraceEvent),
17713 #[prost(message, tag="331")]
17714 Zero(super::ZeroFtraceEvent),
17715 #[prost(message, tag="332")]
17716 GpuFrequency(super::GpuFrequencyFtraceEvent),
17717 #[prost(message, tag="333")]
17718 SdeTracingMarkWrite(super::SdeTracingMarkWriteFtraceEvent),
17719 #[prost(message, tag="334")]
17720 MarkVictim(super::MarkVictimFtraceEvent),
17721 #[prost(message, tag="335")]
17722 IonStat(super::IonStatFtraceEvent),
17723 #[prost(message, tag="336")]
17724 IonBufferCreate(super::IonBufferCreateFtraceEvent),
17725 #[prost(message, tag="337")]
17726 IonBufferDestroy(super::IonBufferDestroyFtraceEvent),
17727 #[prost(message, tag="338")]
17728 ScmCallStart(super::ScmCallStartFtraceEvent),
17729 #[prost(message, tag="339")]
17730 ScmCallEnd(super::ScmCallEndFtraceEvent),
17731 #[prost(message, tag="340")]
17732 GpuMemTotal(super::GpuMemTotalFtraceEvent),
17733 #[prost(message, tag="341")]
17734 ThermalTemperature(super::ThermalTemperatureFtraceEvent),
17735 #[prost(message, tag="342")]
17736 CdevUpdate(super::CdevUpdateFtraceEvent),
17737 #[prost(message, tag="343")]
17738 CpuhpExit(super::CpuhpExitFtraceEvent),
17739 #[prost(message, tag="344")]
17740 CpuhpMultiEnter(super::CpuhpMultiEnterFtraceEvent),
17741 #[prost(message, tag="345")]
17742 CpuhpEnter(super::CpuhpEnterFtraceEvent),
17743 #[prost(message, tag="346")]
17744 CpuhpLatency(super::CpuhpLatencyFtraceEvent),
17745 #[prost(message, tag="347")]
17746 FastrpcDmaStat(super::FastrpcDmaStatFtraceEvent),
17747 #[prost(message, tag="348")]
17748 DpuTracingMarkWrite(super::DpuTracingMarkWriteFtraceEvent),
17749 #[prost(message, tag="349")]
17750 G2dTracingMarkWrite(super::G2dTracingMarkWriteFtraceEvent),
17751 #[prost(message, tag="350")]
17752 MaliTracingMarkWrite(super::MaliTracingMarkWriteFtraceEvent),
17753 #[prost(message, tag="351")]
17754 DmaHeapStat(super::DmaHeapStatFtraceEvent),
17755 #[prost(message, tag="352")]
17756 CpuhpPause(super::CpuhpPauseFtraceEvent),
17757 #[prost(message, tag="353")]
17758 SchedPiSetprio(super::SchedPiSetprioFtraceEvent),
17759 #[prost(message, tag="354")]
17760 SdeSdeEvtlog(super::SdeSdeEvtlogFtraceEvent),
17761 #[prost(message, tag="355")]
17762 SdeSdePerfCalcCrtc(super::SdeSdePerfCalcCrtcFtraceEvent),
17763 #[prost(message, tag="356")]
17764 SdeSdePerfCrtcUpdate(super::SdeSdePerfCrtcUpdateFtraceEvent),
17765 #[prost(message, tag="357")]
17766 SdeSdePerfSetQosLuts(super::SdeSdePerfSetQosLutsFtraceEvent),
17767 #[prost(message, tag="358")]
17768 SdeSdePerfUpdateBus(super::SdeSdePerfUpdateBusFtraceEvent),
17769 #[prost(message, tag="359")]
17770 RssStatThrottled(super::RssStatThrottledFtraceEvent),
17771 #[prost(message, tag="360")]
17772 NetifReceiveSkb(super::NetifReceiveSkbFtraceEvent),
17773 #[prost(message, tag="361")]
17774 NetDevXmit(super::NetDevXmitFtraceEvent),
17775 #[prost(message, tag="362")]
17776 InetSockSetState(super::InetSockSetStateFtraceEvent),
17777 #[prost(message, tag="363")]
17778 TcpRetransmitSkb(super::TcpRetransmitSkbFtraceEvent),
17779 #[prost(message, tag="364")]
17780 CrosEcSensorhubData(super::CrosEcSensorhubDataFtraceEvent),
17781 #[prost(message, tag="365")]
17782 NapiGroReceiveEntry(super::NapiGroReceiveEntryFtraceEvent),
17783 #[prost(message, tag="366")]
17784 NapiGroReceiveExit(super::NapiGroReceiveExitFtraceEvent),
17785 #[prost(message, tag="367")]
17786 KfreeSkb(super::KfreeSkbFtraceEvent),
17787 #[prost(message, tag="368")]
17788 KvmAccessFault(super::KvmAccessFaultFtraceEvent),
17789 #[prost(message, tag="369")]
17790 KvmAckIrq(super::KvmAckIrqFtraceEvent),
17791 #[prost(message, tag="370")]
17792 KvmAgeHva(super::KvmAgeHvaFtraceEvent),
17793 #[prost(message, tag="371")]
17794 KvmAgePage(super::KvmAgePageFtraceEvent),
17795 #[prost(message, tag="372")]
17796 KvmArmClearDebug(super::KvmArmClearDebugFtraceEvent),
17797 #[prost(message, tag="373")]
17798 KvmArmSetDreg32(super::KvmArmSetDreg32FtraceEvent),
17799 #[prost(message, tag="374")]
17800 KvmArmSetRegset(super::KvmArmSetRegsetFtraceEvent),
17801 #[prost(message, tag="375")]
17802 KvmArmSetupDebug(super::KvmArmSetupDebugFtraceEvent),
17803 #[prost(message, tag="376")]
17804 KvmEntry(super::KvmEntryFtraceEvent),
17805 #[prost(message, tag="377")]
17806 KvmExit(super::KvmExitFtraceEvent),
17807 #[prost(message, tag="378")]
17808 KvmFpu(super::KvmFpuFtraceEvent),
17809 #[prost(message, tag="379")]
17810 KvmGetTimerMap(super::KvmGetTimerMapFtraceEvent),
17811 #[prost(message, tag="380")]
17812 KvmGuestFault(super::KvmGuestFaultFtraceEvent),
17813 #[prost(message, tag="381")]
17814 KvmHandleSysReg(super::KvmHandleSysRegFtraceEvent),
17815 #[prost(message, tag="382")]
17816 KvmHvcArm64(super::KvmHvcArm64FtraceEvent),
17817 #[prost(message, tag="383")]
17818 KvmIrqLine(super::KvmIrqLineFtraceEvent),
17819 #[prost(message, tag="384")]
17820 KvmMmio(super::KvmMmioFtraceEvent),
17821 #[prost(message, tag="385")]
17822 KvmMmioEmulate(super::KvmMmioEmulateFtraceEvent),
17823 #[prost(message, tag="386")]
17824 KvmSetGuestDebug(super::KvmSetGuestDebugFtraceEvent),
17825 #[prost(message, tag="387")]
17826 KvmSetIrq(super::KvmSetIrqFtraceEvent),
17827 #[prost(message, tag="388")]
17828 KvmSetSpteHva(super::KvmSetSpteHvaFtraceEvent),
17829 #[prost(message, tag="389")]
17830 KvmSetWayFlush(super::KvmSetWayFlushFtraceEvent),
17831 #[prost(message, tag="390")]
17832 KvmSysAccess(super::KvmSysAccessFtraceEvent),
17833 #[prost(message, tag="391")]
17834 KvmTestAgeHva(super::KvmTestAgeHvaFtraceEvent),
17835 #[prost(message, tag="392")]
17836 KvmTimerEmulate(super::KvmTimerEmulateFtraceEvent),
17837 #[prost(message, tag="393")]
17838 KvmTimerHrtimerExpire(super::KvmTimerHrtimerExpireFtraceEvent),
17839 #[prost(message, tag="394")]
17840 KvmTimerRestoreState(super::KvmTimerRestoreStateFtraceEvent),
17841 #[prost(message, tag="395")]
17842 KvmTimerSaveState(super::KvmTimerSaveStateFtraceEvent),
17843 #[prost(message, tag="396")]
17844 KvmTimerUpdateIrq(super::KvmTimerUpdateIrqFtraceEvent),
17845 #[prost(message, tag="397")]
17846 KvmToggleCache(super::KvmToggleCacheFtraceEvent),
17847 #[prost(message, tag="398")]
17848 KvmUnmapHvaRange(super::KvmUnmapHvaRangeFtraceEvent),
17849 #[prost(message, tag="399")]
17850 KvmUserspaceExit(super::KvmUserspaceExitFtraceEvent),
17851 #[prost(message, tag="400")]
17852 KvmVcpuWakeup(super::KvmVcpuWakeupFtraceEvent),
17853 #[prost(message, tag="401")]
17854 KvmWfxArm64(super::KvmWfxArm64FtraceEvent),
17855 #[prost(message, tag="402")]
17856 TrapReg(super::TrapRegFtraceEvent),
17857 #[prost(message, tag="403")]
17858 VgicUpdateIrqPending(super::VgicUpdateIrqPendingFtraceEvent),
17859 #[prost(message, tag="404")]
17860 WakeupSourceActivate(super::WakeupSourceActivateFtraceEvent),
17861 #[prost(message, tag="405")]
17862 WakeupSourceDeactivate(super::WakeupSourceDeactivateFtraceEvent),
17863 #[prost(message, tag="406")]
17864 UfshcdCommand(super::UfshcdCommandFtraceEvent),
17865 #[prost(message, tag="407")]
17866 UfshcdClkGating(super::UfshcdClkGatingFtraceEvent),
17867 #[prost(message, tag="408")]
17868 Console(super::ConsoleFtraceEvent),
17869 #[prost(message, tag="409")]
17870 DrmVblankEvent(super::DrmVblankEventFtraceEvent),
17871 #[prost(message, tag="410")]
17872 DrmVblankEventDelivered(super::DrmVblankEventDeliveredFtraceEvent),
17873 #[prost(message, tag="411")]
17874 DrmSchedJob(super::DrmSchedJobFtraceEvent),
17875 #[prost(message, tag="412")]
17876 DrmRunJob(super::DrmRunJobFtraceEvent),
17877 #[prost(message, tag="413")]
17878 DrmSchedProcessJob(super::DrmSchedProcessJobFtraceEvent),
17879 #[prost(message, tag="414")]
17880 DmaFenceInit(super::DmaFenceInitFtraceEvent),
17881 #[prost(message, tag="415")]
17882 DmaFenceEmit(super::DmaFenceEmitFtraceEvent),
17883 #[prost(message, tag="416")]
17884 DmaFenceSignaled(super::DmaFenceSignaledFtraceEvent),
17885 #[prost(message, tag="417")]
17886 DmaFenceWaitStart(super::DmaFenceWaitStartFtraceEvent),
17887 #[prost(message, tag="418")]
17888 DmaFenceWaitEnd(super::DmaFenceWaitEndFtraceEvent),
17889 #[prost(message, tag="419")]
17890 F2fsIostat(super::F2fsIostatFtraceEvent),
17891 #[prost(message, tag="420")]
17892 F2fsIostatLatency(super::F2fsIostatLatencyFtraceEvent),
17893 #[prost(message, tag="421")]
17894 SchedCpuUtilCfs(super::SchedCpuUtilCfsFtraceEvent),
17895 #[prost(message, tag="422")]
17896 V4l2Qbuf(super::V4l2QbufFtraceEvent),
17897 #[prost(message, tag="423")]
17898 V4l2Dqbuf(super::V4l2DqbufFtraceEvent),
17899 #[prost(message, tag="424")]
17900 Vb2V4l2BufQueue(super::Vb2V4l2BufQueueFtraceEvent),
17901 #[prost(message, tag="425")]
17902 Vb2V4l2BufDone(super::Vb2V4l2BufDoneFtraceEvent),
17903 #[prost(message, tag="426")]
17904 Vb2V4l2Qbuf(super::Vb2V4l2QbufFtraceEvent),
17905 #[prost(message, tag="427")]
17906 Vb2V4l2Dqbuf(super::Vb2V4l2DqbufFtraceEvent),
17907 #[prost(message, tag="428")]
17908 DsiCmdFifoStatus(super::DsiCmdFifoStatusFtraceEvent),
17909 #[prost(message, tag="429")]
17910 DsiRx(super::DsiRxFtraceEvent),
17911 #[prost(message, tag="430")]
17912 DsiTx(super::DsiTxFtraceEvent),
17913 #[prost(message, tag="431")]
17914 AndroidFsDatareadEnd(super::AndroidFsDatareadEndFtraceEvent),
17915 #[prost(message, tag="432")]
17916 AndroidFsDatareadStart(super::AndroidFsDatareadStartFtraceEvent),
17917 #[prost(message, tag="433")]
17918 AndroidFsDatawriteEnd(super::AndroidFsDatawriteEndFtraceEvent),
17919 #[prost(message, tag="434")]
17920 AndroidFsDatawriteStart(super::AndroidFsDatawriteStartFtraceEvent),
17921 #[prost(message, tag="435")]
17922 AndroidFsFsyncEnd(super::AndroidFsFsyncEndFtraceEvent),
17923 #[prost(message, tag="436")]
17924 AndroidFsFsyncStart(super::AndroidFsFsyncStartFtraceEvent),
17925 #[prost(message, tag="437")]
17926 FuncgraphEntry(super::FuncgraphEntryFtraceEvent),
17927 #[prost(message, tag="438")]
17928 FuncgraphExit(super::FuncgraphExitFtraceEvent),
17929 #[prost(message, tag="439")]
17930 VirtioVideoCmd(super::VirtioVideoCmdFtraceEvent),
17931 #[prost(message, tag="440")]
17932 VirtioVideoCmdDone(super::VirtioVideoCmdDoneFtraceEvent),
17933 #[prost(message, tag="441")]
17934 VirtioVideoResourceQueue(super::VirtioVideoResourceQueueFtraceEvent),
17935 #[prost(message, tag="442")]
17936 VirtioVideoResourceQueueDone(super::VirtioVideoResourceQueueDoneFtraceEvent),
17937 #[prost(message, tag="443")]
17938 MmShrinkSlabStart(super::MmShrinkSlabStartFtraceEvent),
17939 #[prost(message, tag="444")]
17940 MmShrinkSlabEnd(super::MmShrinkSlabEndFtraceEvent),
17941 #[prost(message, tag="445")]
17942 TrustySmc(super::TrustySmcFtraceEvent),
17943 #[prost(message, tag="446")]
17944 TrustySmcDone(super::TrustySmcDoneFtraceEvent),
17945 #[prost(message, tag="447")]
17946 TrustyStdCall32(super::TrustyStdCall32FtraceEvent),
17947 #[prost(message, tag="448")]
17948 TrustyStdCall32Done(super::TrustyStdCall32DoneFtraceEvent),
17949 #[prost(message, tag="449")]
17950 TrustyShareMemory(super::TrustyShareMemoryFtraceEvent),
17951 #[prost(message, tag="450")]
17952 TrustyShareMemoryDone(super::TrustyShareMemoryDoneFtraceEvent),
17953 #[prost(message, tag="451")]
17954 TrustyReclaimMemory(super::TrustyReclaimMemoryFtraceEvent),
17955 #[prost(message, tag="452")]
17956 TrustyReclaimMemoryDone(super::TrustyReclaimMemoryDoneFtraceEvent),
17957 #[prost(message, tag="453")]
17958 TrustyIrq(super::TrustyIrqFtraceEvent),
17959 #[prost(message, tag="454")]
17960 TrustyIpcHandleEvent(super::TrustyIpcHandleEventFtraceEvent),
17961 #[prost(message, tag="455")]
17962 TrustyIpcConnect(super::TrustyIpcConnectFtraceEvent),
17963 #[prost(message, tag="456")]
17964 TrustyIpcConnectEnd(super::TrustyIpcConnectEndFtraceEvent),
17965 #[prost(message, tag="457")]
17966 TrustyIpcWrite(super::TrustyIpcWriteFtraceEvent),
17967 #[prost(message, tag="458")]
17968 TrustyIpcPoll(super::TrustyIpcPollFtraceEvent),
17969 #[prost(message, tag="460")]
17971 TrustyIpcRead(super::TrustyIpcReadFtraceEvent),
17972 #[prost(message, tag="461")]
17973 TrustyIpcReadEnd(super::TrustyIpcReadEndFtraceEvent),
17974 #[prost(message, tag="462")]
17975 TrustyIpcRx(super::TrustyIpcRxFtraceEvent),
17976 #[prost(message, tag="464")]
17978 TrustyEnqueueNop(super::TrustyEnqueueNopFtraceEvent),
17979 #[prost(message, tag="465")]
17980 CmaAllocStart(super::CmaAllocStartFtraceEvent),
17981 #[prost(message, tag="466")]
17982 CmaAllocInfo(super::CmaAllocInfoFtraceEvent),
17983 #[prost(message, tag="467")]
17984 LwisTracingMarkWrite(super::LwisTracingMarkWriteFtraceEvent),
17985 #[prost(message, tag="468")]
17986 VirtioGpuCmdQueue(super::VirtioGpuCmdQueueFtraceEvent),
17987 #[prost(message, tag="469")]
17988 VirtioGpuCmdResponse(super::VirtioGpuCmdResponseFtraceEvent),
17989 #[prost(message, tag="470")]
17990 MaliMaliKcpuCqsSet(super::MaliMaliKcpucqssetFtraceEvent),
17991 #[prost(message, tag="471")]
17992 MaliMaliKcpuCqsWaitStart(super::MaliMaliKcpucqswaitstartFtraceEvent),
17993 #[prost(message, tag="472")]
17994 MaliMaliKcpuCqsWaitEnd(super::MaliMaliKcpucqswaitendFtraceEvent),
17995 #[prost(message, tag="473")]
17996 MaliMaliKcpuFenceSignal(super::MaliMaliKcpufencesignalFtraceEvent),
17997 #[prost(message, tag="474")]
17998 MaliMaliKcpuFenceWaitStart(super::MaliMaliKcpufencewaitstartFtraceEvent),
17999 #[prost(message, tag="475")]
18000 MaliMaliKcpuFenceWaitEnd(super::MaliMaliKcpufencewaitendFtraceEvent),
18001 #[prost(message, tag="476")]
18002 HypEnter(super::HypEnterFtraceEvent),
18003 #[prost(message, tag="477")]
18004 HypExit(super::HypExitFtraceEvent),
18005 #[prost(message, tag="478")]
18006 HostHcall(super::HostHcallFtraceEvent),
18007 #[prost(message, tag="479")]
18008 HostSmc(super::HostSmcFtraceEvent),
18009 #[prost(message, tag="480")]
18010 HostMemAbort(super::HostMemAbortFtraceEvent),
18011 #[prost(message, tag="481")]
18012 SuspendResumeMinimal(super::SuspendResumeMinimalFtraceEvent),
18013 #[prost(message, tag="482")]
18014 MaliMaliCsfInterruptStart(super::MaliMaliCsfinterruptstartFtraceEvent),
18015 #[prost(message, tag="483")]
18016 MaliMaliCsfInterruptEnd(super::MaliMaliCsfinterruptendFtraceEvent),
18017 #[prost(message, tag="484")]
18018 SamsungTracingMarkWrite(super::SamsungTracingMarkWriteFtraceEvent),
18019 #[prost(message, tag="485")]
18020 BinderCommand(super::BinderCommandFtraceEvent),
18021 #[prost(message, tag="486")]
18022 BinderReturn(super::BinderReturnFtraceEvent),
18023 #[prost(message, tag="487")]
18024 SchedSwitchWithCtrs(super::SchedSwitchWithCtrsFtraceEvent),
18025 #[prost(message, tag="488")]
18026 GpuWorkPeriod(super::GpuWorkPeriodFtraceEvent),
18027 #[prost(message, tag="489")]
18028 RpmStatus(super::RpmStatusFtraceEvent),
18029 #[prost(message, tag="490")]
18030 PanelWriteGeneric(super::PanelWriteGenericFtraceEvent),
18031 #[prost(message, tag="491")]
18032 SchedMigrateTask(super::SchedMigrateTaskFtraceEvent),
18033 #[prost(message, tag="492")]
18034 DpuDsiCmdFifoStatus(super::DpuDsiCmdFifoStatusFtraceEvent),
18035 #[prost(message, tag="493")]
18036 DpuDsiRx(super::DpuDsiRxFtraceEvent),
18037 #[prost(message, tag="494")]
18038 DpuDsiTx(super::DpuDsiTxFtraceEvent),
18039 #[prost(message, tag="495")]
18040 F2fsBackgroundGc(super::F2fsBackgroundGcFtraceEvent),
18041 #[prost(message, tag="496")]
18042 F2fsGcBegin(super::F2fsGcBeginFtraceEvent),
18043 #[prost(message, tag="497")]
18044 F2fsGcEnd(super::F2fsGcEndFtraceEvent),
18045 #[prost(message, tag="498")]
18046 FastrpcDmaFree(super::FastrpcDmaFreeFtraceEvent),
18047 #[prost(message, tag="499")]
18048 FastrpcDmaAlloc(super::FastrpcDmaAllocFtraceEvent),
18049 #[prost(message, tag="500")]
18050 FastrpcDmaUnmap(super::FastrpcDmaUnmapFtraceEvent),
18051 #[prost(message, tag="501")]
18052 FastrpcDmaMap(super::FastrpcDmaMapFtraceEvent),
18053 #[prost(message, tag="502")]
18054 GoogleIccEvent(super::GoogleIccEventFtraceEvent),
18055 #[prost(message, tag="503")]
18056 GoogleIrmEvent(super::GoogleIrmEventFtraceEvent),
18057 #[prost(message, tag="504")]
18058 DevicePmCallbackStart(super::DevicePmCallbackStartFtraceEvent),
18059 #[prost(message, tag="505")]
18060 DevicePmCallbackEnd(super::DevicePmCallbackEndFtraceEvent),
18061 #[prost(message, tag="506")]
18062 ThermalExynosAcpmBulk(super::ThermalExynosAcpmBulkFtraceEvent),
18063 #[prost(message, tag="507")]
18064 ThermalExynosAcpmHighOverhead(super::ThermalExynosAcpmHighOverheadFtraceEvent),
18065 #[prost(message, tag="508")]
18066 DcvshFreq(super::DcvshFreqFtraceEvent),
18067 #[prost(message, tag="509")]
18068 KgslGpuFrequency(super::KgslGpuFrequencyFtraceEvent),
18069 #[prost(message, tag="510")]
18070 MaliMaliPmMcuHctlCoresDownScaleNotifyPend(super::MaliMaliPmmcuhctlcoresdownscalenotifypendFtraceEvent),
18071 #[prost(message, tag="511")]
18072 MaliMaliPmMcuHctlCoresNotifyPend(super::MaliMaliPmmcuhctlcoresnotifypendFtraceEvent),
18073 #[prost(message, tag="512")]
18074 MaliMaliPmMcuHctlCoreInactivePend(super::MaliMaliPmmcuhctlcoreinactivependFtraceEvent),
18075 #[prost(message, tag="513")]
18076 MaliMaliPmMcuHctlMcuOnRecheck(super::MaliMaliPmmcuhctlmcuonrecheckFtraceEvent),
18077 #[prost(message, tag="514")]
18078 MaliMaliPmMcuHctlShadersCoreOffPend(super::MaliMaliPmmcuhctlshaderscoreoffpendFtraceEvent),
18079 #[prost(message, tag="515")]
18080 MaliMaliPmMcuHctlShadersPendOff(super::MaliMaliPmmcuhctlshaderspendoffFtraceEvent),
18081 #[prost(message, tag="516")]
18082 MaliMaliPmMcuHctlShadersPendOn(super::MaliMaliPmmcuhctlshaderspendonFtraceEvent),
18083 #[prost(message, tag="517")]
18084 MaliMaliPmMcuHctlShadersReadyOff(super::MaliMaliPmmcuhctlshadersreadyoffFtraceEvent),
18085 #[prost(message, tag="518")]
18086 MaliMaliPmMcuInSleep(super::MaliMaliPmmcuinsleepFtraceEvent),
18087 #[prost(message, tag="519")]
18088 MaliMaliPmMcuOff(super::MaliMaliPmmcuoffFtraceEvent),
18089 #[prost(message, tag="520")]
18090 MaliMaliPmMcuOn(super::MaliMaliPmmcuonFtraceEvent),
18091 #[prost(message, tag="521")]
18092 MaliMaliPmMcuOnCoreAttrUpdatePend(super::MaliMaliPmmcuoncoreattrupdatependFtraceEvent),
18093 #[prost(message, tag="522")]
18094 MaliMaliPmMcuOnGlbReinitPend(super::MaliMaliPmmcuonglbreinitpendFtraceEvent),
18095 #[prost(message, tag="523")]
18096 MaliMaliPmMcuOnHalt(super::MaliMaliPmmcuonhaltFtraceEvent),
18097 #[prost(message, tag="524")]
18098 MaliMaliPmMcuOnHwcntDisable(super::MaliMaliPmmcuonhwcntdisableFtraceEvent),
18099 #[prost(message, tag="525")]
18100 MaliMaliPmMcuOnHwcntEnable(super::MaliMaliPmmcuonhwcntenableFtraceEvent),
18101 #[prost(message, tag="526")]
18102 MaliMaliPmMcuOnPendHalt(super::MaliMaliPmmcuonpendhaltFtraceEvent),
18103 #[prost(message, tag="527")]
18104 MaliMaliPmMcuOnPendSleep(super::MaliMaliPmmcuonpendsleepFtraceEvent),
18105 #[prost(message, tag="528")]
18106 MaliMaliPmMcuOnSleepInitiate(super::MaliMaliPmmcuonsleepinitiateFtraceEvent),
18107 #[prost(message, tag="529")]
18108 MaliMaliPmMcuPendOff(super::MaliMaliPmmcupendoffFtraceEvent),
18109 #[prost(message, tag="530")]
18110 MaliMaliPmMcuPendOnReload(super::MaliMaliPmmcupendonreloadFtraceEvent),
18111 #[prost(message, tag="531")]
18112 MaliMaliPmMcuPowerDown(super::MaliMaliPmmcupowerdownFtraceEvent),
18113 #[prost(message, tag="532")]
18114 MaliMaliPmMcuResetWait(super::MaliMaliPmmcuresetwaitFtraceEvent),
18115 #[prost(message, tag="533")]
18116 BclIrqTrigger(super::BclIrqTriggerFtraceEvent),
18117 #[prost(message, tag="534")]
18118 KgslAdrenoCmdbatchQueued(super::KgslAdrenoCmdbatchQueuedFtraceEvent),
18119 #[prost(message, tag="535")]
18120 KgslAdrenoCmdbatchSubmitted(super::KgslAdrenoCmdbatchSubmittedFtraceEvent),
18121 #[prost(message, tag="536")]
18122 KgslAdrenoCmdbatchSync(super::KgslAdrenoCmdbatchSyncFtraceEvent),
18123 #[prost(message, tag="537")]
18124 KgslAdrenoCmdbatchRetired(super::KgslAdrenoCmdbatchRetiredFtraceEvent),
18125 #[prost(message, tag="538")]
18126 PixelMmKswapdWake(super::PixelMmKswapdWakeFtraceEvent),
18127 #[prost(message, tag="539")]
18128 PixelMmKswapdDone(super::PixelMmKswapdDoneFtraceEvent),
18129 #[prost(message, tag="540")]
18130 SchedWakeupTaskAttr(super::SchedWakeupTaskAttrFtraceEvent),
18131 #[prost(message, tag="541")]
18132 DevfreqFrequency(super::DevfreqFrequencyFtraceEvent),
18133 #[prost(message, tag="542")]
18134 KprobeEvent(super::KprobeEvent),
18135 #[prost(message, tag="543")]
18136 ParamSetValueCpm(super::ParamSetValueCpmFtraceEvent),
18137 #[prost(message, tag="544")]
18138 DoSysOpen(super::DoSysOpenFtraceEvent),
18139 #[prost(message, tag="545")]
18140 OpenExec(super::OpenExecFtraceEvent),
18141 #[prost(message, tag="546")]
18142 BlockIoStart(super::BlockIoStartFtraceEvent),
18143 #[prost(message, tag="547")]
18144 BlockIoDone(super::BlockIoDoneFtraceEvent),
18145 #[prost(message, tag="548")]
18146 MaliGpuPowerState(super::MaliGpuPowerStateFtraceEvent),
18147 #[prost(message, tag="549")]
18148 DpuDispDpuUnderrun(super::DpuDispDpuUnderrunFtraceEvent),
18149 #[prost(message, tag="550")]
18150 DpuDispVblankIrqEnable(super::DpuDispVblankIrqEnableFtraceEvent),
18151 #[prost(message, tag="551")]
18152 HrtimerStart(super::HrtimerStartFtraceEvent),
18153 #[prost(message, tag="552")]
18154 HrtimerCancel(super::HrtimerCancelFtraceEvent),
18155 #[prost(message, tag="553")]
18156 HrtimerExpireEntry(super::HrtimerExpireEntryFtraceEvent),
18157 #[prost(message, tag="554")]
18158 HrtimerExpireExit(super::HrtimerExpireExitFtraceEvent),
18159 #[prost(message, tag="555")]
18160 TimerStart(super::TimerStartFtraceEvent),
18161 #[prost(message, tag="556")]
18162 TimerCancel(super::TimerCancelFtraceEvent),
18163 #[prost(message, tag="557")]
18164 TimerExpireEntry(super::TimerExpireEntryFtraceEvent),
18165 #[prost(message, tag="558")]
18166 TimerExpireExit(super::TimerExpireExitFtraceEvent),
18167 #[prost(message, tag="559")]
18168 LocalTimerEntry(super::LocalTimerEntryFtraceEvent),
18169 #[prost(message, tag="560")]
18170 LocalTimerExit(super::LocalTimerExitFtraceEvent),
18171 #[prost(message, tag="561")]
18172 Dwc3AllocRequest(super::Dwc3AllocRequestFtraceEvent),
18173 #[prost(message, tag="562")]
18174 Dwc3CompleteTrb(super::Dwc3CompleteTrbFtraceEvent),
18175 #[prost(message, tag="563")]
18176 Dwc3CtrlReq(super::Dwc3CtrlReqFtraceEvent),
18177 #[prost(message, tag="564")]
18178 Dwc3EpDequeue(super::Dwc3EpDequeueFtraceEvent),
18179 #[prost(message, tag="565")]
18180 Dwc3EpQueue(super::Dwc3EpQueueFtraceEvent),
18181 #[prost(message, tag="566")]
18182 Dwc3Event(super::Dwc3EventFtraceEvent),
18183 #[prost(message, tag="567")]
18184 Dwc3FreeRequest(super::Dwc3FreeRequestFtraceEvent),
18185 #[prost(message, tag="568")]
18186 Dwc3GadgetEpCmd(super::Dwc3GadgetEpCmdFtraceEvent),
18187 #[prost(message, tag="569")]
18188 Dwc3GadgetEpDisable(super::Dwc3GadgetEpDisableFtraceEvent),
18189 #[prost(message, tag="570")]
18190 Dwc3GadgetEpEnable(super::Dwc3GadgetEpEnableFtraceEvent),
18191 #[prost(message, tag="571")]
18192 Dwc3GadgetGenericCmd(super::Dwc3GadgetGenericCmdFtraceEvent),
18193 #[prost(message, tag="572")]
18194 Dwc3GadgetGiveback(super::Dwc3GadgetGivebackFtraceEvent),
18195 #[prost(message, tag="573")]
18196 Dwc3PrepareTrb(super::Dwc3PrepareTrbFtraceEvent),
18197 #[prost(message, tag="574")]
18198 Dwc3Readl(super::Dwc3ReadlFtraceEvent),
18199 #[prost(message, tag="575")]
18200 Dwc3Writel(super::Dwc3WritelFtraceEvent),
18201 #[prost(message, tag="576")]
18202 CmaAllocFinish(super::CmaAllocFinishFtraceEvent),
18203 #[prost(message, tag="577")]
18204 MmAllocContigMigrateRangeInfo(super::MmAllocContigMigrateRangeInfoFtraceEvent),
18205 #[prost(message, tag="578")]
18206 HostFfaCall(super::HostFfaCallFtraceEvent),
18207 #[prost(message, tag="579")]
18208 DmabufRssStat(super::DmabufRssStatFtraceEvent),
18209 #[prost(message, tag="580")]
18210 IommuIdmap(super::IommuIdmapFtraceEvent),
18211 #[prost(message, tag="581")]
18212 PsciMemProtect(super::PsciMemProtectFtraceEvent),
18213 #[prost(message, tag="582")]
18214 HypervisorHostHcall(super::HypervisorHostHcallFtraceEvent),
18215 #[prost(message, tag="583")]
18216 HypervisorHostSmc(super::HypervisorHostSmcFtraceEvent),
18217 #[prost(message, tag="584")]
18218 HypervisorHypExit(super::HypervisorHypExitFtraceEvent),
18219 #[prost(message, tag="585")]
18220 HypervisorIommuIdmap(super::HypervisorIommuIdmapFtraceEvent),
18221 #[prost(message, tag="586")]
18222 HypervisorPsciMemProtect(super::HypervisorPsciMemProtectFtraceEvent),
18223 #[prost(message, tag="587")]
18224 HypervisorHostMemAbort(super::HypervisorHostMemAbortFtraceEvent),
18225 #[prost(message, tag="588")]
18226 HypervisorHypEnter(super::HypervisorHypEnterFtraceEvent),
18227 #[prost(message, tag="589")]
18228 HypervisorIommuIdmapComplete(super::HypervisorIommuIdmapCompleteFtraceEvent),
18229 #[prost(message, tag="590")]
18230 HypervisorVcpuIllegalTrap(super::HypervisorVcpuIllegalTrapFtraceEvent),
18231 #[prost(message, tag="591")]
18232 DrmSchedJobAddDep(super::DrmSchedJobAddDepFtraceEvent),
18233 #[prost(message, tag="592")]
18234 DrmSchedJobDone(super::DrmSchedJobDoneFtraceEvent),
18235 #[prost(message, tag="593")]
18236 DrmSchedJobQueue(super::DrmSchedJobQueueFtraceEvent),
18237 #[prost(message, tag="594")]
18238 DrmSchedJobRun(super::DrmSchedJobRunFtraceEvent),
18239 #[prost(message, tag="595")]
18240 DrmSchedJobUnschedulable(super::DrmSchedJobUnschedulableFtraceEvent),
18241 #[prost(message, tag="596")]
18242 FwtpPerfettoCounter(super::FwtpPerfettoCounterFtraceEvent),
18243 #[prost(message, tag="597")]
18244 ScsiDispatchCmdError(super::ScsiDispatchCmdErrorFtraceEvent),
18245 #[prost(message, tag="598")]
18246 ScsiDispatchCmdTimeout(super::ScsiDispatchCmdTimeoutFtraceEvent),
18247 #[prost(message, tag="599")]
18248 ScsiEhWakeup(super::ScsiEhWakeupFtraceEvent),
18249 #[prost(message, tag="600")]
18250 FwtpPerfettoSlice(super::FwtpPerfettoSliceFtraceEvent),
18251 #[prost(message, tag="601")]
18252 GpuPowerState(super::GpuPowerStateFtraceEvent),
18253 #[prost(message, tag="602")]
18254 GramCollision(super::GramCollisionFtraceEvent),
18255 #[prost(message, tag="603")]
18256 F2fsLockElapsedTime(super::F2fsLockElapsedTimeFtraceEvent),
18257 #[prost(message, tag="604")]
18258 SchedGroupTracker(super::SchedGroupTrackerFtraceEvent),
18259 }
18260}
18261#[derive(Clone, PartialEq, ::prost::Message)]
18268pub struct FtraceCpuStats {
18269 #[prost(uint64, optional, tag="1")]
18271 pub cpu: ::core::option::Option<u64>,
18272 #[prost(uint64, optional, tag="2")]
18274 pub entries: ::core::option::Option<u64>,
18275 #[prost(uint64, optional, tag="3")]
18279 pub overrun: ::core::option::Option<u64>,
18280 #[prost(uint64, optional, tag="4")]
18285 pub commit_overrun: ::core::option::Option<u64>,
18286 #[prost(uint64, optional, tag="5")]
18291 pub bytes_read: ::core::option::Option<u64>,
18292 #[prost(double, optional, tag="6")]
18295 pub oldest_event_ts: ::core::option::Option<f64>,
18296 #[prost(double, optional, tag="7")]
18299 pub now_ts: ::core::option::Option<f64>,
18300 #[prost(uint64, optional, tag="8")]
18304 pub dropped_events: ::core::option::Option<u64>,
18305 #[prost(uint64, optional, tag="9")]
18307 pub read_events: ::core::option::Option<u64>,
18308}
18309#[derive(Clone, PartialEq, ::prost::Message)]
18311pub struct FtraceKprobeStats {
18312 #[prost(int64, optional, tag="1")]
18314 pub hits: ::core::option::Option<i64>,
18315 #[prost(int64, optional, tag="2")]
18320 pub misses: ::core::option::Option<i64>,
18321}
18322#[derive(Clone, PartialEq, ::prost::Message)]
18324pub struct FtraceStats {
18325 #[prost(enumeration="ftrace_stats::Phase", optional, tag="1")]
18331 pub phase: ::core::option::Option<i32>,
18332 #[prost(message, repeated, tag="2")]
18334 pub cpu_stats: ::prost::alloc::vec::Vec<FtraceCpuStats>,
18335 #[prost(uint32, optional, tag="3")]
18342 pub kernel_symbols_parsed: ::core::option::Option<u32>,
18343 #[prost(uint32, optional, tag="4")]
18345 pub kernel_symbols_mem_kb: ::core::option::Option<u32>,
18346 #[prost(string, optional, tag="5")]
18349 pub atrace_errors: ::core::option::Option<::prost::alloc::string::String>,
18350 #[prost(string, optional, tag="13")]
18352 pub exclusive_feature_error: ::core::option::Option<::prost::alloc::string::String>,
18353 #[prost(string, repeated, tag="6")]
18355 pub unknown_ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
18356 #[prost(string, repeated, tag="7")]
18360 pub failed_ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
18361 #[prost(bool, optional, tag="8")]
18364 pub preserve_ftrace_buffer: ::core::option::Option<bool>,
18365 #[prost(enumeration="FtraceParseStatus", repeated, packed="false", tag="9")]
18371 pub ftrace_parse_errors: ::prost::alloc::vec::Vec<i32>,
18372 #[prost(message, optional, tag="10")]
18374 pub kprobe_stats: ::core::option::Option<FtraceKprobeStats>,
18375 #[prost(uint32, optional, tag="11")]
18378 pub cpu_buffer_size_pages: ::core::option::Option<u32>,
18379 #[prost(uint32, optional, tag="12")]
18384 pub cached_cpu_buffer_size_pages: ::core::option::Option<u32>,
18385}
18386pub mod ftrace_stats {
18388 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18389 #[repr(i32)]
18390 pub enum Phase {
18391 Unspecified = 0,
18392 StartOfTrace = 1,
18393 EndOfTrace = 2,
18394 }
18395 impl Phase {
18396 pub fn as_str_name(&self) -> &'static str {
18401 match self {
18402 Phase::Unspecified => "UNSPECIFIED",
18403 Phase::StartOfTrace => "START_OF_TRACE",
18404 Phase::EndOfTrace => "END_OF_TRACE",
18405 }
18406 }
18407 }
18408}
18409#[derive(Clone, PartialEq, ::prost::Message)]
18417pub struct FtraceEventBundle {
18418 #[prost(uint32, optional, tag="1")]
18419 pub cpu: ::core::option::Option<u32>,
18420 #[prost(message, repeated, tag="2")]
18421 pub event: ::prost::alloc::vec::Vec<FtraceEvent>,
18422 #[prost(bool, optional, tag="3")]
18426 pub lost_events: ::core::option::Option<bool>,
18427 #[prost(message, optional, tag="4")]
18428 pub compact_sched: ::core::option::Option<ftrace_event_bundle::CompactSched>,
18429 #[prost(enumeration="FtraceClock", optional, tag="5")]
18447 pub ftrace_clock: ::core::option::Option<i32>,
18448 #[prost(int64, optional, tag="6")]
18456 pub ftrace_timestamp: ::core::option::Option<i64>,
18457 #[prost(int64, optional, tag="7")]
18462 pub boot_timestamp: ::core::option::Option<i64>,
18463 #[prost(message, repeated, tag="8")]
18464 pub error: ::prost::alloc::vec::Vec<ftrace_event_bundle::FtraceError>,
18465 #[prost(uint64, optional, tag="9")]
18471 pub last_read_event_timestamp: ::core::option::Option<u64>,
18472 #[prost(uint64, optional, tag="10")]
18481 pub previous_bundle_end_timestamp: ::core::option::Option<u64>,
18482 #[prost(message, repeated, tag="11")]
18483 pub generic_event_descriptors: ::prost::alloc::vec::Vec<ftrace_event_bundle::GenericEventDescriptor>,
18484 #[prost(bytes="vec", optional, tag="512")]
18489 pub broken_abi_trace_page: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
18490}
18491pub mod ftrace_event_bundle {
18493 #[derive(Clone, PartialEq, ::prost::Message)]
18498 pub struct CompactSched {
18499 #[prost(string, repeated, tag="5")]
18501 pub intern_table: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
18502 #[prost(uint64, repeated, tag="1")]
18506 pub switch_timestamp: ::prost::alloc::vec::Vec<u64>,
18507 #[prost(int64, repeated, tag="2")]
18508 pub switch_prev_state: ::prost::alloc::vec::Vec<i64>,
18509 #[prost(int32, repeated, tag="3")]
18510 pub switch_next_pid: ::prost::alloc::vec::Vec<i32>,
18511 #[prost(int32, repeated, tag="4")]
18512 pub switch_next_prio: ::prost::alloc::vec::Vec<i32>,
18513 #[prost(uint32, repeated, tag="6")]
18516 pub switch_next_comm_index: ::prost::alloc::vec::Vec<u32>,
18517 #[prost(uint64, repeated, tag="7")]
18521 pub waking_timestamp: ::prost::alloc::vec::Vec<u64>,
18522 #[prost(int32, repeated, tag="8")]
18523 pub waking_pid: ::prost::alloc::vec::Vec<i32>,
18524 #[prost(int32, repeated, tag="9")]
18525 pub waking_target_cpu: ::prost::alloc::vec::Vec<i32>,
18526 #[prost(int32, repeated, tag="10")]
18527 pub waking_prio: ::prost::alloc::vec::Vec<i32>,
18528 #[prost(uint32, repeated, tag="11")]
18531 pub waking_comm_index: ::prost::alloc::vec::Vec<u32>,
18532 #[prost(uint32, repeated, tag="12")]
18533 pub waking_common_flags: ::prost::alloc::vec::Vec<u32>,
18534 }
18535 #[derive(Clone, PartialEq, ::prost::Message)]
18542 pub struct FtraceError {
18543 #[prost(uint64, optional, tag="1")]
18547 pub timestamp: ::core::option::Option<u64>,
18548 #[prost(enumeration="super::FtraceParseStatus", optional, tag="2")]
18549 pub status: ::core::option::Option<i32>,
18550 }
18551 #[derive(Clone, PartialEq, ::prost::Message)]
18555 pub struct GenericEventDescriptor {
18556 #[prost(int32, optional, tag="1")]
18558 pub field_id: ::core::option::Option<i32>,
18559 #[prost(string, optional, tag="3")]
18562 pub group_name: ::core::option::Option<::prost::alloc::string::String>,
18563 #[prost(bytes="vec", optional, tag="2")]
18565 pub event_descriptor: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
18566 }
18567}
18568#[derive(Clone, PartialEq, ::prost::Message)]
18575pub struct GenericKernelCpuFrequencyEvent {
18576 #[prost(int32, optional, tag="1")]
18578 pub cpu: ::core::option::Option<i32>,
18579 #[prost(int64, optional, tag="2")]
18581 pub freq_hz: ::core::option::Option<i64>,
18582}
18583#[derive(Clone, PartialEq, ::prost::Message)]
18597pub struct GenericKernelTaskStateEvent {
18598 #[prost(int32, optional, tag="1")]
18602 pub cpu: ::core::option::Option<i32>,
18603 #[prost(string, optional, tag="2")]
18605 pub comm: ::core::option::Option<::prost::alloc::string::String>,
18606 #[prost(int64, optional, tag="3")]
18608 pub tid: ::core::option::Option<i64>,
18609 #[prost(enumeration="generic_kernel_task_state_event::TaskStateEnum", optional, tag="4")]
18611 pub state: ::core::option::Option<i32>,
18612 #[prost(int32, optional, tag="5")]
18616 pub prio: ::core::option::Option<i32>,
18617}
18618pub mod generic_kernel_task_state_event {
18620 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18628 #[repr(i32)]
18629 pub enum TaskStateEnum {
18630 TaskStateUnknown = 0,
18631 TaskStateCreated = 1,
18632 TaskStateRunnable = 2,
18633 TaskStateRunning = 3,
18634 TaskStateInterruptibleSleep = 4,
18635 TaskStateUninterruptibleSleep = 5,
18636 TaskStateStopped = 6,
18637 TaskStateDead = 7,
18638 TaskStateDestroyed = 8,
18639 }
18640 impl TaskStateEnum {
18641 pub fn as_str_name(&self) -> &'static str {
18646 match self {
18647 TaskStateEnum::TaskStateUnknown => "TASK_STATE_UNKNOWN",
18648 TaskStateEnum::TaskStateCreated => "TASK_STATE_CREATED",
18649 TaskStateEnum::TaskStateRunnable => "TASK_STATE_RUNNABLE",
18650 TaskStateEnum::TaskStateRunning => "TASK_STATE_RUNNING",
18651 TaskStateEnum::TaskStateInterruptibleSleep => "TASK_STATE_INTERRUPTIBLE_SLEEP",
18652 TaskStateEnum::TaskStateUninterruptibleSleep => "TASK_STATE_UNINTERRUPTIBLE_SLEEP",
18653 TaskStateEnum::TaskStateStopped => "TASK_STATE_STOPPED",
18654 TaskStateEnum::TaskStateDead => "TASK_STATE_DEAD",
18655 TaskStateEnum::TaskStateDestroyed => "TASK_STATE_DESTROYED",
18656 }
18657 }
18658 }
18659}
18660#[derive(Clone, PartialEq, ::prost::Message)]
18663pub struct GenericKernelTaskRenameEvent {
18664 #[prost(int64, optional, tag="1")]
18666 pub tid: ::core::option::Option<i64>,
18667 #[prost(string, optional, tag="2")]
18669 pub comm: ::core::option::Option<::prost::alloc::string::String>,
18670}
18671#[derive(Clone, PartialEq, ::prost::Message)]
18675pub struct GenericKernelProcessTree {
18676 #[prost(message, repeated, tag="1")]
18684 pub processes: ::prost::alloc::vec::Vec<generic_kernel_process_tree::Process>,
18685 #[prost(message, repeated, tag="2")]
18686 pub threads: ::prost::alloc::vec::Vec<generic_kernel_process_tree::Thread>,
18687}
18688pub mod generic_kernel_process_tree {
18690 #[derive(Clone, PartialEq, ::prost::Message)]
18692 pub struct Thread {
18693 #[prost(int64, optional, tag="1")]
18695 pub tid: ::core::option::Option<i64>,
18696 #[prost(int64, optional, tag="2")]
18698 pub pid: ::core::option::Option<i64>,
18699 #[prost(string, optional, tag="3")]
18701 pub comm: ::core::option::Option<::prost::alloc::string::String>,
18702 #[prost(bool, optional, tag="4")]
18704 pub is_main_thread: ::core::option::Option<bool>,
18705 #[prost(bool, optional, tag="5")]
18707 pub is_idle: ::core::option::Option<bool>,
18708 }
18709 #[derive(Clone, PartialEq, ::prost::Message)]
18711 pub struct Process {
18712 #[prost(int64, optional, tag="1")]
18714 pub pid: ::core::option::Option<i64>,
18715 #[prost(int64, optional, tag="2")]
18717 pub ppid: ::core::option::Option<i64>,
18718 #[prost(string, optional, tag="3")]
18724 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
18725 }
18726}
18727#[derive(Clone, PartialEq, ::prost::Message)]
18732pub struct GpuCounterEvent {
18733 #[prost(message, optional, tag="1")]
18735 pub counter_descriptor: ::core::option::Option<GpuCounterDescriptor>,
18736 #[prost(message, repeated, tag="2")]
18737 pub counters: ::prost::alloc::vec::Vec<gpu_counter_event::GpuCounter>,
18738 #[prost(int32, optional, tag="3")]
18740 pub gpu_id: ::core::option::Option<i32>,
18741}
18742pub mod gpu_counter_event {
18744 #[derive(Clone, PartialEq, ::prost::Message)]
18745 pub struct GpuCounter {
18746 #[prost(uint32, optional, tag="1")]
18748 pub counter_id: ::core::option::Option<u32>,
18749 #[prost(oneof="gpu_counter::Value", tags="2, 3")]
18751 pub value: ::core::option::Option<gpu_counter::Value>,
18752 }
18753 pub mod gpu_counter {
18755 #[derive(Clone, PartialEq, ::prost::Oneof)]
18757 pub enum Value {
18758 #[prost(int64, tag="2")]
18759 IntValue(i64),
18760 #[prost(double, tag="3")]
18761 DoubleValue(f64),
18762 }
18763 }
18764}
18765#[derive(Clone, PartialEq, ::prost::Message)]
18771pub struct GpuLog {
18772 #[prost(enumeration="gpu_log::Severity", optional, tag="1")]
18773 pub severity: ::core::option::Option<i32>,
18774 #[prost(string, optional, tag="2")]
18775 pub tag: ::core::option::Option<::prost::alloc::string::String>,
18776 #[prost(string, optional, tag="3")]
18777 pub log_message: ::core::option::Option<::prost::alloc::string::String>,
18778}
18779pub mod gpu_log {
18781 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18782 #[repr(i32)]
18783 pub enum Severity {
18784 LogSeverityUnspecified = 0,
18785 LogSeverityVerbose = 1,
18786 LogSeverityDebug = 2,
18787 LogSeverityInfo = 3,
18788 LogSeverityWarning = 4,
18789 LogSeverityError = 5,
18790 }
18791 impl Severity {
18792 pub fn as_str_name(&self) -> &'static str {
18797 match self {
18798 Severity::LogSeverityUnspecified => "LOG_SEVERITY_UNSPECIFIED",
18799 Severity::LogSeverityVerbose => "LOG_SEVERITY_VERBOSE",
18800 Severity::LogSeverityDebug => "LOG_SEVERITY_DEBUG",
18801 Severity::LogSeverityInfo => "LOG_SEVERITY_INFO",
18802 Severity::LogSeverityWarning => "LOG_SEVERITY_WARNING",
18803 Severity::LogSeverityError => "LOG_SEVERITY_ERROR",
18804 }
18805 }
18806 }
18807}
18808#[derive(Clone, PartialEq, ::prost::Message)]
18814pub struct GpuRenderStageEvent {
18815 #[prost(uint64, optional, tag="1")]
18817 pub event_id: ::core::option::Option<u64>,
18818 #[prost(uint64, optional, tag="2")]
18821 pub duration: ::core::option::Option<u64>,
18822 #[prost(uint64, optional, tag="13")]
18825 pub hw_queue_iid: ::core::option::Option<u64>,
18826 #[prost(uint64, optional, tag="14")]
18829 pub stage_iid: ::core::option::Option<u64>,
18830 #[prost(int32, optional, tag="11")]
18832 pub gpu_id: ::core::option::Option<i32>,
18833 #[prost(uint64, optional, tag="5")]
18837 pub context: ::core::option::Option<u64>,
18838 #[prost(uint64, optional, tag="8")]
18842 pub render_target_handle: ::core::option::Option<u64>,
18843 #[prost(uint32, optional, tag="10")]
18849 pub submission_id: ::core::option::Option<u32>,
18850 #[prost(message, repeated, tag="6")]
18851 pub extra_data: ::prost::alloc::vec::Vec<gpu_render_stage_event::ExtraData>,
18852 #[prost(uint64, optional, tag="9")]
18856 pub render_pass_handle: ::core::option::Option<u64>,
18857 #[prost(uint64, optional, tag="16")]
18861 pub render_pass_instance_id: ::core::option::Option<u64>,
18862 #[prost(uint64, repeated, packed="false", tag="15")]
18867 pub render_subpass_index_mask: ::prost::alloc::vec::Vec<u64>,
18868 #[prost(uint64, optional, tag="12")]
18870 pub command_buffer_handle: ::core::option::Option<u64>,
18871 #[prost(string, optional, tag="17")]
18875 pub name: ::core::option::Option<::prost::alloc::string::String>,
18876 #[deprecated]
18879 #[prost(message, optional, tag="7")]
18880 pub specifications: ::core::option::Option<gpu_render_stage_event::Specifications>,
18881 #[deprecated]
18883 #[prost(int32, optional, tag="3")]
18884 pub hw_queue_id: ::core::option::Option<i32>,
18885 #[deprecated]
18887 #[prost(int32, optional, tag="4")]
18888 pub stage_id: ::core::option::Option<i32>,
18889}
18890pub mod gpu_render_stage_event {
18892 #[derive(Clone, PartialEq, ::prost::Message)]
18895 pub struct ExtraData {
18896 #[prost(string, optional, tag="1")]
18897 pub name: ::core::option::Option<::prost::alloc::string::String>,
18898 #[prost(string, optional, tag="2")]
18899 pub value: ::core::option::Option<::prost::alloc::string::String>,
18900 }
18901 #[derive(Clone, PartialEq, ::prost::Message)]
18909 pub struct Specifications {
18910 #[prost(message, optional, tag="1")]
18911 pub context_spec: ::core::option::Option<specifications::ContextSpec>,
18912 #[prost(message, repeated, tag="2")]
18914 pub hw_queue: ::prost::alloc::vec::Vec<specifications::Description>,
18915 #[prost(message, repeated, tag="3")]
18917 pub stage: ::prost::alloc::vec::Vec<specifications::Description>,
18918 }
18919 pub mod specifications {
18921 #[derive(Clone, PartialEq, ::prost::Message)]
18922 pub struct ContextSpec {
18923 #[prost(uint64, optional, tag="1")]
18924 pub context: ::core::option::Option<u64>,
18925 #[prost(int32, optional, tag="2")]
18926 pub pid: ::core::option::Option<i32>,
18927 }
18928 #[derive(Clone, PartialEq, ::prost::Message)]
18929 pub struct Description {
18930 #[prost(string, optional, tag="1")]
18931 pub name: ::core::option::Option<::prost::alloc::string::String>,
18932 #[prost(string, optional, tag="2")]
18933 pub description: ::core::option::Option<::prost::alloc::string::String>,
18934 }
18935 }
18936}
18937#[derive(Clone, PartialEq, ::prost::Message)]
18942pub struct InternedGraphicsContext {
18943 #[prost(uint64, optional, tag="1")]
18944 pub iid: ::core::option::Option<u64>,
18945 #[prost(int32, optional, tag="2")]
18946 pub pid: ::core::option::Option<i32>,
18947 #[prost(enumeration="interned_graphics_context::Api", optional, tag="3")]
18948 pub api: ::core::option::Option<i32>,
18949}
18950pub mod interned_graphics_context {
18952 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18953 #[repr(i32)]
18954 pub enum Api {
18955 Undefined = 0,
18956 OpenGl = 1,
18957 Vulkan = 2,
18958 OpenCl = 3,
18959 Cuda = 4,
18960 Hip = 5,
18961 }
18962 impl Api {
18963 pub fn as_str_name(&self) -> &'static str {
18968 match self {
18969 Api::Undefined => "UNDEFINED",
18970 Api::OpenGl => "OPEN_GL",
18971 Api::Vulkan => "VULKAN",
18972 Api::OpenCl => "OPEN_CL",
18973 Api::Cuda => "CUDA",
18974 Api::Hip => "HIP",
18975 }
18976 }
18977 }
18978}
18979#[derive(Clone, PartialEq, ::prost::Message)]
18980pub struct InternedGpuRenderStageSpecification {
18981 #[prost(uint64, optional, tag="1")]
18982 pub iid: ::core::option::Option<u64>,
18983 #[prost(string, optional, tag="2")]
18984 pub name: ::core::option::Option<::prost::alloc::string::String>,
18985 #[prost(string, optional, tag="3")]
18986 pub description: ::core::option::Option<::prost::alloc::string::String>,
18987 #[prost(enumeration="interned_gpu_render_stage_specification::RenderStageCategory", optional, tag="4")]
18988 pub category: ::core::option::Option<i32>,
18989}
18990pub mod interned_gpu_render_stage_specification {
18992 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18993 #[repr(i32)]
18994 pub enum RenderStageCategory {
18995 Other = 0,
18996 Graphics = 1,
18997 Compute = 2,
18998 }
18999 impl RenderStageCategory {
19000 pub fn as_str_name(&self) -> &'static str {
19005 match self {
19006 RenderStageCategory::Other => "OTHER",
19007 RenderStageCategory::Graphics => "GRAPHICS",
19008 RenderStageCategory::Compute => "COMPUTE",
19009 }
19010 }
19011 }
19012}
19013#[derive(Clone, PartialEq, ::prost::Message)]
19019pub struct VulkanApiEvent {
19020 #[prost(oneof="vulkan_api_event::Event", tags="1, 2")]
19021 pub event: ::core::option::Option<vulkan_api_event::Event>,
19022}
19023pub mod vulkan_api_event {
19025 #[derive(Clone, PartialEq, ::prost::Message)]
19028 pub struct VkDebugUtilsObjectName {
19029 #[prost(uint32, optional, tag="1")]
19030 pub pid: ::core::option::Option<u32>,
19031 #[prost(uint64, optional, tag="2")]
19032 pub vk_device: ::core::option::Option<u64>,
19033 #[prost(int32, optional, tag="3")]
19036 pub object_type: ::core::option::Option<i32>,
19037 #[prost(uint64, optional, tag="4")]
19038 pub object: ::core::option::Option<u64>,
19039 #[prost(string, optional, tag="5")]
19040 pub object_name: ::core::option::Option<::prost::alloc::string::String>,
19041 }
19042 #[derive(Clone, PartialEq, ::prost::Message)]
19044 pub struct VkQueueSubmit {
19045 #[prost(uint64, optional, tag="1")]
19046 pub duration_ns: ::core::option::Option<u64>,
19047 #[prost(uint32, optional, tag="2")]
19048 pub pid: ::core::option::Option<u32>,
19049 #[prost(uint32, optional, tag="3")]
19050 pub tid: ::core::option::Option<u32>,
19051 #[prost(uint64, optional, tag="4")]
19052 pub vk_queue: ::core::option::Option<u64>,
19053 #[prost(uint64, repeated, packed="false", tag="5")]
19054 pub vk_command_buffers: ::prost::alloc::vec::Vec<u64>,
19055 #[prost(uint32, optional, tag="6")]
19059 pub submission_id: ::core::option::Option<u32>,
19060 }
19061 #[derive(Clone, PartialEq, ::prost::Oneof)]
19062 pub enum Event {
19063 #[prost(message, tag="1")]
19064 VkDebugUtilsObjectName(VkDebugUtilsObjectName),
19065 #[prost(message, tag="2")]
19066 VkQueueSubmit(VkQueueSubmit),
19067 }
19068}
19069#[derive(Clone, PartialEq, ::prost::Message)]
19081pub struct VulkanMemoryEventAnnotation {
19082 #[prost(uint64, optional, tag="1")]
19083 pub key_iid: ::core::option::Option<u64>,
19084 #[prost(oneof="vulkan_memory_event_annotation::Value", tags="2, 3, 4")]
19085 pub value: ::core::option::Option<vulkan_memory_event_annotation::Value>,
19086}
19087pub mod vulkan_memory_event_annotation {
19089 #[derive(Clone, PartialEq, ::prost::Oneof)]
19090 pub enum Value {
19091 #[prost(int64, tag="2")]
19092 IntValue(i64),
19093 #[prost(double, tag="3")]
19094 DoubleValue(f64),
19095 #[prost(uint64, tag="4")]
19096 StringIid(u64),
19097 }
19098}
19099#[derive(Clone, PartialEq, ::prost::Message)]
19109pub struct VulkanMemoryEvent {
19110 #[prost(enumeration="vulkan_memory_event::Source", optional, tag="1")]
19111 pub source: ::core::option::Option<i32>,
19112 #[prost(enumeration="vulkan_memory_event::Operation", optional, tag="2")]
19113 pub operation: ::core::option::Option<i32>,
19114 #[prost(int64, optional, tag="3")]
19115 pub timestamp: ::core::option::Option<i64>,
19116 #[prost(uint32, optional, tag="4")]
19117 pub pid: ::core::option::Option<u32>,
19118 #[prost(fixed64, optional, tag="5")]
19119 pub memory_address: ::core::option::Option<u64>,
19120 #[prost(uint64, optional, tag="6")]
19121 pub memory_size: ::core::option::Option<u64>,
19122 #[prost(uint64, optional, tag="7")]
19125 pub caller_iid: ::core::option::Option<u64>,
19126 #[prost(enumeration="vulkan_memory_event::AllocationScope", optional, tag="8")]
19127 pub allocation_scope: ::core::option::Option<i32>,
19128 #[prost(message, repeated, tag="9")]
19130 pub annotations: ::prost::alloc::vec::Vec<VulkanMemoryEventAnnotation>,
19131 #[prost(fixed64, optional, tag="16")]
19133 pub device: ::core::option::Option<u64>,
19134 #[prost(fixed64, optional, tag="17")]
19135 pub device_memory: ::core::option::Option<u64>,
19136 #[prost(uint32, optional, tag="18")]
19137 pub memory_type: ::core::option::Option<u32>,
19138 #[prost(uint32, optional, tag="19")]
19139 pub heap: ::core::option::Option<u32>,
19140 #[prost(fixed64, optional, tag="20")]
19141 pub object_handle: ::core::option::Option<u64>,
19142}
19143pub mod vulkan_memory_event {
19145 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19146 #[repr(i32)]
19147 pub enum Source {
19148 Unspecified = 0,
19149 Driver = 1,
19150 Device = 2,
19151 DeviceMemory = 3,
19152 Buffer = 4,
19153 Image = 5,
19154 }
19155 impl Source {
19156 pub fn as_str_name(&self) -> &'static str {
19161 match self {
19162 Source::Unspecified => "SOURCE_UNSPECIFIED",
19163 Source::Driver => "SOURCE_DRIVER",
19164 Source::Device => "SOURCE_DEVICE",
19165 Source::DeviceMemory => "SOURCE_DEVICE_MEMORY",
19166 Source::Buffer => "SOURCE_BUFFER",
19167 Source::Image => "SOURCE_IMAGE",
19168 }
19169 }
19170 }
19171 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19172 #[repr(i32)]
19173 pub enum Operation {
19174 OpUnspecified = 0,
19175 OpCreate = 1,
19177 OpDestroy = 2,
19179 OpBind = 3,
19181 OpDestroyBound = 4,
19183 OpAnnotations = 5,
19185 }
19186 impl Operation {
19187 pub fn as_str_name(&self) -> &'static str {
19192 match self {
19193 Operation::OpUnspecified => "OP_UNSPECIFIED",
19194 Operation::OpCreate => "OP_CREATE",
19195 Operation::OpDestroy => "OP_DESTROY",
19196 Operation::OpBind => "OP_BIND",
19197 Operation::OpDestroyBound => "OP_DESTROY_BOUND",
19198 Operation::OpAnnotations => "OP_ANNOTATIONS",
19199 }
19200 }
19201 }
19202 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19203 #[repr(i32)]
19204 pub enum AllocationScope {
19205 ScopeUnspecified = 0,
19206 ScopeCommand = 1,
19207 ScopeObject = 2,
19208 ScopeCache = 3,
19209 ScopeDevice = 4,
19210 ScopeInstance = 5,
19211 }
19212 impl AllocationScope {
19213 pub fn as_str_name(&self) -> &'static str {
19218 match self {
19219 AllocationScope::ScopeUnspecified => "SCOPE_UNSPECIFIED",
19220 AllocationScope::ScopeCommand => "SCOPE_COMMAND",
19221 AllocationScope::ScopeObject => "SCOPE_OBJECT",
19222 AllocationScope::ScopeCache => "SCOPE_CACHE",
19223 AllocationScope::ScopeDevice => "SCOPE_DEVICE",
19224 AllocationScope::ScopeInstance => "SCOPE_INSTANCE",
19225 }
19226 }
19227 }
19228}
19229#[derive(Clone, PartialEq, ::prost::Message)]
19241pub struct InternedString {
19242 #[prost(uint64, optional, tag="1")]
19244 pub iid: ::core::option::Option<u64>,
19245 #[prost(bytes="vec", optional, tag="2")]
19247 pub str: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19248}
19249#[derive(Clone, PartialEq, ::prost::Message)]
19251pub struct Line {
19252 #[prost(string, optional, tag="1")]
19253 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
19254 #[prost(string, optional, tag="2")]
19255 pub source_file_name: ::core::option::Option<::prost::alloc::string::String>,
19256 #[prost(uint32, optional, tag="3")]
19257 pub line_number: ::core::option::Option<u32>,
19258}
19259#[derive(Clone, PartialEq, ::prost::Message)]
19261pub struct AddressSymbols {
19262 #[prost(uint64, optional, tag="1")]
19263 pub address: ::core::option::Option<u64>,
19264 #[prost(message, repeated, tag="2")]
19272 pub lines: ::prost::alloc::vec::Vec<Line>,
19273}
19274#[derive(Clone, PartialEq, ::prost::Message)]
19277pub struct ModuleSymbols {
19278 #[prost(string, optional, tag="1")]
19281 pub path: ::core::option::Option<::prost::alloc::string::String>,
19282 #[prost(string, optional, tag="2")]
19286 pub build_id: ::core::option::Option<::prost::alloc::string::String>,
19287 #[prost(message, repeated, tag="3")]
19288 pub address_symbols: ::prost::alloc::vec::Vec<AddressSymbols>,
19289}
19290#[derive(Clone, PartialEq, ::prost::Message)]
19291pub struct Mapping {
19292 #[prost(uint64, optional, tag="1")]
19295 pub iid: ::core::option::Option<u64>,
19296 #[prost(uint64, optional, tag="2")]
19299 pub build_id: ::core::option::Option<u64>,
19300 #[prost(uint64, optional, tag="8")]
19327 pub exact_offset: ::core::option::Option<u64>,
19328 #[prost(uint64, optional, tag="3")]
19329 pub start_offset: ::core::option::Option<u64>,
19330 #[prost(uint64, optional, tag="4")]
19331 pub start: ::core::option::Option<u64>,
19332 #[prost(uint64, optional, tag="5")]
19333 pub end: ::core::option::Option<u64>,
19334 #[prost(uint64, optional, tag="6")]
19346 pub load_bias: ::core::option::Option<u64>,
19347 #[prost(uint64, repeated, packed="false", tag="7")]
19350 pub path_string_ids: ::prost::alloc::vec::Vec<u64>,
19351}
19352#[derive(Clone, PartialEq, ::prost::Message)]
19353pub struct Frame {
19354 #[prost(uint64, optional, tag="1")]
19356 pub iid: ::core::option::Option<u64>,
19357 #[prost(uint64, optional, tag="2")]
19360 pub function_name_id: ::core::option::Option<u64>,
19361 #[prost(uint64, optional, tag="3")]
19370 pub mapping_id: ::core::option::Option<u64>,
19371 #[prost(uint64, optional, tag="4")]
19374 pub rel_pc: ::core::option::Option<u64>,
19375 #[prost(uint64, optional, tag="5")]
19384 pub source_path_iid: ::core::option::Option<u64>,
19385 #[prost(uint32, optional, tag="6")]
19390 pub line_number: ::core::option::Option<u32>,
19391}
19392#[derive(Clone, PartialEq, ::prost::Message)]
19393pub struct Callstack {
19394 #[prost(uint64, optional, tag="1")]
19396 pub iid: ::core::option::Option<u64>,
19397 #[prost(uint64, repeated, packed="false", tag="2")]
19399 pub frame_ids: ::prost::alloc::vec::Vec<u64>,
19400}
19401#[derive(Clone, PartialEq, ::prost::Message)]
19406pub struct HistogramName {
19407 #[prost(uint64, optional, tag="1")]
19408 pub iid: ::core::option::Option<u64>,
19409 #[prost(string, optional, tag="2")]
19410 pub name: ::core::option::Option<::prost::alloc::string::String>,
19411}
19412#[derive(Clone, PartialEq, ::prost::Message)]
19414pub struct ChromeHistogramSample {
19415 #[prost(uint64, optional, tag="1")]
19418 pub name_hash: ::core::option::Option<u64>,
19419 #[prost(string, optional, tag="2")]
19420 pub name: ::core::option::Option<::prost::alloc::string::String>,
19421 #[prost(int64, optional, tag="3")]
19422 pub sample: ::core::option::Option<i64>,
19423 #[prost(uint64, optional, tag="4")]
19425 pub name_iid: ::core::option::Option<u64>,
19426}
19427#[derive(Clone, PartialEq, ::prost::Message)]
19473pub struct DebugAnnotation {
19474 #[prost(bytes="vec", optional, tag="14")]
19475 pub proto_value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19476 #[prost(message, repeated, tag="11")]
19477 pub dict_entries: ::prost::alloc::vec::Vec<DebugAnnotation>,
19478 #[prost(message, repeated, tag="12")]
19479 pub array_values: ::prost::alloc::vec::Vec<DebugAnnotation>,
19480 #[prost(oneof="debug_annotation::NameField", tags="1, 10")]
19482 pub name_field: ::core::option::Option<debug_annotation::NameField>,
19483 #[prost(oneof="debug_annotation::Value", tags="2, 3, 4, 5, 7, 8, 9, 6, 17")]
19484 pub value: ::core::option::Option<debug_annotation::Value>,
19485 #[prost(oneof="debug_annotation::ProtoTypeDescriptor", tags="16, 13")]
19491 pub proto_type_descriptor: ::core::option::Option<debug_annotation::ProtoTypeDescriptor>,
19492}
19493pub mod debug_annotation {
19495 #[derive(Clone, PartialEq, ::prost::Message)]
19499 pub struct NestedValue {
19500 #[prost(enumeration="nested_value::NestedType", optional, tag="1")]
19501 pub nested_type: ::core::option::Option<i32>,
19502 #[prost(string, repeated, tag="2")]
19503 pub dict_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
19504 #[prost(message, repeated, tag="3")]
19505 pub dict_values: ::prost::alloc::vec::Vec<NestedValue>,
19506 #[prost(message, repeated, tag="4")]
19507 pub array_values: ::prost::alloc::vec::Vec<NestedValue>,
19508 #[prost(int64, optional, tag="5")]
19509 pub int_value: ::core::option::Option<i64>,
19510 #[prost(double, optional, tag="6")]
19511 pub double_value: ::core::option::Option<f64>,
19512 #[prost(bool, optional, tag="7")]
19513 pub bool_value: ::core::option::Option<bool>,
19514 #[prost(string, optional, tag="8")]
19515 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
19516 }
19517 pub mod nested_value {
19519 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19520 #[repr(i32)]
19521 pub enum NestedType {
19522 Unspecified = 0,
19524 Dict = 1,
19525 Array = 2,
19526 }
19527 impl NestedType {
19528 pub fn as_str_name(&self) -> &'static str {
19533 match self {
19534 NestedType::Unspecified => "UNSPECIFIED",
19535 NestedType::Dict => "DICT",
19536 NestedType::Array => "ARRAY",
19537 }
19538 }
19539 }
19540 }
19541 #[derive(Clone, PartialEq, ::prost::Oneof)]
19543 pub enum NameField {
19544 #[prost(uint64, tag="1")]
19546 NameIid(u64),
19547 #[prost(string, tag="10")]
19549 Name(::prost::alloc::string::String),
19550 }
19551 #[derive(Clone, PartialEq, ::prost::Oneof)]
19552 pub enum Value {
19553 #[prost(bool, tag="2")]
19554 BoolValue(bool),
19555 #[prost(uint64, tag="3")]
19556 UintValue(u64),
19557 #[prost(int64, tag="4")]
19558 IntValue(i64),
19559 #[prost(double, tag="5")]
19560 DoubleValue(f64),
19561 #[prost(uint64, tag="7")]
19564 PointerValue(u64),
19565 #[prost(message, tag="8")]
19567 NestedValue(NestedValue),
19568 #[prost(string, tag="9")]
19571 LegacyJsonValue(::prost::alloc::string::String),
19572 #[prost(string, tag="6")]
19574 StringValue(::prost::alloc::string::String),
19575 #[prost(uint64, tag="17")]
19577 StringValueIid(u64),
19578 }
19579 #[derive(Clone, PartialEq, ::prost::Oneof)]
19585 pub enum ProtoTypeDescriptor {
19586 #[prost(string, tag="16")]
19587 ProtoTypeName(::prost::alloc::string::String),
19588 #[prost(uint64, tag="13")]
19590 ProtoTypeNameIid(u64),
19591 }
19592}
19593#[derive(Clone, PartialEq, ::prost::Message)]
19598pub struct DebugAnnotationName {
19599 #[prost(uint64, optional, tag="1")]
19600 pub iid: ::core::option::Option<u64>,
19601 #[prost(string, optional, tag="2")]
19602 pub name: ::core::option::Option<::prost::alloc::string::String>,
19603}
19604#[derive(Clone, PartialEq, ::prost::Message)]
19606pub struct DebugAnnotationValueTypeName {
19607 #[prost(uint64, optional, tag="1")]
19608 pub iid: ::core::option::Option<u64>,
19609 #[prost(string, optional, tag="2")]
19610 pub name: ::core::option::Option<::prost::alloc::string::String>,
19611}
19612#[derive(Clone, PartialEq, ::prost::Message)]
19617pub struct LogMessage {
19618 #[prost(uint64, optional, tag="1")]
19620 pub source_location_iid: ::core::option::Option<u64>,
19621 #[prost(uint64, optional, tag="2")]
19623 pub body_iid: ::core::option::Option<u64>,
19624 #[prost(enumeration="log_message::Priority", optional, tag="3")]
19625 pub prio: ::core::option::Option<i32>,
19626}
19627pub mod log_message {
19629 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19630 #[repr(i32)]
19631 pub enum Priority {
19632 PrioUnspecified = 0,
19633 PrioUnused = 1,
19634 PrioVerbose = 2,
19635 PrioDebug = 3,
19636 PrioInfo = 4,
19637 PrioWarn = 5,
19638 PrioError = 6,
19639 PrioFatal = 7,
19640 }
19641 impl Priority {
19642 pub fn as_str_name(&self) -> &'static str {
19647 match self {
19648 Priority::PrioUnspecified => "PRIO_UNSPECIFIED",
19649 Priority::PrioUnused => "PRIO_UNUSED",
19650 Priority::PrioVerbose => "PRIO_VERBOSE",
19651 Priority::PrioDebug => "PRIO_DEBUG",
19652 Priority::PrioInfo => "PRIO_INFO",
19653 Priority::PrioWarn => "PRIO_WARN",
19654 Priority::PrioError => "PRIO_ERROR",
19655 Priority::PrioFatal => "PRIO_FATAL",
19656 }
19657 }
19658 }
19659}
19660#[derive(Clone, PartialEq, ::prost::Message)]
19665pub struct LogMessageBody {
19666 #[prost(uint64, optional, tag="1")]
19667 pub iid: ::core::option::Option<u64>,
19668 #[prost(string, optional, tag="2")]
19669 pub body: ::core::option::Option<::prost::alloc::string::String>,
19670}
19671#[derive(Clone, PartialEq, ::prost::Message)]
19684pub struct UnsymbolizedSourceLocation {
19685 #[prost(uint64, optional, tag="1")]
19686 pub iid: ::core::option::Option<u64>,
19687 #[prost(uint64, optional, tag="2")]
19688 pub mapping_id: ::core::option::Option<u64>,
19689 #[prost(uint64, optional, tag="3")]
19690 pub rel_pc: ::core::option::Option<u64>,
19691}
19692#[derive(Clone, PartialEq, ::prost::Message)]
19693pub struct SourceLocation {
19694 #[prost(uint64, optional, tag="1")]
19695 pub iid: ::core::option::Option<u64>,
19696 #[prost(string, optional, tag="2")]
19697 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
19698 #[prost(string, optional, tag="3")]
19699 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
19700 #[prost(uint32, optional, tag="4")]
19701 pub line_number: ::core::option::Option<u32>,
19702}
19703#[derive(Clone, PartialEq, ::prost::Message)]
19709pub struct ChromeActiveProcesses {
19710 #[prost(int32, repeated, packed="false", tag="1")]
19711 pub pid: ::prost::alloc::vec::Vec<i32>,
19712}
19713#[derive(Clone, PartialEq, ::prost::Message)]
19717pub struct ChromeApplicationStateInfo {
19718 #[prost(enumeration="chrome_application_state_info::ChromeApplicationState", optional, tag="1")]
19719 pub application_state: ::core::option::Option<i32>,
19720}
19721pub mod chrome_application_state_info {
19723 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19726 #[repr(i32)]
19727 pub enum ChromeApplicationState {
19728 ApplicationStateUnknown = 0,
19729 ApplicationStateHasRunningActivities = 1,
19730 ApplicationStateHasPausedActivities = 2,
19731 ApplicationStateHasStoppedActivities = 3,
19732 ApplicationStateHasDestroyedActivities = 4,
19733 }
19734 impl ChromeApplicationState {
19735 pub fn as_str_name(&self) -> &'static str {
19740 match self {
19741 ChromeApplicationState::ApplicationStateUnknown => "APPLICATION_STATE_UNKNOWN",
19742 ChromeApplicationState::ApplicationStateHasRunningActivities => "APPLICATION_STATE_HAS_RUNNING_ACTIVITIES",
19743 ChromeApplicationState::ApplicationStateHasPausedActivities => "APPLICATION_STATE_HAS_PAUSED_ACTIVITIES",
19744 ChromeApplicationState::ApplicationStateHasStoppedActivities => "APPLICATION_STATE_HAS_STOPPED_ACTIVITIES",
19745 ChromeApplicationState::ApplicationStateHasDestroyedActivities => "APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES",
19746 }
19747 }
19748 }
19749}
19750#[derive(Clone, PartialEq, ::prost::Message)]
19752pub struct ChromeCompositorSchedulerState {
19753 #[prost(message, optional, tag="1")]
19754 pub state_machine: ::core::option::Option<ChromeCompositorStateMachine>,
19755 #[prost(bool, optional, tag="2")]
19756 pub observing_begin_frame_source: ::core::option::Option<bool>,
19757 #[prost(bool, optional, tag="3")]
19758 pub begin_impl_frame_deadline_task: ::core::option::Option<bool>,
19759 #[prost(bool, optional, tag="4")]
19760 pub pending_begin_frame_task: ::core::option::Option<bool>,
19761 #[prost(bool, optional, tag="5")]
19762 pub skipped_last_frame_missed_exceeded_deadline: ::core::option::Option<bool>,
19763 #[prost(enumeration="ChromeCompositorSchedulerAction", optional, tag="7")]
19764 pub inside_action: ::core::option::Option<i32>,
19765 #[prost(enumeration="chrome_compositor_scheduler_state::BeginImplFrameDeadlineMode", optional, tag="8")]
19766 pub deadline_mode: ::core::option::Option<i32>,
19767 #[prost(int64, optional, tag="9")]
19768 pub deadline_us: ::core::option::Option<i64>,
19769 #[prost(int64, optional, tag="10")]
19770 pub deadline_scheduled_at_us: ::core::option::Option<i64>,
19771 #[prost(int64, optional, tag="11")]
19772 pub now_us: ::core::option::Option<i64>,
19773 #[prost(int64, optional, tag="12")]
19774 pub now_to_deadline_delta_us: ::core::option::Option<i64>,
19775 #[prost(int64, optional, tag="13")]
19776 pub now_to_deadline_scheduled_at_delta_us: ::core::option::Option<i64>,
19777 #[prost(message, optional, tag="14")]
19778 pub begin_impl_frame_args: ::core::option::Option<BeginImplFrameArgs>,
19779 #[prost(message, optional, tag="15")]
19780 pub begin_frame_observer_state: ::core::option::Option<BeginFrameObserverState>,
19781 #[prost(message, optional, tag="16")]
19782 pub begin_frame_source_state: ::core::option::Option<BeginFrameSourceState>,
19783 #[prost(message, optional, tag="17")]
19784 pub compositor_timing_history: ::core::option::Option<CompositorTimingHistory>,
19785}
19786pub mod chrome_compositor_scheduler_state {
19788 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19789 #[repr(i32)]
19790 pub enum BeginImplFrameDeadlineMode {
19791 DeadlineModeUnspecified = 0,
19792 DeadlineModeNone = 1,
19793 DeadlineModeImmediate = 2,
19794 DeadlineModeRegular = 3,
19795 DeadlineModeLate = 4,
19796 DeadlineModeBlocked = 5,
19797 }
19798 impl BeginImplFrameDeadlineMode {
19799 pub fn as_str_name(&self) -> &'static str {
19804 match self {
19805 BeginImplFrameDeadlineMode::DeadlineModeUnspecified => "DEADLINE_MODE_UNSPECIFIED",
19806 BeginImplFrameDeadlineMode::DeadlineModeNone => "DEADLINE_MODE_NONE",
19807 BeginImplFrameDeadlineMode::DeadlineModeImmediate => "DEADLINE_MODE_IMMEDIATE",
19808 BeginImplFrameDeadlineMode::DeadlineModeRegular => "DEADLINE_MODE_REGULAR",
19809 BeginImplFrameDeadlineMode::DeadlineModeLate => "DEADLINE_MODE_LATE",
19810 BeginImplFrameDeadlineMode::DeadlineModeBlocked => "DEADLINE_MODE_BLOCKED",
19811 }
19812 }
19813 }
19814}
19815#[derive(Clone, PartialEq, ::prost::Message)]
19818pub struct ChromeCompositorStateMachine {
19819 #[prost(message, optional, tag="1")]
19820 pub major_state: ::core::option::Option<chrome_compositor_state_machine::MajorState>,
19821 #[prost(message, optional, tag="2")]
19822 pub minor_state: ::core::option::Option<chrome_compositor_state_machine::MinorState>,
19823}
19824pub mod chrome_compositor_state_machine {
19826 #[derive(Clone, PartialEq, ::prost::Message)]
19828 pub struct MajorState {
19829 #[prost(enumeration="super::ChromeCompositorSchedulerAction", optional, tag="1")]
19830 pub next_action: ::core::option::Option<i32>,
19831 #[prost(enumeration="major_state::BeginImplFrameState", optional, tag="2")]
19832 pub begin_impl_frame_state: ::core::option::Option<i32>,
19833 #[prost(enumeration="major_state::BeginMainFrameState", optional, tag="3")]
19834 pub begin_main_frame_state: ::core::option::Option<i32>,
19835 #[prost(enumeration="major_state::LayerTreeFrameSinkState", optional, tag="4")]
19836 pub layer_tree_frame_sink_state: ::core::option::Option<i32>,
19837 #[prost(enumeration="major_state::ForcedRedrawOnTimeoutState", optional, tag="5")]
19838 pub forced_redraw_state: ::core::option::Option<i32>,
19839 }
19840 pub mod major_state {
19842 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19843 #[repr(i32)]
19844 pub enum BeginImplFrameState {
19845 BeginImplFrameUnspecified = 0,
19846 BeginImplFrameIdle = 1,
19847 BeginImplFrameInsideBeginFrame = 2,
19848 BeginImplFrameInsideDeadline = 3,
19849 }
19850 impl BeginImplFrameState {
19851 pub fn as_str_name(&self) -> &'static str {
19856 match self {
19857 BeginImplFrameState::BeginImplFrameUnspecified => "BEGIN_IMPL_FRAME_UNSPECIFIED",
19858 BeginImplFrameState::BeginImplFrameIdle => "BEGIN_IMPL_FRAME_IDLE",
19859 BeginImplFrameState::BeginImplFrameInsideBeginFrame => "BEGIN_IMPL_FRAME_INSIDE_BEGIN_FRAME",
19860 BeginImplFrameState::BeginImplFrameInsideDeadline => "BEGIN_IMPL_FRAME_INSIDE_DEADLINE",
19861 }
19862 }
19863 }
19864 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19865 #[repr(i32)]
19866 pub enum BeginMainFrameState {
19867 BeginMainFrameUnspecified = 0,
19868 BeginMainFrameIdle = 1,
19869 BeginMainFrameSent = 2,
19870 BeginMainFrameReadyToCommit = 3,
19871 }
19872 impl BeginMainFrameState {
19873 pub fn as_str_name(&self) -> &'static str {
19878 match self {
19879 BeginMainFrameState::BeginMainFrameUnspecified => "BEGIN_MAIN_FRAME_UNSPECIFIED",
19880 BeginMainFrameState::BeginMainFrameIdle => "BEGIN_MAIN_FRAME_IDLE",
19881 BeginMainFrameState::BeginMainFrameSent => "BEGIN_MAIN_FRAME_SENT",
19882 BeginMainFrameState::BeginMainFrameReadyToCommit => "BEGIN_MAIN_FRAME_READY_TO_COMMIT",
19883 }
19884 }
19885 }
19886 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19887 #[repr(i32)]
19888 pub enum LayerTreeFrameSinkState {
19889 LayerTreeFrameUnspecified = 0,
19890 LayerTreeFrameNone = 1,
19891 LayerTreeFrameActive = 2,
19892 LayerTreeFrameCreating = 3,
19893 LayerTreeFrameWaitingForFirstCommit = 4,
19894 LayerTreeFrameWaitingForFirstActivation = 5,
19895 }
19896 impl LayerTreeFrameSinkState {
19897 pub fn as_str_name(&self) -> &'static str {
19902 match self {
19903 LayerTreeFrameSinkState::LayerTreeFrameUnspecified => "LAYER_TREE_FRAME_UNSPECIFIED",
19904 LayerTreeFrameSinkState::LayerTreeFrameNone => "LAYER_TREE_FRAME_NONE",
19905 LayerTreeFrameSinkState::LayerTreeFrameActive => "LAYER_TREE_FRAME_ACTIVE",
19906 LayerTreeFrameSinkState::LayerTreeFrameCreating => "LAYER_TREE_FRAME_CREATING",
19907 LayerTreeFrameSinkState::LayerTreeFrameWaitingForFirstCommit => "LAYER_TREE_FRAME_WAITING_FOR_FIRST_COMMIT",
19908 LayerTreeFrameSinkState::LayerTreeFrameWaitingForFirstActivation => "LAYER_TREE_FRAME_WAITING_FOR_FIRST_ACTIVATION",
19909 }
19910 }
19911 }
19912 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19913 #[repr(i32)]
19914 pub enum ForcedRedrawOnTimeoutState {
19915 ForcedRedrawUnspecified = 0,
19916 ForcedRedrawIdle = 1,
19917 ForcedRedrawWaitingForCommit = 2,
19918 ForcedRedrawWaitingForActivation = 3,
19919 ForcedRedrawWaitingForDraw = 4,
19920 }
19921 impl ForcedRedrawOnTimeoutState {
19922 pub fn as_str_name(&self) -> &'static str {
19927 match self {
19928 ForcedRedrawOnTimeoutState::ForcedRedrawUnspecified => "FORCED_REDRAW_UNSPECIFIED",
19929 ForcedRedrawOnTimeoutState::ForcedRedrawIdle => "FORCED_REDRAW_IDLE",
19930 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForCommit => "FORCED_REDRAW_WAITING_FOR_COMMIT",
19931 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForActivation => "FORCED_REDRAW_WAITING_FOR_ACTIVATION",
19932 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForDraw => "FORCED_REDRAW_WAITING_FOR_DRAW",
19933 }
19934 }
19935 }
19936 }
19937 #[derive(Clone, PartialEq, ::prost::Message)]
19939 pub struct MinorState {
19940 #[prost(int32, optional, tag="1")]
19941 pub commit_count: ::core::option::Option<i32>,
19942 #[prost(int32, optional, tag="2")]
19943 pub current_frame_number: ::core::option::Option<i32>,
19944 #[prost(int32, optional, tag="3")]
19945 pub last_frame_number_submit_performed: ::core::option::Option<i32>,
19946 #[prost(int32, optional, tag="4")]
19947 pub last_frame_number_draw_performed: ::core::option::Option<i32>,
19948 #[prost(int32, optional, tag="5")]
19949 pub last_frame_number_begin_main_frame_sent: ::core::option::Option<i32>,
19950 #[prost(bool, optional, tag="6")]
19951 pub did_draw: ::core::option::Option<bool>,
19952 #[prost(bool, optional, tag="7")]
19953 pub did_send_begin_main_frame_for_current_frame: ::core::option::Option<bool>,
19954 #[prost(bool, optional, tag="8")]
19955 pub did_notify_begin_main_frame_not_expected_until: ::core::option::Option<bool>,
19956 #[prost(bool, optional, tag="9")]
19957 pub did_notify_begin_main_frame_not_expected_soon: ::core::option::Option<bool>,
19958 #[prost(bool, optional, tag="10")]
19959 pub wants_begin_main_frame_not_expected: ::core::option::Option<bool>,
19960 #[prost(bool, optional, tag="11")]
19961 pub did_commit_during_frame: ::core::option::Option<bool>,
19962 #[prost(bool, optional, tag="12")]
19963 pub did_invalidate_layer_tree_frame_sink: ::core::option::Option<bool>,
19964 #[prost(bool, optional, tag="13")]
19965 pub did_perform_impl_side_invalidaion: ::core::option::Option<bool>,
19966 #[prost(bool, optional, tag="14")]
19967 pub did_prepare_tiles: ::core::option::Option<bool>,
19968 #[prost(int32, optional, tag="15")]
19969 pub consecutive_checkerboard_animations: ::core::option::Option<i32>,
19970 #[prost(int32, optional, tag="16")]
19971 pub pending_submit_frames: ::core::option::Option<i32>,
19972 #[prost(int32, optional, tag="17")]
19973 pub submit_frames_with_current_layer_tree_frame_sink: ::core::option::Option<i32>,
19974 #[prost(bool, optional, tag="18")]
19975 pub needs_redraw: ::core::option::Option<bool>,
19976 #[prost(bool, optional, tag="19")]
19977 pub needs_prepare_tiles: ::core::option::Option<bool>,
19978 #[prost(bool, optional, tag="20")]
19979 pub needs_begin_main_frame: ::core::option::Option<bool>,
19980 #[prost(bool, optional, tag="21")]
19981 pub needs_one_begin_impl_frame: ::core::option::Option<bool>,
19982 #[prost(bool, optional, tag="22")]
19983 pub visible: ::core::option::Option<bool>,
19984 #[prost(bool, optional, tag="23")]
19985 pub begin_frame_source_paused: ::core::option::Option<bool>,
19986 #[prost(bool, optional, tag="24")]
19987 pub can_draw: ::core::option::Option<bool>,
19988 #[prost(bool, optional, tag="25")]
19989 pub resourceless_draw: ::core::option::Option<bool>,
19990 #[prost(bool, optional, tag="26")]
19991 pub has_pending_tree: ::core::option::Option<bool>,
19992 #[prost(bool, optional, tag="27")]
19993 pub pending_tree_is_ready_for_activation: ::core::option::Option<bool>,
19994 #[prost(bool, optional, tag="28")]
19995 pub active_tree_needs_first_draw: ::core::option::Option<bool>,
19996 #[prost(bool, optional, tag="29")]
19997 pub active_tree_is_ready_to_draw: ::core::option::Option<bool>,
19998 #[prost(bool, optional, tag="30")]
19999 pub did_create_and_initialize_first_layer_tree_frame_sink: ::core::option::Option<bool>,
20000 #[prost(enumeration="minor_state::TreePriority", optional, tag="31")]
20001 pub tree_priority: ::core::option::Option<i32>,
20002 #[prost(enumeration="minor_state::ScrollHandlerState", optional, tag="32")]
20003 pub scroll_handler_state: ::core::option::Option<i32>,
20004 #[prost(bool, optional, tag="33")]
20005 pub critical_begin_main_frame_to_activate_is_fast: ::core::option::Option<bool>,
20006 #[prost(bool, optional, tag="34")]
20007 pub main_thread_missed_last_deadline: ::core::option::Option<bool>,
20008 #[prost(bool, optional, tag="36")]
20009 pub video_needs_begin_frames: ::core::option::Option<bool>,
20010 #[prost(bool, optional, tag="37")]
20011 pub defer_begin_main_frame: ::core::option::Option<bool>,
20012 #[prost(bool, optional, tag="38")]
20013 pub last_commit_had_no_updates: ::core::option::Option<bool>,
20014 #[prost(bool, optional, tag="39")]
20015 pub did_draw_in_last_frame: ::core::option::Option<bool>,
20016 #[prost(bool, optional, tag="40")]
20017 pub did_submit_in_last_frame: ::core::option::Option<bool>,
20018 #[prost(bool, optional, tag="41")]
20019 pub needs_impl_side_invalidation: ::core::option::Option<bool>,
20020 #[prost(bool, optional, tag="42")]
20021 pub current_pending_tree_is_impl_side: ::core::option::Option<bool>,
20022 #[prost(bool, optional, tag="43")]
20023 pub previous_pending_tree_was_impl_side: ::core::option::Option<bool>,
20024 #[prost(bool, optional, tag="44")]
20025 pub processing_animation_worklets_for_active_tree: ::core::option::Option<bool>,
20026 #[prost(bool, optional, tag="45")]
20027 pub processing_animation_worklets_for_pending_tree: ::core::option::Option<bool>,
20028 #[prost(bool, optional, tag="46")]
20029 pub processing_paint_worklets_for_pending_tree: ::core::option::Option<bool>,
20030 }
20031 pub mod minor_state {
20033 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20034 #[repr(i32)]
20035 pub enum TreePriority {
20036 Unspecified = 0,
20037 SamePriorityForBothTrees = 1,
20038 SmoothnessTakesPriority = 2,
20039 NewContentTakesPriority = 3,
20040 }
20041 impl TreePriority {
20042 pub fn as_str_name(&self) -> &'static str {
20047 match self {
20048 TreePriority::Unspecified => "TREE_PRIORITY_UNSPECIFIED",
20049 TreePriority::SamePriorityForBothTrees => "TREE_PRIORITY_SAME_PRIORITY_FOR_BOTH_TREES",
20050 TreePriority::SmoothnessTakesPriority => "TREE_PRIORITY_SMOOTHNESS_TAKES_PRIORITY",
20051 TreePriority::NewContentTakesPriority => "TREE_PRIORITY_NEW_CONTENT_TAKES_PRIORITY",
20052 }
20053 }
20054 }
20055 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20056 #[repr(i32)]
20057 pub enum ScrollHandlerState {
20058 ScrollHandlerUnspecified = 0,
20059 ScrollAffectsScrollHandler = 1,
20060 ScrollDoesNotAffectScrollHandler = 2,
20061 }
20062 impl ScrollHandlerState {
20063 pub fn as_str_name(&self) -> &'static str {
20068 match self {
20069 ScrollHandlerState::ScrollHandlerUnspecified => "SCROLL_HANDLER_UNSPECIFIED",
20070 ScrollHandlerState::ScrollAffectsScrollHandler => "SCROLL_AFFECTS_SCROLL_HANDLER",
20071 ScrollHandlerState::ScrollDoesNotAffectScrollHandler => "SCROLL_DOES_NOT_AFFECT_SCROLL_HANDLER",
20072 }
20073 }
20074 }
20075 }
20076}
20077#[derive(Clone, PartialEq, ::prost::Message)]
20079pub struct BeginFrameArgs {
20080 #[prost(enumeration="begin_frame_args::BeginFrameArgsType", optional, tag="1")]
20081 pub r#type: ::core::option::Option<i32>,
20082 #[prost(uint64, optional, tag="2")]
20083 pub source_id: ::core::option::Option<u64>,
20084 #[prost(uint64, optional, tag="3")]
20085 pub sequence_number: ::core::option::Option<u64>,
20086 #[prost(int64, optional, tag="4")]
20087 pub frame_time_us: ::core::option::Option<i64>,
20088 #[prost(int64, optional, tag="5")]
20089 pub deadline_us: ::core::option::Option<i64>,
20090 #[prost(int64, optional, tag="6")]
20091 pub interval_delta_us: ::core::option::Option<i64>,
20092 #[prost(bool, optional, tag="7")]
20093 pub on_critical_path: ::core::option::Option<bool>,
20094 #[prost(bool, optional, tag="8")]
20095 pub animate_only: ::core::option::Option<bool>,
20096 #[prost(int64, optional, tag="12")]
20097 pub frames_throttled_since_last: ::core::option::Option<i64>,
20098 #[prost(oneof="begin_frame_args::CreatedFrom", tags="9, 10")]
20099 pub created_from: ::core::option::Option<begin_frame_args::CreatedFrom>,
20100}
20101pub mod begin_frame_args {
20103 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20107 #[repr(i32)]
20108 pub enum BeginFrameArgsType {
20109 Unspecified = 0,
20110 Invalid = 1,
20111 Normal = 2,
20112 Missed = 3,
20113 }
20114 impl BeginFrameArgsType {
20115 pub fn as_str_name(&self) -> &'static str {
20120 match self {
20121 BeginFrameArgsType::Unspecified => "BEGIN_FRAME_ARGS_TYPE_UNSPECIFIED",
20122 BeginFrameArgsType::Invalid => "BEGIN_FRAME_ARGS_TYPE_INVALID",
20123 BeginFrameArgsType::Normal => "BEGIN_FRAME_ARGS_TYPE_NORMAL",
20124 BeginFrameArgsType::Missed => "BEGIN_FRAME_ARGS_TYPE_MISSED",
20125 }
20126 }
20127 }
20128 #[derive(Clone, PartialEq, ::prost::Oneof)]
20129 pub enum CreatedFrom {
20130 #[prost(uint64, tag="9")]
20132 SourceLocationIid(u64),
20133 #[prost(message, tag="10")]
20139 SourceLocation(super::SourceLocation),
20140 }
20141}
20142#[derive(Clone, PartialEq, ::prost::Message)]
20144pub struct BeginImplFrameArgs {
20145 #[prost(int64, optional, tag="1")]
20146 pub updated_at_us: ::core::option::Option<i64>,
20147 #[prost(int64, optional, tag="2")]
20148 pub finished_at_us: ::core::option::Option<i64>,
20149 #[prost(enumeration="begin_impl_frame_args::State", optional, tag="3")]
20150 pub state: ::core::option::Option<i32>,
20151 #[prost(message, optional, tag="6")]
20152 pub timestamps_in_us: ::core::option::Option<begin_impl_frame_args::TimestampsInUs>,
20153 #[prost(oneof="begin_impl_frame_args::Args", tags="4, 5")]
20154 pub args: ::core::option::Option<begin_impl_frame_args::Args>,
20155}
20156pub mod begin_impl_frame_args {
20158 #[derive(Clone, PartialEq, ::prost::Message)]
20159 pub struct TimestampsInUs {
20160 #[prost(int64, optional, tag="1")]
20161 pub interval_delta: ::core::option::Option<i64>,
20162 #[prost(int64, optional, tag="2")]
20163 pub now_to_deadline_delta: ::core::option::Option<i64>,
20164 #[prost(int64, optional, tag="3")]
20165 pub frame_time_to_now_delta: ::core::option::Option<i64>,
20166 #[prost(int64, optional, tag="4")]
20167 pub frame_time_to_deadline_delta: ::core::option::Option<i64>,
20168 #[prost(int64, optional, tag="5")]
20169 pub now: ::core::option::Option<i64>,
20170 #[prost(int64, optional, tag="6")]
20171 pub frame_time: ::core::option::Option<i64>,
20172 #[prost(int64, optional, tag="7")]
20173 pub deadline: ::core::option::Option<i64>,
20174 }
20175 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20176 #[repr(i32)]
20177 pub enum State {
20178 BeginFrameFinished = 0,
20179 BeginFrameUsing = 1,
20180 }
20181 impl State {
20182 pub fn as_str_name(&self) -> &'static str {
20187 match self {
20188 State::BeginFrameFinished => "BEGIN_FRAME_FINISHED",
20189 State::BeginFrameUsing => "BEGIN_FRAME_USING",
20190 }
20191 }
20192 }
20193 #[derive(Clone, PartialEq, ::prost::Oneof)]
20194 pub enum Args {
20195 #[prost(message, tag="4")]
20197 CurrentArgs(super::BeginFrameArgs),
20198 #[prost(message, tag="5")]
20200 LastArgs(super::BeginFrameArgs),
20201 }
20202}
20203#[derive(Clone, PartialEq, ::prost::Message)]
20204pub struct BeginFrameObserverState {
20205 #[prost(int64, optional, tag="1")]
20206 pub dropped_begin_frame_args: ::core::option::Option<i64>,
20207 #[prost(message, optional, tag="2")]
20208 pub last_begin_frame_args: ::core::option::Option<BeginFrameArgs>,
20209}
20210#[derive(Clone, PartialEq, ::prost::Message)]
20211pub struct BeginFrameSourceState {
20212 #[prost(uint32, optional, tag="1")]
20213 pub source_id: ::core::option::Option<u32>,
20214 #[prost(bool, optional, tag="2")]
20215 pub paused: ::core::option::Option<bool>,
20216 #[prost(uint32, optional, tag="3")]
20217 pub num_observers: ::core::option::Option<u32>,
20218 #[prost(message, optional, tag="4")]
20219 pub last_begin_frame_args: ::core::option::Option<BeginFrameArgs>,
20220}
20221#[derive(Clone, PartialEq, ::prost::Message)]
20222pub struct CompositorTimingHistory {
20223 #[prost(int64, optional, tag="1")]
20224 pub begin_main_frame_queue_critical_estimate_delta_us: ::core::option::Option<i64>,
20225 #[prost(int64, optional, tag="2")]
20226 pub begin_main_frame_queue_not_critical_estimate_delta_us: ::core::option::Option<i64>,
20227 #[prost(int64, optional, tag="3")]
20228 pub begin_main_frame_start_to_ready_to_commit_estimate_delta_us: ::core::option::Option<i64>,
20229 #[prost(int64, optional, tag="4")]
20230 pub commit_to_ready_to_activate_estimate_delta_us: ::core::option::Option<i64>,
20231 #[prost(int64, optional, tag="5")]
20232 pub prepare_tiles_estimate_delta_us: ::core::option::Option<i64>,
20233 #[prost(int64, optional, tag="6")]
20234 pub activate_estimate_delta_us: ::core::option::Option<i64>,
20235 #[prost(int64, optional, tag="7")]
20236 pub draw_estimate_delta_us: ::core::option::Option<i64>,
20237}
20238#[derive(Clone, PartialEq, ::prost::Message)]
20244pub struct ChromeContentSettingsEventInfo {
20245 #[prost(uint32, optional, tag="1")]
20249 pub number_of_exceptions: ::core::option::Option<u32>,
20250}
20251#[derive(Clone, PartialEq, ::prost::Message)]
20258pub struct ChromeFrameReporter {
20259 #[prost(enumeration="chrome_frame_reporter::State", optional, tag="1")]
20260 pub state: ::core::option::Option<i32>,
20261 #[prost(enumeration="chrome_frame_reporter::FrameDropReason", optional, tag="2")]
20263 pub reason: ::core::option::Option<i32>,
20264 #[prost(uint64, optional, tag="3")]
20265 pub frame_source: ::core::option::Option<u64>,
20266 #[prost(uint64, optional, tag="4")]
20267 pub frame_sequence: ::core::option::Option<u64>,
20268 #[prost(bool, optional, tag="5")]
20272 pub affects_smoothness: ::core::option::Option<bool>,
20273 #[prost(enumeration="chrome_frame_reporter::ScrollState", optional, tag="6")]
20275 pub scroll_state: ::core::option::Option<i32>,
20276 #[prost(bool, optional, tag="7")]
20278 pub has_main_animation: ::core::option::Option<bool>,
20279 #[prost(bool, optional, tag="8")]
20281 pub has_compositor_animation: ::core::option::Option<bool>,
20282 #[prost(bool, optional, tag="9")]
20284 pub has_smooth_input_main: ::core::option::Option<bool>,
20285 #[prost(bool, optional, tag="10")]
20291 pub has_missing_content: ::core::option::Option<bool>,
20292 #[prost(uint64, optional, tag="11")]
20294 pub layer_tree_host_id: ::core::option::Option<u64>,
20295 #[prost(bool, optional, tag="12")]
20297 pub has_high_latency: ::core::option::Option<bool>,
20298 #[prost(enumeration="chrome_frame_reporter::FrameType", optional, tag="13")]
20302 pub frame_type: ::core::option::Option<i32>,
20303 #[prost(string, repeated, tag="14")]
20306 pub high_latency_contribution_stage: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20307 #[prost(bool, optional, tag="15")]
20309 pub checkerboarded_needs_raster: ::core::option::Option<bool>,
20310 #[prost(bool, optional, tag="16")]
20312 pub checkerboarded_needs_record: ::core::option::Option<bool>,
20313 #[prost(int64, optional, tag="17")]
20316 pub surface_frame_trace_id: ::core::option::Option<i64>,
20317 #[prost(int64, optional, tag="18")]
20320 pub display_trace_id: ::core::option::Option<i64>,
20321}
20322pub mod chrome_frame_reporter {
20324 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20325 #[repr(i32)]
20326 pub enum State {
20327 NoUpdateDesired = 0,
20329 PresentedAll = 1,
20332 PresentedPartial = 2,
20336 Dropped = 3,
20339 }
20340 impl State {
20341 pub fn as_str_name(&self) -> &'static str {
20346 match self {
20347 State::NoUpdateDesired => "STATE_NO_UPDATE_DESIRED",
20348 State::PresentedAll => "STATE_PRESENTED_ALL",
20349 State::PresentedPartial => "STATE_PRESENTED_PARTIAL",
20350 State::Dropped => "STATE_DROPPED",
20351 }
20352 }
20353 }
20354 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20355 #[repr(i32)]
20356 pub enum FrameDropReason {
20357 ReasonUnspecified = 0,
20358 ReasonDisplayCompositor = 1,
20362 ReasonMainThread = 2,
20366 ReasonClientCompositor = 3,
20370 }
20371 impl FrameDropReason {
20372 pub fn as_str_name(&self) -> &'static str {
20377 match self {
20378 FrameDropReason::ReasonUnspecified => "REASON_UNSPECIFIED",
20379 FrameDropReason::ReasonDisplayCompositor => "REASON_DISPLAY_COMPOSITOR",
20380 FrameDropReason::ReasonMainThread => "REASON_MAIN_THREAD",
20381 FrameDropReason::ReasonClientCompositor => "REASON_CLIENT_COMPOSITOR",
20382 }
20383 }
20384 }
20385 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20386 #[repr(i32)]
20387 pub enum ScrollState {
20388 ScrollNone = 0,
20389 ScrollMainThread = 1,
20390 ScrollCompositorThread = 2,
20391 ScrollRaster = 3,
20392 ScrollUnknown = 4,
20394 }
20395 impl ScrollState {
20396 pub fn as_str_name(&self) -> &'static str {
20401 match self {
20402 ScrollState::ScrollNone => "SCROLL_NONE",
20403 ScrollState::ScrollMainThread => "SCROLL_MAIN_THREAD",
20404 ScrollState::ScrollCompositorThread => "SCROLL_COMPOSITOR_THREAD",
20405 ScrollState::ScrollRaster => "SCROLL_RASTER",
20406 ScrollState::ScrollUnknown => "SCROLL_UNKNOWN",
20407 }
20408 }
20409 }
20410 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20411 #[repr(i32)]
20412 pub enum FrameType {
20413 Forked = 0,
20414 Backfill = 1,
20415 }
20416 impl FrameType {
20417 pub fn as_str_name(&self) -> &'static str {
20422 match self {
20423 FrameType::Forked => "FORKED",
20424 FrameType::Backfill => "BACKFILL",
20425 }
20426 }
20427 }
20428}
20429#[derive(Clone, PartialEq, ::prost::Message)]
20435pub struct ChromeKeyedService {
20436 #[prost(string, optional, tag="1")]
20439 pub name: ::core::option::Option<::prost::alloc::string::String>,
20440}
20441#[derive(Clone, PartialEq, ::prost::Message)]
20446pub struct ChromeLatencyInfo {
20447 #[prost(int64, optional, tag="1")]
20448 pub trace_id: ::core::option::Option<i64>,
20449 #[prost(enumeration="chrome_latency_info::Step", optional, tag="2")]
20450 pub step: ::core::option::Option<i32>,
20451 #[prost(int32, optional, tag="3")]
20452 pub frame_tree_node_id: ::core::option::Option<i32>,
20453 #[prost(message, repeated, tag="4")]
20454 pub component_info: ::prost::alloc::vec::Vec<chrome_latency_info::ComponentInfo>,
20455 #[prost(bool, optional, tag="5")]
20456 pub is_coalesced: ::core::option::Option<bool>,
20457 #[prost(int64, optional, tag="6")]
20458 pub gesture_scroll_id: ::core::option::Option<i64>,
20459 #[prost(int64, optional, tag="7")]
20460 pub touch_id: ::core::option::Option<i64>,
20461 #[prost(enumeration="chrome_latency_info::InputType", optional, tag="8")]
20463 pub input_type: ::core::option::Option<i32>,
20464}
20465pub mod chrome_latency_info {
20467 #[derive(Clone, PartialEq, ::prost::Message)]
20468 pub struct ComponentInfo {
20469 #[prost(enumeration="LatencyComponentType", optional, tag="1")]
20470 pub component_type: ::core::option::Option<i32>,
20471 #[prost(uint64, optional, tag="2")]
20473 pub time_us: ::core::option::Option<u64>,
20474 }
20475 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20480 #[repr(i32)]
20481 pub enum Step {
20482 Unspecified = 0,
20483 SendInputEventUi = 3,
20485 HandleInputEventImpl = 5,
20487 DidHandleInputAndOverscroll = 8,
20488 HandleInputEventMain = 4,
20490 MainThreadScrollUpdate = 2,
20491 HandleInputEventMainCommit = 1,
20492 HandledInputEventMainOrImpl = 9,
20494 HandledInputEventImpl = 10,
20497 SwapBuffers = 6,
20499 DrawAndSwap = 7,
20501 FinishedSwapBuffers = 11,
20505 }
20506 impl Step {
20507 pub fn as_str_name(&self) -> &'static str {
20512 match self {
20513 Step::Unspecified => "STEP_UNSPECIFIED",
20514 Step::SendInputEventUi => "STEP_SEND_INPUT_EVENT_UI",
20515 Step::HandleInputEventImpl => "STEP_HANDLE_INPUT_EVENT_IMPL",
20516 Step::DidHandleInputAndOverscroll => "STEP_DID_HANDLE_INPUT_AND_OVERSCROLL",
20517 Step::HandleInputEventMain => "STEP_HANDLE_INPUT_EVENT_MAIN",
20518 Step::MainThreadScrollUpdate => "STEP_MAIN_THREAD_SCROLL_UPDATE",
20519 Step::HandleInputEventMainCommit => "STEP_HANDLE_INPUT_EVENT_MAIN_COMMIT",
20520 Step::HandledInputEventMainOrImpl => "STEP_HANDLED_INPUT_EVENT_MAIN_OR_IMPL",
20521 Step::HandledInputEventImpl => "STEP_HANDLED_INPUT_EVENT_IMPL",
20522 Step::SwapBuffers => "STEP_SWAP_BUFFERS",
20523 Step::DrawAndSwap => "STEP_DRAW_AND_SWAP",
20524 Step::FinishedSwapBuffers => "STEP_FINISHED_SWAP_BUFFERS",
20525 }
20526 }
20527 }
20528 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20532 #[repr(i32)]
20533 pub enum LatencyComponentType {
20534 ComponentUnspecified = 0,
20535 ComponentInputEventLatencyBeginRwh = 1,
20536 ComponentInputEventLatencyScrollUpdateOriginal = 2,
20537 ComponentInputEventLatencyFirstScrollUpdateOriginal = 3,
20538 ComponentInputEventLatencyOriginal = 4,
20539 ComponentInputEventLatencyUi = 5,
20540 ComponentInputEventLatencyRendererMain = 6,
20541 ComponentInputEventLatencyRenderingScheduledMain = 7,
20542 ComponentInputEventLatencyRenderingScheduledImpl = 8,
20543 ComponentInputEventLatencyScrollUpdateLastEvent = 9,
20544 ComponentInputEventLatencyAckRwh = 10,
20545 ComponentInputEventLatencyRendererSwap = 11,
20546 ComponentDisplayCompositorReceivedFrame = 12,
20547 ComponentInputEventGpuSwapBuffer = 13,
20548 ComponentInputEventLatencyFrameSwap = 14,
20549 }
20550 impl LatencyComponentType {
20551 pub fn as_str_name(&self) -> &'static str {
20556 match self {
20557 LatencyComponentType::ComponentUnspecified => "COMPONENT_UNSPECIFIED",
20558 LatencyComponentType::ComponentInputEventLatencyBeginRwh => "COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH",
20559 LatencyComponentType::ComponentInputEventLatencyScrollUpdateOriginal => "COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL",
20560 LatencyComponentType::ComponentInputEventLatencyFirstScrollUpdateOriginal => "COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL",
20561 LatencyComponentType::ComponentInputEventLatencyOriginal => "COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL",
20562 LatencyComponentType::ComponentInputEventLatencyUi => "COMPONENT_INPUT_EVENT_LATENCY_UI",
20563 LatencyComponentType::ComponentInputEventLatencyRendererMain => "COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN",
20564 LatencyComponentType::ComponentInputEventLatencyRenderingScheduledMain => "COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN",
20565 LatencyComponentType::ComponentInputEventLatencyRenderingScheduledImpl => "COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL",
20566 LatencyComponentType::ComponentInputEventLatencyScrollUpdateLastEvent => "COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT",
20567 LatencyComponentType::ComponentInputEventLatencyAckRwh => "COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH",
20568 LatencyComponentType::ComponentInputEventLatencyRendererSwap => "COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP",
20569 LatencyComponentType::ComponentDisplayCompositorReceivedFrame => "COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME",
20570 LatencyComponentType::ComponentInputEventGpuSwapBuffer => "COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER",
20571 LatencyComponentType::ComponentInputEventLatencyFrameSwap => "COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP",
20572 }
20573 }
20574 }
20575 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20576 #[repr(i32)]
20577 pub enum InputType {
20578 UnspecifiedOrOther = 0,
20579 TouchMoved = 1,
20580 GestureScrollBegin = 2,
20581 GestureScrollUpdate = 3,
20582 GestureScrollEnd = 4,
20583 GestureTap = 5,
20584 GestureTapCancel = 6,
20585 }
20586 impl InputType {
20587 pub fn as_str_name(&self) -> &'static str {
20592 match self {
20593 InputType::UnspecifiedOrOther => "UNSPECIFIED_OR_OTHER",
20594 InputType::TouchMoved => "TOUCH_MOVED",
20595 InputType::GestureScrollBegin => "GESTURE_SCROLL_BEGIN",
20596 InputType::GestureScrollUpdate => "GESTURE_SCROLL_UPDATE",
20597 InputType::GestureScrollEnd => "GESTURE_SCROLL_END",
20598 InputType::GestureTap => "GESTURE_TAP",
20599 InputType::GestureTapCancel => "GESTURE_TAP_CANCEL",
20600 }
20601 }
20602 }
20603}
20604#[derive(Clone, PartialEq, ::prost::Message)]
20611pub struct ChromeLegacyIpc {
20612 #[prost(enumeration="chrome_legacy_ipc::MessageClass", optional, tag="1")]
20615 pub message_class: ::core::option::Option<i32>,
20616 #[prost(uint32, optional, tag="2")]
20619 pub message_line: ::core::option::Option<u32>,
20620}
20621pub mod chrome_legacy_ipc {
20623 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20624 #[repr(i32)]
20625 pub enum MessageClass {
20626 ClassUnspecified = 0,
20627 ClassAutomation = 1,
20628 ClassFrame = 2,
20629 ClassPage = 3,
20630 ClassView = 4,
20631 ClassWidget = 5,
20632 ClassInput = 6,
20633 ClassTest = 7,
20634 ClassWorker = 8,
20635 ClassNacl = 9,
20636 ClassGpuChannel = 10,
20637 ClassMedia = 11,
20638 ClassPpapi = 12,
20639 ClassChrome = 13,
20640 ClassDrag = 14,
20641 ClassPrint = 15,
20642 ClassExtension = 16,
20643 ClassTextInputClient = 17,
20644 ClassBlinkTest = 18,
20645 ClassAccessibility = 19,
20646 ClassPrerender = 20,
20647 ClassChromoting = 21,
20648 ClassBrowserPlugin = 22,
20649 ClassAndroidWebView = 23,
20650 ClassNaclHost = 24,
20651 ClassEncryptedMedia = 25,
20652 ClassCast = 26,
20653 ClassGinJavaBridge = 27,
20654 ClassChromeUtilityPrinting = 28,
20655 ClassOzoneGpu = 29,
20656 ClassWebTest = 30,
20657 ClassNetworkHints = 31,
20658 ClassExtensionsGuestView = 32,
20659 ClassGuestView = 33,
20660 ClassMediaPlayerDelegate = 34,
20661 ClassExtensionWorker = 35,
20662 ClassSubresourceFilter = 36,
20663 ClassUnfreezableFrame = 37,
20664 }
20665 impl MessageClass {
20666 pub fn as_str_name(&self) -> &'static str {
20671 match self {
20672 MessageClass::ClassUnspecified => "CLASS_UNSPECIFIED",
20673 MessageClass::ClassAutomation => "CLASS_AUTOMATION",
20674 MessageClass::ClassFrame => "CLASS_FRAME",
20675 MessageClass::ClassPage => "CLASS_PAGE",
20676 MessageClass::ClassView => "CLASS_VIEW",
20677 MessageClass::ClassWidget => "CLASS_WIDGET",
20678 MessageClass::ClassInput => "CLASS_INPUT",
20679 MessageClass::ClassTest => "CLASS_TEST",
20680 MessageClass::ClassWorker => "CLASS_WORKER",
20681 MessageClass::ClassNacl => "CLASS_NACL",
20682 MessageClass::ClassGpuChannel => "CLASS_GPU_CHANNEL",
20683 MessageClass::ClassMedia => "CLASS_MEDIA",
20684 MessageClass::ClassPpapi => "CLASS_PPAPI",
20685 MessageClass::ClassChrome => "CLASS_CHROME",
20686 MessageClass::ClassDrag => "CLASS_DRAG",
20687 MessageClass::ClassPrint => "CLASS_PRINT",
20688 MessageClass::ClassExtension => "CLASS_EXTENSION",
20689 MessageClass::ClassTextInputClient => "CLASS_TEXT_INPUT_CLIENT",
20690 MessageClass::ClassBlinkTest => "CLASS_BLINK_TEST",
20691 MessageClass::ClassAccessibility => "CLASS_ACCESSIBILITY",
20692 MessageClass::ClassPrerender => "CLASS_PRERENDER",
20693 MessageClass::ClassChromoting => "CLASS_CHROMOTING",
20694 MessageClass::ClassBrowserPlugin => "CLASS_BROWSER_PLUGIN",
20695 MessageClass::ClassAndroidWebView => "CLASS_ANDROID_WEB_VIEW",
20696 MessageClass::ClassNaclHost => "CLASS_NACL_HOST",
20697 MessageClass::ClassEncryptedMedia => "CLASS_ENCRYPTED_MEDIA",
20698 MessageClass::ClassCast => "CLASS_CAST",
20699 MessageClass::ClassGinJavaBridge => "CLASS_GIN_JAVA_BRIDGE",
20700 MessageClass::ClassChromeUtilityPrinting => "CLASS_CHROME_UTILITY_PRINTING",
20701 MessageClass::ClassOzoneGpu => "CLASS_OZONE_GPU",
20702 MessageClass::ClassWebTest => "CLASS_WEB_TEST",
20703 MessageClass::ClassNetworkHints => "CLASS_NETWORK_HINTS",
20704 MessageClass::ClassExtensionsGuestView => "CLASS_EXTENSIONS_GUEST_VIEW",
20705 MessageClass::ClassGuestView => "CLASS_GUEST_VIEW",
20706 MessageClass::ClassMediaPlayerDelegate => "CLASS_MEDIA_PLAYER_DELEGATE",
20707 MessageClass::ClassExtensionWorker => "CLASS_EXTENSION_WORKER",
20708 MessageClass::ClassSubresourceFilter => "CLASS_SUBRESOURCE_FILTER",
20709 MessageClass::ClassUnfreezableFrame => "CLASS_UNFREEZABLE_FRAME",
20710 }
20711 }
20712 }
20713}
20714#[derive(Clone, PartialEq, ::prost::Message)]
20720pub struct ChromeMessagePump {
20721 #[prost(bool, optional, tag="1")]
20723 pub sent_messages_in_queue: ::core::option::Option<bool>,
20724 #[prost(uint64, optional, tag="2")]
20727 pub io_handler_location_iid: ::core::option::Option<u64>,
20728}
20729#[derive(Clone, PartialEq, ::prost::Message)]
20737pub struct ChromeMojoEventInfo {
20738 #[prost(string, optional, tag="1")]
20742 pub watcher_notify_interface_tag: ::core::option::Option<::prost::alloc::string::String>,
20743 #[prost(uint32, optional, tag="2")]
20745 pub ipc_hash: ::core::option::Option<u32>,
20746 #[prost(string, optional, tag="3")]
20749 pub mojo_interface_tag: ::core::option::Option<::prost::alloc::string::String>,
20750 #[prost(uint64, optional, tag="4")]
20759 pub mojo_interface_method_iid: ::core::option::Option<u64>,
20760 #[prost(bool, optional, tag="5")]
20762 pub is_reply: ::core::option::Option<bool>,
20763 #[prost(uint64, optional, tag="6")]
20765 pub payload_size: ::core::option::Option<u64>,
20766 #[prost(uint64, optional, tag="7")]
20768 pub data_num_bytes: ::core::option::Option<u64>,
20769}
20770#[derive(Clone, PartialEq, ::prost::Message)]
20771pub struct ChromeRendererSchedulerState {
20772 #[prost(enumeration="ChromeRailMode", optional, tag="1")]
20773 pub rail_mode: ::core::option::Option<i32>,
20774 #[prost(bool, optional, tag="2")]
20775 pub is_backgrounded: ::core::option::Option<bool>,
20776 #[prost(bool, optional, tag="3")]
20777 pub is_hidden: ::core::option::Option<bool>,
20778}
20779#[derive(Clone, PartialEq, ::prost::Message)]
20786pub struct ChromeUserEvent {
20787 #[prost(string, optional, tag="1")]
20791 pub action: ::core::option::Option<::prost::alloc::string::String>,
20792 #[prost(uint64, optional, tag="2")]
20794 pub action_hash: ::core::option::Option<u64>,
20795}
20796#[derive(Clone, PartialEq, ::prost::Message)]
20802pub struct ChromeWindowHandleEventInfo {
20803 #[prost(uint32, optional, tag="1")]
20804 pub dpi: ::core::option::Option<u32>,
20805 #[prost(uint32, optional, tag="2")]
20806 pub message_id: ::core::option::Option<u32>,
20807 #[prost(fixed64, optional, tag="3")]
20808 pub hwnd_ptr: ::core::option::Option<u64>,
20809}
20810#[derive(Clone, PartialEq, ::prost::Message)]
20815pub struct Screenshot {
20816 #[prost(bytes="vec", optional, tag="1")]
20817 pub jpg_image: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
20818}
20819#[derive(Clone, PartialEq, ::prost::Message)]
20825pub struct TaskExecution {
20826 #[prost(uint64, optional, tag="1")]
20829 pub posted_from_iid: ::core::option::Option<u64>,
20830}
20831#[derive(Clone, PartialEq, ::prost::Message)]
20900pub struct TrackEvent {
20901 #[prost(uint64, repeated, packed="false", tag="3")]
20905 pub category_iids: ::prost::alloc::vec::Vec<u64>,
20906 #[prost(string, repeated, tag="22")]
20908 pub categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20909 #[prost(enumeration="track_event::Type", optional, tag="9")]
20910 pub r#type: ::core::option::Option<i32>,
20911 #[prost(uint64, optional, tag="11")]
20917 pub track_uuid: ::core::option::Option<u64>,
20918 #[prost(uint64, repeated, packed="false", tag="31")]
20933 pub extra_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
20934 #[prost(int64, repeated, packed="false", tag="12")]
20935 pub extra_counter_values: ::prost::alloc::vec::Vec<i64>,
20936 #[prost(uint64, repeated, packed="false", tag="45")]
20938 pub extra_double_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
20939 #[prost(double, repeated, packed="false", tag="46")]
20940 pub extra_double_counter_values: ::prost::alloc::vec::Vec<f64>,
20941 #[deprecated]
20957 #[prost(uint64, repeated, packed="false", tag="36")]
20958 pub flow_ids_old: ::prost::alloc::vec::Vec<u64>,
20959 #[prost(fixed64, repeated, packed="false", tag="47")]
20962 pub flow_ids: ::prost::alloc::vec::Vec<u64>,
20963 #[deprecated]
20970 #[prost(uint64, repeated, packed="false", tag="42")]
20971 pub terminating_flow_ids_old: ::prost::alloc::vec::Vec<u64>,
20972 #[prost(fixed64, repeated, packed="false", tag="48")]
20975 pub terminating_flow_ids: ::prost::alloc::vec::Vec<u64>,
20976 #[prost(message, repeated, tag="4")]
20985 pub debug_annotations: ::prost::alloc::vec::Vec<DebugAnnotation>,
20986 #[prost(message, optional, tag="5")]
20998 pub task_execution: ::core::option::Option<TaskExecution>,
20999 #[prost(message, optional, tag="21")]
21000 pub log_message: ::core::option::Option<LogMessage>,
21001 #[prost(message, optional, tag="24")]
21002 pub cc_scheduler_state: ::core::option::Option<ChromeCompositorSchedulerState>,
21003 #[prost(message, optional, tag="25")]
21004 pub chrome_user_event: ::core::option::Option<ChromeUserEvent>,
21005 #[prost(message, optional, tag="26")]
21006 pub chrome_keyed_service: ::core::option::Option<ChromeKeyedService>,
21007 #[prost(message, optional, tag="27")]
21008 pub chrome_legacy_ipc: ::core::option::Option<ChromeLegacyIpc>,
21009 #[prost(message, optional, tag="28")]
21010 pub chrome_histogram_sample: ::core::option::Option<ChromeHistogramSample>,
21011 #[prost(message, optional, tag="29")]
21012 pub chrome_latency_info: ::core::option::Option<ChromeLatencyInfo>,
21013 #[deprecated]
21018 #[prost(message, optional, tag="32")]
21019 pub chrome_frame_reporter: ::core::option::Option<ChromeFrameReporter>,
21020 #[prost(message, optional, tag="39")]
21021 pub chrome_application_state_info: ::core::option::Option<ChromeApplicationStateInfo>,
21022 #[prost(message, optional, tag="40")]
21023 pub chrome_renderer_scheduler_state: ::core::option::Option<ChromeRendererSchedulerState>,
21024 #[prost(message, optional, tag="41")]
21025 pub chrome_window_handle_event_info: ::core::option::Option<ChromeWindowHandleEventInfo>,
21026 #[prost(message, optional, tag="43")]
21027 pub chrome_content_settings_event_info: ::core::option::Option<ChromeContentSettingsEventInfo>,
21028 #[prost(message, optional, tag="49")]
21029 pub chrome_active_processes: ::core::option::Option<ChromeActiveProcesses>,
21030 #[prost(message, optional, tag="50")]
21031 pub screenshot: ::core::option::Option<Screenshot>,
21032 #[prost(message, optional, tag="35")]
21033 pub chrome_message_pump: ::core::option::Option<ChromeMessagePump>,
21034 #[prost(message, optional, tag="38")]
21035 pub chrome_mojo_event_info: ::core::option::Option<ChromeMojoEventInfo>,
21036 #[prost(message, optional, tag="6")]
21037 pub legacy_event: ::core::option::Option<track_event::LegacyEvent>,
21038 #[prost(oneof="track_event::NameField", tags="10, 23")]
21045 pub name_field: ::core::option::Option<track_event::NameField>,
21046 #[prost(oneof="track_event::CounterValueField", tags="30, 44")]
21053 pub counter_value_field: ::core::option::Option<track_event::CounterValueField>,
21054 #[prost(oneof="track_event::CorrelationIdField", tags="52, 53, 54")]
21070 pub correlation_id_field: ::core::option::Option<track_event::CorrelationIdField>,
21071 #[prost(oneof="track_event::CallstackField", tags="55, 56")]
21083 pub callstack_field: ::core::option::Option<track_event::CallstackField>,
21084 #[prost(oneof="track_event::SourceLocationField", tags="33, 34")]
21087 pub source_location_field: ::core::option::Option<track_event::SourceLocationField>,
21088 #[prost(oneof="track_event::Timestamp", tags="1, 16")]
21097 pub timestamp: ::core::option::Option<track_event::Timestamp>,
21098 #[prost(oneof="track_event::ThreadTime", tags="2, 17")]
21104 pub thread_time: ::core::option::Option<track_event::ThreadTime>,
21105 #[prost(oneof="track_event::ThreadInstructionCount", tags="8, 20")]
21110 pub thread_instruction_count: ::core::option::Option<track_event::ThreadInstructionCount>,
21111}
21112pub mod track_event {
21114 #[derive(Clone, PartialEq, ::prost::Message)]
21123 pub struct Callstack {
21124 #[prost(message, repeated, tag="1")]
21128 pub frames: ::prost::alloc::vec::Vec<callstack::Frame>,
21129 }
21130 pub mod callstack {
21132 #[derive(Clone, PartialEq, ::prost::Message)]
21134 pub struct Frame {
21135 #[prost(string, optional, tag="1")]
21137 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
21138 #[prost(string, optional, tag="2")]
21140 pub source_file: ::core::option::Option<::prost::alloc::string::String>,
21141 #[prost(uint32, optional, tag="3")]
21143 pub line_number: ::core::option::Option<u32>,
21144 }
21145 }
21146 #[derive(Clone, PartialEq, ::prost::Message)]
21155 pub struct LegacyEvent {
21156 #[prost(uint64, optional, tag="1")]
21159 pub name_iid: ::core::option::Option<u64>,
21160 #[prost(int32, optional, tag="2")]
21161 pub phase: ::core::option::Option<i32>,
21162 #[prost(int64, optional, tag="3")]
21163 pub duration_us: ::core::option::Option<i64>,
21164 #[prost(int64, optional, tag="4")]
21165 pub thread_duration_us: ::core::option::Option<i64>,
21166 #[prost(int64, optional, tag="15")]
21168 pub thread_instruction_delta: ::core::option::Option<i64>,
21169 #[prost(string, optional, tag="7")]
21171 pub id_scope: ::core::option::Option<::prost::alloc::string::String>,
21172 #[prost(bool, optional, tag="9")]
21174 pub use_async_tts: ::core::option::Option<bool>,
21175 #[prost(uint64, optional, tag="8")]
21177 pub bind_id: ::core::option::Option<u64>,
21178 #[prost(bool, optional, tag="12")]
21182 pub bind_to_enclosing: ::core::option::Option<bool>,
21183 #[prost(enumeration="legacy_event::FlowDirection", optional, tag="13")]
21184 pub flow_direction: ::core::option::Option<i32>,
21185 #[prost(enumeration="legacy_event::InstantEventScope", optional, tag="14")]
21186 pub instant_event_scope: ::core::option::Option<i32>,
21187 #[prost(int32, optional, tag="18")]
21191 pub pid_override: ::core::option::Option<i32>,
21192 #[prost(int32, optional, tag="19")]
21193 pub tid_override: ::core::option::Option<i32>,
21194 #[prost(oneof="legacy_event::Id", tags="6, 10, 11")]
21195 pub id: ::core::option::Option<legacy_event::Id>,
21196 }
21197 pub mod legacy_event {
21199 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21200 #[repr(i32)]
21201 pub enum FlowDirection {
21202 FlowUnspecified = 0,
21203 FlowIn = 1,
21204 FlowOut = 2,
21205 FlowInout = 3,
21206 }
21207 impl FlowDirection {
21208 pub fn as_str_name(&self) -> &'static str {
21213 match self {
21214 FlowDirection::FlowUnspecified => "FLOW_UNSPECIFIED",
21215 FlowDirection::FlowIn => "FLOW_IN",
21216 FlowDirection::FlowOut => "FLOW_OUT",
21217 FlowDirection::FlowInout => "FLOW_INOUT",
21218 }
21219 }
21220 }
21221 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21222 #[repr(i32)]
21223 pub enum InstantEventScope {
21224 ScopeUnspecified = 0,
21225 ScopeGlobal = 1,
21226 ScopeProcess = 2,
21227 ScopeThread = 3,
21228 }
21229 impl InstantEventScope {
21230 pub fn as_str_name(&self) -> &'static str {
21235 match self {
21236 InstantEventScope::ScopeUnspecified => "SCOPE_UNSPECIFIED",
21237 InstantEventScope::ScopeGlobal => "SCOPE_GLOBAL",
21238 InstantEventScope::ScopeProcess => "SCOPE_PROCESS",
21239 InstantEventScope::ScopeThread => "SCOPE_THREAD",
21240 }
21241 }
21242 }
21243 #[derive(Clone, PartialEq, ::prost::Oneof)]
21244 pub enum Id {
21245 #[prost(uint64, tag="6")]
21246 UnscopedId(u64),
21247 #[prost(uint64, tag="10")]
21248 LocalId(u64),
21249 #[prost(uint64, tag="11")]
21250 GlobalId(u64),
21251 }
21252 }
21253 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21257 #[repr(i32)]
21258 pub enum Type {
21259 Unspecified = 0,
21260 SliceBegin = 1,
21277 SliceEnd = 2,
21278 Instant = 3,
21281 Counter = 4,
21286 }
21287 impl Type {
21288 pub fn as_str_name(&self) -> &'static str {
21293 match self {
21294 Type::Unspecified => "TYPE_UNSPECIFIED",
21295 Type::SliceBegin => "TYPE_SLICE_BEGIN",
21296 Type::SliceEnd => "TYPE_SLICE_END",
21297 Type::Instant => "TYPE_INSTANT",
21298 Type::Counter => "TYPE_COUNTER",
21299 }
21300 }
21301 }
21302 #[derive(Clone, PartialEq, ::prost::Oneof)]
21309 pub enum NameField {
21310 #[prost(uint64, tag="10")]
21312 NameIid(u64),
21313 #[prost(string, tag="23")]
21315 Name(::prost::alloc::string::String),
21316 }
21317 #[derive(Clone, PartialEq, ::prost::Oneof)]
21324 pub enum CounterValueField {
21325 #[prost(int64, tag="30")]
21326 CounterValue(i64),
21327 #[prost(double, tag="44")]
21328 DoubleCounterValue(f64),
21329 }
21330 #[derive(Clone, PartialEq, ::prost::Oneof)]
21346 pub enum CorrelationIdField {
21347 #[prost(uint64, tag="52")]
21352 CorrelationId(u64),
21353 #[prost(string, tag="53")]
21360 CorrelationIdStr(::prost::alloc::string::String),
21361 #[prost(uint64, tag="54")]
21369 CorrelationIdStrIid(u64),
21370 }
21371 #[derive(Clone, PartialEq, ::prost::Oneof)]
21383 pub enum CallstackField {
21384 #[prost(message, tag="55")]
21387 Callstack(Callstack),
21388 #[prost(uint64, tag="56")]
21393 CallstackIid(u64),
21394 }
21395 #[derive(Clone, PartialEq, ::prost::Oneof)]
21398 pub enum SourceLocationField {
21399 #[prost(message, tag="33")]
21401 SourceLocation(super::SourceLocation),
21402 #[prost(uint64, tag="34")]
21404 SourceLocationIid(u64),
21405 }
21406 #[derive(Clone, PartialEq, ::prost::Oneof)]
21415 pub enum Timestamp {
21416 #[prost(int64, tag="1")]
21422 TimestampDeltaUs(i64),
21423 #[prost(int64, tag="16")]
21427 TimestampAbsoluteUs(i64),
21428 }
21429 #[derive(Clone, PartialEq, ::prost::Oneof)]
21435 pub enum ThreadTime {
21436 #[prost(int64, tag="2")]
21442 ThreadTimeDeltaUs(i64),
21443 #[prost(int64, tag="17")]
21446 ThreadTimeAbsoluteUs(i64),
21447 }
21448 #[derive(Clone, PartialEq, ::prost::Oneof)]
21453 pub enum ThreadInstructionCount {
21454 #[prost(int64, tag="8")]
21456 ThreadInstructionCountDelta(i64),
21457 #[prost(int64, tag="20")]
21458 ThreadInstructionCountAbsolute(i64),
21459 }
21460}
21461#[derive(Clone, PartialEq, ::prost::Message)]
21466pub struct TrackEventDefaults {
21467 #[prost(uint64, optional, tag="11")]
21468 pub track_uuid: ::core::option::Option<u64>,
21469 #[prost(uint64, repeated, packed="false", tag="31")]
21470 pub extra_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
21471 #[prost(uint64, repeated, packed="false", tag="45")]
21472 pub extra_double_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
21473}
21474#[derive(Clone, PartialEq, ::prost::Message)]
21479pub struct EventCategory {
21480 #[prost(uint64, optional, tag="1")]
21481 pub iid: ::core::option::Option<u64>,
21482 #[prost(string, optional, tag="2")]
21483 pub name: ::core::option::Option<::prost::alloc::string::String>,
21484}
21485#[derive(Clone, PartialEq, ::prost::Message)]
21486pub struct EventName {
21487 #[prost(uint64, optional, tag="1")]
21488 pub iid: ::core::option::Option<u64>,
21489 #[prost(string, optional, tag="2")]
21490 pub name: ::core::option::Option<::prost::alloc::string::String>,
21491}
21492#[derive(Clone, PartialEq, ::prost::Message)]
21528pub struct InternedData {
21529 #[prost(message, repeated, tag="1")]
21535 pub event_categories: ::prost::alloc::vec::Vec<EventCategory>,
21536 #[prost(message, repeated, tag="2")]
21537 pub event_names: ::prost::alloc::vec::Vec<EventName>,
21538 #[prost(message, repeated, tag="3")]
21539 pub debug_annotation_names: ::prost::alloc::vec::Vec<DebugAnnotationName>,
21540 #[prost(message, repeated, tag="27")]
21541 pub debug_annotation_value_type_names: ::prost::alloc::vec::Vec<DebugAnnotationValueTypeName>,
21542 #[prost(message, repeated, tag="4")]
21543 pub source_locations: ::prost::alloc::vec::Vec<SourceLocation>,
21544 #[prost(message, repeated, tag="28")]
21545 pub unsymbolized_source_locations: ::prost::alloc::vec::Vec<UnsymbolizedSourceLocation>,
21546 #[prost(message, repeated, tag="20")]
21547 pub log_message_body: ::prost::alloc::vec::Vec<LogMessageBody>,
21548 #[prost(message, repeated, tag="25")]
21549 pub histogram_names: ::prost::alloc::vec::Vec<HistogramName>,
21550 #[prost(message, repeated, tag="16")]
21554 pub build_ids: ::prost::alloc::vec::Vec<InternedString>,
21555 #[prost(message, repeated, tag="17")]
21557 pub mapping_paths: ::prost::alloc::vec::Vec<InternedString>,
21558 #[prost(message, repeated, tag="18")]
21560 pub source_paths: ::prost::alloc::vec::Vec<InternedString>,
21561 #[prost(message, repeated, tag="5")]
21563 pub function_names: ::prost::alloc::vec::Vec<InternedString>,
21564 #[prost(message, repeated, tag="19")]
21566 pub mappings: ::prost::alloc::vec::Vec<Mapping>,
21567 #[prost(message, repeated, tag="6")]
21569 pub frames: ::prost::alloc::vec::Vec<Frame>,
21570 #[prost(message, repeated, tag="7")]
21572 pub callstacks: ::prost::alloc::vec::Vec<Callstack>,
21573 #[prost(message, repeated, tag="22")]
21575 pub vulkan_memory_keys: ::prost::alloc::vec::Vec<InternedString>,
21576 #[prost(message, repeated, tag="23")]
21579 pub graphics_contexts: ::prost::alloc::vec::Vec<InternedGraphicsContext>,
21580 #[prost(message, repeated, tag="24")]
21582 pub gpu_specifications: ::prost::alloc::vec::Vec<InternedGpuRenderStageSpecification>,
21583 #[prost(message, repeated, tag="26")]
21590 pub kernel_symbols: ::prost::alloc::vec::Vec<InternedString>,
21591 #[prost(message, repeated, tag="29")]
21593 pub debug_annotation_string_values: ::prost::alloc::vec::Vec<InternedString>,
21594 #[prost(message, repeated, tag="30")]
21596 pub packet_context: ::prost::alloc::vec::Vec<NetworkPacketContext>,
21597 #[prost(message, repeated, tag="31")]
21601 pub v8_js_function_name: ::prost::alloc::vec::Vec<InternedV8String>,
21602 #[prost(message, repeated, tag="32")]
21605 pub v8_js_function: ::prost::alloc::vec::Vec<InternedV8JsFunction>,
21606 #[prost(message, repeated, tag="33")]
21608 pub v8_js_script: ::prost::alloc::vec::Vec<InternedV8JsScript>,
21609 #[prost(message, repeated, tag="34")]
21611 pub v8_wasm_script: ::prost::alloc::vec::Vec<InternedV8WasmScript>,
21612 #[prost(message, repeated, tag="35")]
21615 pub v8_isolate: ::prost::alloc::vec::Vec<InternedV8Isolate>,
21616 #[prost(message, repeated, tag="36")]
21618 pub protolog_string_args: ::prost::alloc::vec::Vec<InternedString>,
21619 #[prost(message, repeated, tag="37")]
21621 pub protolog_stacktrace: ::prost::alloc::vec::Vec<InternedString>,
21622 #[prost(message, repeated, tag="38")]
21624 pub viewcapture_package_name: ::prost::alloc::vec::Vec<InternedString>,
21625 #[prost(message, repeated, tag="39")]
21626 pub viewcapture_window_name: ::prost::alloc::vec::Vec<InternedString>,
21627 #[prost(message, repeated, tag="40")]
21628 pub viewcapture_view_id: ::prost::alloc::vec::Vec<InternedString>,
21629 #[prost(message, repeated, tag="41")]
21630 pub viewcapture_class_name: ::prost::alloc::vec::Vec<InternedString>,
21631 #[prost(message, repeated, tag="45")]
21632 pub viewcapture_content_description: ::prost::alloc::vec::Vec<InternedString>,
21633 #[prost(message, repeated, tag="46")]
21634 pub viewcapture_text: ::prost::alloc::vec::Vec<InternedString>,
21635 #[prost(message, repeated, tag="42")]
21637 pub app_wakelock_info: ::prost::alloc::vec::Vec<AppWakelockInfo>,
21638 #[prost(message, repeated, tag="43")]
21640 pub correlation_id_str: ::prost::alloc::vec::Vec<InternedString>,
21641 #[prost(message, repeated, tag="44")]
21644 pub android_job_name: ::prost::alloc::vec::Vec<AndroidJobName>,
21645}
21646#[derive(Clone, PartialEq, ::prost::Message)]
21647pub struct AndroidJobName {
21648 #[prost(uint64, optional, tag="1")]
21649 pub iid: ::core::option::Option<u64>,
21650 #[prost(string, optional, tag="2")]
21651 pub name: ::core::option::Option<::prost::alloc::string::String>,
21652}
21653#[derive(Clone, PartialEq, ::prost::Message)]
21664pub struct MemoryTrackerSnapshot {
21665 #[prost(uint64, optional, tag="1")]
21667 pub global_dump_id: ::core::option::Option<u64>,
21668 #[prost(enumeration="memory_tracker_snapshot::LevelOfDetail", optional, tag="2")]
21669 pub level_of_detail: ::core::option::Option<i32>,
21670 #[prost(message, repeated, tag="3")]
21671 pub process_memory_dumps: ::prost::alloc::vec::Vec<memory_tracker_snapshot::ProcessSnapshot>,
21672}
21673pub mod memory_tracker_snapshot {
21675 #[derive(Clone, PartialEq, ::prost::Message)]
21686 pub struct ProcessSnapshot {
21687 #[prost(int32, optional, tag="1")]
21689 pub pid: ::core::option::Option<i32>,
21690 #[prost(message, repeated, tag="2")]
21691 pub allocator_dumps: ::prost::alloc::vec::Vec<process_snapshot::MemoryNode>,
21692 #[prost(message, repeated, tag="3")]
21693 pub memory_edges: ::prost::alloc::vec::Vec<process_snapshot::MemoryEdge>,
21694 }
21695 pub mod process_snapshot {
21697 #[derive(Clone, PartialEq, ::prost::Message)]
21705 pub struct MemoryNode {
21706 #[prost(uint64, optional, tag="1")]
21710 pub id: ::core::option::Option<u64>,
21711 #[prost(string, optional, tag="2")]
21719 pub absolute_name: ::core::option::Option<::prost::alloc::string::String>,
21720 #[prost(bool, optional, tag="3")]
21725 pub weak: ::core::option::Option<bool>,
21726 #[prost(uint64, optional, tag="4")]
21729 pub size_bytes: ::core::option::Option<u64>,
21730 #[prost(message, repeated, tag="5")]
21731 pub entries: ::prost::alloc::vec::Vec<memory_node::MemoryNodeEntry>,
21732 }
21733 pub mod memory_node {
21735 #[derive(Clone, PartialEq, ::prost::Message)]
21739 pub struct MemoryNodeEntry {
21740 #[prost(string, optional, tag="1")]
21741 pub name: ::core::option::Option<::prost::alloc::string::String>,
21742 #[prost(enumeration="memory_node_entry::Units", optional, tag="2")]
21743 pub units: ::core::option::Option<i32>,
21744 #[prost(uint64, optional, tag="3")]
21746 pub value_uint64: ::core::option::Option<u64>,
21747 #[prost(string, optional, tag="4")]
21748 pub value_string: ::core::option::Option<::prost::alloc::string::String>,
21749 }
21750 pub mod memory_node_entry {
21752 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21753 #[repr(i32)]
21754 pub enum Units {
21755 Unspecified = 0,
21756 Bytes = 1,
21757 Count = 2,
21758 }
21759 impl Units {
21760 pub fn as_str_name(&self) -> &'static str {
21765 match self {
21766 Units::Unspecified => "UNSPECIFIED",
21767 Units::Bytes => "BYTES",
21768 Units::Count => "COUNT",
21769 }
21770 }
21771 }
21772 }
21773 }
21774 #[derive(Clone, PartialEq, ::prost::Message)]
21783 pub struct MemoryEdge {
21784 #[prost(uint64, optional, tag="1")]
21785 pub source_id: ::core::option::Option<u64>,
21786 #[prost(uint64, optional, tag="2")]
21787 pub target_id: ::core::option::Option<u64>,
21788 #[prost(uint32, optional, tag="3")]
21789 pub importance: ::core::option::Option<u32>,
21790 #[prost(bool, optional, tag="4")]
21791 pub overridable: ::core::option::Option<bool>,
21792 }
21793 }
21794 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21795 #[repr(i32)]
21796 pub enum LevelOfDetail {
21797 DetailFull = 0,
21798 DetailLight = 1,
21799 DetailBackground = 2,
21800 }
21801 impl LevelOfDetail {
21802 pub fn as_str_name(&self) -> &'static str {
21807 match self {
21808 LevelOfDetail::DetailFull => "DETAIL_FULL",
21809 LevelOfDetail::DetailLight => "DETAIL_LIGHT",
21810 LevelOfDetail::DetailBackground => "DETAIL_BACKGROUND",
21811 }
21812 }
21813 }
21814}
21815#[derive(Clone, PartialEq, ::prost::Message)]
21821pub struct PerfettoMetatrace {
21822 #[prost(uint64, optional, tag="3")]
21824 pub event_duration_ns: ::core::option::Option<u64>,
21825 #[prost(int32, optional, tag="4")]
21827 pub counter_value: ::core::option::Option<i32>,
21828 #[prost(uint32, optional, tag="5")]
21830 pub thread_id: ::core::option::Option<u32>,
21831 #[prost(bool, optional, tag="6")]
21834 pub has_overruns: ::core::option::Option<bool>,
21835 #[prost(message, repeated, tag="7")]
21837 pub args: ::prost::alloc::vec::Vec<perfetto_metatrace::Arg>,
21838 #[prost(message, repeated, tag="10")]
21839 pub interned_strings: ::prost::alloc::vec::Vec<perfetto_metatrace::InternedString>,
21840 #[prost(oneof="perfetto_metatrace::RecordType", tags="1, 2, 8, 11, 9")]
21842 pub record_type: ::core::option::Option<perfetto_metatrace::RecordType>,
21843}
21844pub mod perfetto_metatrace {
21846 #[derive(Clone, PartialEq, ::prost::Message)]
21847 pub struct Arg {
21848 #[prost(oneof="arg::KeyOrInternedKey", tags="1, 3")]
21849 pub key_or_interned_key: ::core::option::Option<arg::KeyOrInternedKey>,
21850 #[prost(oneof="arg::ValueOrInternedValue", tags="2, 4")]
21851 pub value_or_interned_value: ::core::option::Option<arg::ValueOrInternedValue>,
21852 }
21853 pub mod arg {
21855 #[derive(Clone, PartialEq, ::prost::Oneof)]
21856 pub enum KeyOrInternedKey {
21857 #[prost(string, tag="1")]
21858 Key(::prost::alloc::string::String),
21859 #[prost(uint64, tag="3")]
21860 KeyIid(u64),
21861 }
21862 #[derive(Clone, PartialEq, ::prost::Oneof)]
21863 pub enum ValueOrInternedValue {
21864 #[prost(string, tag="2")]
21865 Value(::prost::alloc::string::String),
21866 #[prost(uint64, tag="4")]
21867 ValueIid(u64),
21868 }
21869 }
21870 #[derive(Clone, PartialEq, ::prost::Message)]
21873 pub struct InternedString {
21874 #[prost(uint64, optional, tag="1")]
21875 pub iid: ::core::option::Option<u64>,
21876 #[prost(string, optional, tag="2")]
21877 pub value: ::core::option::Option<::prost::alloc::string::String>,
21878 }
21879 #[derive(Clone, PartialEq, ::prost::Oneof)]
21881 pub enum RecordType {
21882 #[prost(uint32, tag="1")]
21883 EventId(u32),
21884 #[prost(uint32, tag="2")]
21885 CounterId(u32),
21886 #[prost(string, tag="8")]
21888 EventName(::prost::alloc::string::String),
21889 #[prost(uint64, tag="11")]
21890 EventNameIid(u64),
21891 #[prost(string, tag="9")]
21892 CounterName(::prost::alloc::string::String),
21893 }
21894}
21895#[derive(Clone, PartialEq, ::prost::Message)]
21900pub struct TraceProvenance {
21901 #[prost(message, repeated, tag="2")]
21902 pub buffers: ::prost::alloc::vec::Vec<trace_provenance::Buffer>,
21903}
21904pub mod trace_provenance {
21906 #[derive(Clone, PartialEq, ::prost::Message)]
21907 pub struct Sequence {
21908 #[prost(uint32, optional, tag="1")]
21910 pub id: ::core::option::Option<u32>,
21911 #[prost(int32, optional, tag="2")]
21913 pub producer_id: ::core::option::Option<i32>,
21914 }
21915 #[derive(Clone, PartialEq, ::prost::Message)]
21917 pub struct Buffer {
21918 #[prost(message, repeated, tag="1")]
21919 pub sequences: ::prost::alloc::vec::Vec<Sequence>,
21920 }
21921}
21922#[derive(Clone, PartialEq, ::prost::Message)]
21929pub struct TracingServiceEvent {
21930 #[prost(oneof="tracing_service_event::EventType", tags="2, 1, 9, 3, 4, 5, 6, 7, 8, 10, 11")]
21936 pub event_type: ::core::option::Option<tracing_service_event::EventType>,
21937}
21938pub mod tracing_service_event {
21940 #[derive(Clone, PartialEq, ::prost::Message)]
21941 pub struct DataSources {
21942 #[prost(message, repeated, tag="1")]
21943 pub data_source: ::prost::alloc::vec::Vec<data_sources::DataSource>,
21944 }
21945 pub mod data_sources {
21947 #[derive(Clone, PartialEq, ::prost::Message)]
21948 pub struct DataSource {
21949 #[prost(string, optional, tag="1")]
21950 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
21951 #[prost(string, optional, tag="2")]
21952 pub data_source_name: ::core::option::Option<::prost::alloc::string::String>,
21953 }
21954 }
21955 #[derive(Clone, PartialEq, ::prost::Oneof)]
21961 pub enum EventType {
21962 #[prost(bool, tag="2")]
21968 TracingStarted(bool),
21969 #[prost(bool, tag="1")]
21973 AllDataSourcesStarted(bool),
21974 #[prost(bool, tag="9")]
21976 FlushStarted(bool),
21977 #[prost(bool, tag="3")]
21981 AllDataSourcesFlushed(bool),
21982 #[prost(bool, tag="4")]
21986 ReadTracingBuffersCompleted(bool),
21987 #[prost(bool, tag="5")]
21991 TracingDisabled(bool),
21992 #[prost(bool, tag="6")]
22001 SeizedForBugreport(bool),
22002 #[prost(message, tag="7")]
22005 SlowStartingDataSources(DataSources),
22006 #[prost(message, tag="8")]
22009 LastFlushSlowDataSources(DataSources),
22010 #[prost(bool, tag="10")]
22013 CloneStarted(bool),
22014 #[prost(uint32, tag="11")]
22017 BufferCloned(u32),
22018 }
22019}
22020#[derive(Clone, PartialEq, ::prost::Message)]
22027pub struct AndroidEnergyConsumer {
22028 #[prost(int32, optional, tag="1")]
22031 pub energy_consumer_id: ::core::option::Option<i32>,
22032 #[prost(int32, optional, tag="2")]
22036 pub ordinal: ::core::option::Option<i32>,
22037 #[prost(string, optional, tag="3")]
22039 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
22040 #[prost(string, optional, tag="4")]
22043 pub name: ::core::option::Option<::prost::alloc::string::String>,
22044}
22045#[derive(Clone, PartialEq, ::prost::Message)]
22046pub struct AndroidEnergyConsumerDescriptor {
22047 #[prost(message, repeated, tag="1")]
22048 pub energy_consumers: ::prost::alloc::vec::Vec<AndroidEnergyConsumer>,
22049}
22050#[derive(Clone, PartialEq, ::prost::Message)]
22058pub struct AndroidEnergyEstimationBreakdown {
22059 #[prost(message, optional, tag="1")]
22062 pub energy_consumer_descriptor: ::core::option::Option<AndroidEnergyConsumerDescriptor>,
22063 #[prost(int32, optional, tag="2")]
22067 pub energy_consumer_id: ::core::option::Option<i32>,
22068 #[prost(int64, optional, tag="3")]
22070 pub energy_uws: ::core::option::Option<i64>,
22071 #[prost(message, repeated, tag="4")]
22075 pub per_uid_breakdown: ::prost::alloc::vec::Vec<android_energy_estimation_breakdown::EnergyUidBreakdown>,
22076}
22077pub mod android_energy_estimation_breakdown {
22079 #[derive(Clone, PartialEq, ::prost::Message)]
22080 pub struct EnergyUidBreakdown {
22081 #[prost(int32, optional, tag="1")]
22083 pub uid: ::core::option::Option<i32>,
22084 #[prost(int64, optional, tag="2")]
22086 pub energy_uws: ::core::option::Option<i64>,
22087 }
22088}
22089#[derive(Clone, PartialEq, ::prost::Message)]
22094pub struct EntityStateResidency {
22095 #[prost(message, repeated, tag="1")]
22097 pub power_entity_state: ::prost::alloc::vec::Vec<entity_state_residency::PowerEntityState>,
22098 #[prost(message, repeated, tag="2")]
22099 pub residency: ::prost::alloc::vec::Vec<entity_state_residency::StateResidency>,
22100}
22101pub mod entity_state_residency {
22103 #[derive(Clone, PartialEq, ::prost::Message)]
22104 pub struct PowerEntityState {
22105 #[prost(int32, optional, tag="1")]
22107 pub entity_index: ::core::option::Option<i32>,
22108 #[prost(int32, optional, tag="2")]
22110 pub state_index: ::core::option::Option<i32>,
22111 #[prost(string, optional, tag="3")]
22115 pub entity_name: ::core::option::Option<::prost::alloc::string::String>,
22116 #[prost(string, optional, tag="4")]
22120 pub state_name: ::core::option::Option<::prost::alloc::string::String>,
22121 }
22122 #[derive(Clone, PartialEq, ::prost::Message)]
22123 pub struct StateResidency {
22124 #[prost(int32, optional, tag="1")]
22126 pub entity_index: ::core::option::Option<i32>,
22127 #[prost(int32, optional, tag="2")]
22129 pub state_index: ::core::option::Option<i32>,
22130 #[prost(uint64, optional, tag="3")]
22132 pub total_time_in_state_ms: ::core::option::Option<u64>,
22133 #[prost(uint64, optional, tag="4")]
22135 pub total_state_entry_count: ::core::option::Option<u64>,
22136 #[prost(uint64, optional, tag="5")]
22138 pub last_entry_timestamp_ms: ::core::option::Option<u64>,
22139 }
22140}
22141#[derive(Clone, PartialEq, ::prost::Message)]
22146pub struct BatteryCounters {
22147 #[prost(int64, optional, tag="1")]
22149 pub charge_counter_uah: ::core::option::Option<i64>,
22150 #[prost(float, optional, tag="2")]
22152 pub capacity_percent: ::core::option::Option<f32>,
22153 #[prost(int64, optional, tag="3")]
22160 pub current_ua: ::core::option::Option<i64>,
22161 #[prost(int64, optional, tag="4")]
22163 pub current_avg_ua: ::core::option::Option<i64>,
22164 #[prost(string, optional, tag="5")]
22166 pub name: ::core::option::Option<::prost::alloc::string::String>,
22167 #[prost(int64, optional, tag="6")]
22169 pub energy_counter_uwh: ::core::option::Option<i64>,
22170 #[prost(int64, optional, tag="7")]
22172 pub voltage_uv: ::core::option::Option<i64>,
22173}
22174#[derive(Clone, PartialEq, ::prost::Message)]
22179pub struct PowerRails {
22180 #[prost(message, repeated, tag="1")]
22182 pub rail_descriptor: ::prost::alloc::vec::Vec<power_rails::RailDescriptor>,
22183 #[prost(message, repeated, tag="2")]
22184 pub energy_data: ::prost::alloc::vec::Vec<power_rails::EnergyData>,
22185 #[prost(uint64, optional, tag="3")]
22190 pub session_uuid: ::core::option::Option<u64>,
22191}
22192pub mod power_rails {
22194 #[derive(Clone, PartialEq, ::prost::Message)]
22195 pub struct RailDescriptor {
22196 #[prost(uint32, optional, tag="1")]
22198 pub index: ::core::option::Option<u32>,
22199 #[prost(string, optional, tag="2")]
22201 pub rail_name: ::core::option::Option<::prost::alloc::string::String>,
22202 #[prost(string, optional, tag="3")]
22204 pub subsys_name: ::core::option::Option<::prost::alloc::string::String>,
22205 #[prost(uint32, optional, tag="4")]
22207 pub sampling_rate: ::core::option::Option<u32>,
22208 }
22209 #[derive(Clone, PartialEq, ::prost::Message)]
22210 pub struct EnergyData {
22211 #[prost(uint32, optional, tag="1")]
22213 pub index: ::core::option::Option<u32>,
22214 #[prost(uint64, optional, tag="2")]
22216 pub timestamp_ms: ::core::option::Option<u64>,
22217 #[prost(uint64, optional, tag="3")]
22219 pub energy: ::core::option::Option<u64>,
22220 }
22221}
22222#[derive(Clone, PartialEq, ::prost::Message)]
22227pub struct ObfuscatedMember {
22228 #[prost(string, optional, tag="1")]
22231 pub obfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22232 #[prost(string, optional, tag="2")]
22237 pub deobfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22238 #[prost(uint32, optional, tag="3")]
22249 pub obfuscated_line_start: ::core::option::Option<u32>,
22250 #[prost(uint32, optional, tag="4")]
22251 pub obfuscated_line_end: ::core::option::Option<u32>,
22252 #[prost(uint32, optional, tag="5")]
22253 pub source_line_start: ::core::option::Option<u32>,
22254 #[prost(uint32, optional, tag="6")]
22255 pub source_line_end: ::core::option::Option<u32>,
22256}
22257#[derive(Clone, PartialEq, ::prost::Message)]
22258pub struct ObfuscatedClass {
22259 #[prost(string, optional, tag="1")]
22260 pub obfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22261 #[prost(string, optional, tag="2")]
22262 pub deobfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22263 #[prost(message, repeated, tag="3")]
22265 pub obfuscated_members: ::prost::alloc::vec::Vec<ObfuscatedMember>,
22266 #[prost(message, repeated, tag="4")]
22267 pub obfuscated_methods: ::prost::alloc::vec::Vec<ObfuscatedMember>,
22268}
22269#[derive(Clone, PartialEq, ::prost::Message)]
22270pub struct DeobfuscationMapping {
22271 #[prost(string, optional, tag="1")]
22272 pub package_name: ::core::option::Option<::prost::alloc::string::String>,
22273 #[prost(int64, optional, tag="2")]
22274 pub version_code: ::core::option::Option<i64>,
22275 #[prost(message, repeated, tag="3")]
22276 pub obfuscated_classes: ::prost::alloc::vec::Vec<ObfuscatedClass>,
22277}
22278#[derive(Clone, PartialEq, ::prost::Message)]
22281pub struct HeapGraphRoot {
22282 #[prost(uint64, repeated, tag="1")]
22284 pub object_ids: ::prost::alloc::vec::Vec<u64>,
22285 #[prost(enumeration="heap_graph_root::Type", optional, tag="2")]
22286 pub root_type: ::core::option::Option<i32>,
22287}
22288pub mod heap_graph_root {
22290 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22291 #[repr(i32)]
22292 pub enum Type {
22293 RootUnknown = 0,
22294 RootJniGlobal = 1,
22295 RootJniLocal = 2,
22296 RootJavaFrame = 3,
22297 RootNativeStack = 4,
22298 RootStickyClass = 5,
22299 RootThreadBlock = 6,
22300 RootMonitorUsed = 7,
22301 RootThreadObject = 8,
22302 RootInternedString = 9,
22303 RootFinalizing = 10,
22304 RootDebugger = 11,
22305 RootReferenceCleanup = 12,
22306 RootVmInternal = 13,
22307 RootJniMonitor = 14,
22308 }
22309 impl Type {
22310 pub fn as_str_name(&self) -> &'static str {
22315 match self {
22316 Type::RootUnknown => "ROOT_UNKNOWN",
22317 Type::RootJniGlobal => "ROOT_JNI_GLOBAL",
22318 Type::RootJniLocal => "ROOT_JNI_LOCAL",
22319 Type::RootJavaFrame => "ROOT_JAVA_FRAME",
22320 Type::RootNativeStack => "ROOT_NATIVE_STACK",
22321 Type::RootStickyClass => "ROOT_STICKY_CLASS",
22322 Type::RootThreadBlock => "ROOT_THREAD_BLOCK",
22323 Type::RootMonitorUsed => "ROOT_MONITOR_USED",
22324 Type::RootThreadObject => "ROOT_THREAD_OBJECT",
22325 Type::RootInternedString => "ROOT_INTERNED_STRING",
22326 Type::RootFinalizing => "ROOT_FINALIZING",
22327 Type::RootDebugger => "ROOT_DEBUGGER",
22328 Type::RootReferenceCleanup => "ROOT_REFERENCE_CLEANUP",
22329 Type::RootVmInternal => "ROOT_VM_INTERNAL",
22330 Type::RootJniMonitor => "ROOT_JNI_MONITOR",
22331 }
22332 }
22333 }
22334}
22335#[derive(Clone, PartialEq, ::prost::Message)]
22336pub struct HeapGraphType {
22337 #[prost(uint64, optional, tag="1")]
22340 pub id: ::core::option::Option<u64>,
22341 #[prost(uint64, optional, tag="2")]
22342 pub location_id: ::core::option::Option<u64>,
22343 #[prost(string, optional, tag="3")]
22344 pub class_name: ::core::option::Option<::prost::alloc::string::String>,
22345 #[prost(uint64, optional, tag="4")]
22347 pub object_size: ::core::option::Option<u64>,
22348 #[prost(uint64, optional, tag="5")]
22349 pub superclass_id: ::core::option::Option<u64>,
22350 #[prost(uint64, repeated, tag="6")]
22356 pub reference_field_id: ::prost::alloc::vec::Vec<u64>,
22357 #[prost(enumeration="heap_graph_type::Kind", optional, tag="7")]
22358 pub kind: ::core::option::Option<i32>,
22359 #[prost(uint64, optional, tag="8")]
22360 pub classloader_id: ::core::option::Option<u64>,
22361}
22362pub mod heap_graph_type {
22364 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22365 #[repr(i32)]
22366 pub enum Kind {
22367 Unknown = 0,
22368 Normal = 1,
22369 Noreferences = 2,
22370 String = 3,
22371 Array = 4,
22372 Class = 5,
22373 Classloader = 6,
22374 Dexcache = 7,
22375 SoftReference = 8,
22376 WeakReference = 9,
22377 FinalizerReference = 10,
22378 PhantomReference = 11,
22379 }
22380 impl Kind {
22381 pub fn as_str_name(&self) -> &'static str {
22386 match self {
22387 Kind::Unknown => "KIND_UNKNOWN",
22388 Kind::Normal => "KIND_NORMAL",
22389 Kind::Noreferences => "KIND_NOREFERENCES",
22390 Kind::String => "KIND_STRING",
22391 Kind::Array => "KIND_ARRAY",
22392 Kind::Class => "KIND_CLASS",
22393 Kind::Classloader => "KIND_CLASSLOADER",
22394 Kind::Dexcache => "KIND_DEXCACHE",
22395 Kind::SoftReference => "KIND_SOFT_REFERENCE",
22396 Kind::WeakReference => "KIND_WEAK_REFERENCE",
22397 Kind::FinalizerReference => "KIND_FINALIZER_REFERENCE",
22398 Kind::PhantomReference => "KIND_PHANTOM_REFERENCE",
22399 }
22400 }
22401 }
22402}
22403#[derive(Clone, PartialEq, ::prost::Message)]
22404pub struct HeapGraphObject {
22405 #[prost(uint64, optional, tag="2")]
22407 pub type_id: ::core::option::Option<u64>,
22408 #[prost(uint64, optional, tag="3")]
22410 pub self_size: ::core::option::Option<u64>,
22411 #[prost(uint64, optional, tag="6")]
22417 pub reference_field_id_base: ::core::option::Option<u64>,
22418 #[prost(uint64, repeated, tag="4")]
22423 pub reference_field_id: ::prost::alloc::vec::Vec<u64>,
22424 #[prost(uint64, repeated, tag="5")]
22426 pub reference_object_id: ::prost::alloc::vec::Vec<u64>,
22427 #[prost(int64, optional, tag="8")]
22432 pub native_allocation_registry_size_field: ::core::option::Option<i64>,
22433 #[prost(enumeration="heap_graph_object::HeapType", optional, tag="9")]
22436 pub heap_type_delta: ::core::option::Option<i32>,
22437 #[prost(uint64, repeated, tag="10")]
22440 pub runtime_internal_object_id: ::prost::alloc::vec::Vec<u64>,
22441 #[prost(oneof="heap_graph_object::Identifier", tags="1, 7")]
22442 pub identifier: ::core::option::Option<heap_graph_object::Identifier>,
22443}
22444pub mod heap_graph_object {
22446 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22447 #[repr(i32)]
22448 pub enum HeapType {
22449 Unknown = 0,
22450 App = 1,
22451 Zygote = 2,
22452 BootImage = 3,
22453 }
22454 impl HeapType {
22455 pub fn as_str_name(&self) -> &'static str {
22460 match self {
22461 HeapType::Unknown => "HEAP_TYPE_UNKNOWN",
22462 HeapType::App => "HEAP_TYPE_APP",
22463 HeapType::Zygote => "HEAP_TYPE_ZYGOTE",
22464 HeapType::BootImage => "HEAP_TYPE_BOOT_IMAGE",
22465 }
22466 }
22467 }
22468 #[derive(Clone, PartialEq, ::prost::Oneof)]
22469 pub enum Identifier {
22470 #[prost(uint64, tag="1")]
22471 Id(u64),
22472 #[prost(uint64, tag="7")]
22473 IdDelta(u64),
22474 }
22475}
22476#[derive(Clone, PartialEq, ::prost::Message)]
22477pub struct HeapGraph {
22478 #[prost(int32, optional, tag="1")]
22479 pub pid: ::core::option::Option<i32>,
22480 #[prost(message, repeated, tag="2")]
22487 pub objects: ::prost::alloc::vec::Vec<HeapGraphObject>,
22488 #[prost(message, repeated, tag="7")]
22492 pub roots: ::prost::alloc::vec::Vec<HeapGraphRoot>,
22493 #[prost(message, repeated, tag="9")]
22495 pub types: ::prost::alloc::vec::Vec<HeapGraphType>,
22496 #[prost(message, repeated, tag="4")]
22498 pub field_names: ::prost::alloc::vec::Vec<InternedString>,
22499 #[prost(message, repeated, tag="8")]
22501 pub location_names: ::prost::alloc::vec::Vec<InternedString>,
22502 #[prost(bool, optional, tag="5")]
22503 pub continued: ::core::option::Option<bool>,
22504 #[prost(uint64, optional, tag="6")]
22505 pub index: ::core::option::Option<u64>,
22506}
22507#[derive(Clone, PartialEq, ::prost::Message)]
22564pub struct ProfilePacket {
22565 #[prost(message, repeated, tag="1")]
22573 pub strings: ::prost::alloc::vec::Vec<InternedString>,
22574 #[prost(message, repeated, tag="4")]
22575 pub mappings: ::prost::alloc::vec::Vec<Mapping>,
22576 #[prost(message, repeated, tag="2")]
22577 pub frames: ::prost::alloc::vec::Vec<Frame>,
22578 #[prost(message, repeated, tag="3")]
22579 pub callstacks: ::prost::alloc::vec::Vec<Callstack>,
22580 #[prost(message, repeated, tag="5")]
22581 pub process_dumps: ::prost::alloc::vec::Vec<profile_packet::ProcessHeapSamples>,
22582 #[prost(bool, optional, tag="6")]
22587 pub continued: ::core::option::Option<bool>,
22588 #[prost(uint64, optional, tag="7")]
22592 pub index: ::core::option::Option<u64>,
22593}
22594pub mod profile_packet {
22596 #[derive(Clone, PartialEq, ::prost::Message)]
22598 pub struct HeapSample {
22599 #[prost(uint64, optional, tag="1")]
22600 pub callstack_id: ::core::option::Option<u64>,
22601 #[prost(uint64, optional, tag="2")]
22603 pub self_allocated: ::core::option::Option<u64>,
22604 #[prost(uint64, optional, tag="3")]
22606 pub self_freed: ::core::option::Option<u64>,
22607 #[prost(uint64, optional, tag="8")]
22612 pub self_max: ::core::option::Option<u64>,
22613 #[prost(uint64, optional, tag="9")]
22618 pub self_max_count: ::core::option::Option<u64>,
22619 #[prost(uint64, optional, tag="4")]
22621 pub timestamp: ::core::option::Option<u64>,
22622 #[prost(uint64, optional, tag="5")]
22624 pub alloc_count: ::core::option::Option<u64>,
22625 #[prost(uint64, optional, tag="6")]
22628 pub free_count: ::core::option::Option<u64>,
22629 }
22630 #[derive(Clone, PartialEq, ::prost::Message)]
22631 pub struct Histogram {
22632 #[prost(message, repeated, tag="1")]
22633 pub buckets: ::prost::alloc::vec::Vec<histogram::Bucket>,
22634 }
22635 pub mod histogram {
22637 #[derive(Clone, PartialEq, ::prost::Message)]
22638 pub struct Bucket {
22639 #[prost(uint64, optional, tag="1")]
22643 pub upper_limit: ::core::option::Option<u64>,
22644 #[prost(bool, optional, tag="2")]
22648 pub max_bucket: ::core::option::Option<bool>,
22649 #[prost(uint64, optional, tag="3")]
22651 pub count: ::core::option::Option<u64>,
22652 }
22653 }
22654 #[derive(Clone, PartialEq, ::prost::Message)]
22655 pub struct ProcessStats {
22656 #[prost(uint64, optional, tag="1")]
22657 pub unwinding_errors: ::core::option::Option<u64>,
22658 #[prost(uint64, optional, tag="2")]
22659 pub heap_samples: ::core::option::Option<u64>,
22660 #[prost(uint64, optional, tag="3")]
22661 pub map_reparses: ::core::option::Option<u64>,
22662 #[prost(message, optional, tag="4")]
22663 pub unwinding_time_us: ::core::option::Option<Histogram>,
22664 #[prost(uint64, optional, tag="5")]
22665 pub total_unwinding_time_us: ::core::option::Option<u64>,
22666 #[prost(uint64, optional, tag="6")]
22667 pub client_spinlock_blocked_us: ::core::option::Option<u64>,
22668 }
22669 #[derive(Clone, PartialEq, ::prost::Message)]
22670 pub struct ProcessHeapSamples {
22671 #[prost(uint64, optional, tag="1")]
22672 pub pid: ::core::option::Option<u64>,
22673 #[prost(bool, optional, tag="3")]
22676 pub from_startup: ::core::option::Option<bool>,
22677 #[prost(bool, optional, tag="4")]
22680 pub rejected_concurrent: ::core::option::Option<bool>,
22681 #[prost(bool, optional, tag="6")]
22684 pub disconnected: ::core::option::Option<bool>,
22685 #[prost(bool, optional, tag="7")]
22690 pub buffer_overran: ::core::option::Option<bool>,
22691 #[prost(enumeration="process_heap_samples::ClientError", optional, tag="14")]
22692 pub client_error: ::core::option::Option<i32>,
22693 #[prost(bool, optional, tag="8")]
22697 pub buffer_corrupted: ::core::option::Option<bool>,
22698 #[prost(bool, optional, tag="10")]
22701 pub hit_guardrail: ::core::option::Option<bool>,
22702 #[prost(string, optional, tag="11")]
22703 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
22704 #[prost(uint64, optional, tag="12")]
22705 pub sampling_interval_bytes: ::core::option::Option<u64>,
22706 #[prost(uint64, optional, tag="13")]
22707 pub orig_sampling_interval_bytes: ::core::option::Option<u64>,
22708 #[prost(uint64, optional, tag="9")]
22719 pub timestamp: ::core::option::Option<u64>,
22720 #[prost(message, optional, tag="5")]
22722 pub stats: ::core::option::Option<ProcessStats>,
22723 #[prost(message, repeated, tag="2")]
22724 pub samples: ::prost::alloc::vec::Vec<HeapSample>,
22725 }
22726 pub mod process_heap_samples {
22728 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22729 #[repr(i32)]
22730 pub enum ClientError {
22731 None = 0,
22732 HitTimeout = 1,
22733 InvalidStackBounds = 2,
22734 }
22735 impl ClientError {
22736 pub fn as_str_name(&self) -> &'static str {
22741 match self {
22742 ClientError::None => "CLIENT_ERROR_NONE",
22743 ClientError::HitTimeout => "CLIENT_ERROR_HIT_TIMEOUT",
22744 ClientError::InvalidStackBounds => "CLIENT_ERROR_INVALID_STACK_BOUNDS",
22745 }
22746 }
22747 }
22748 }
22749}
22750#[derive(Clone, PartialEq, ::prost::Message)]
22753pub struct StreamingAllocation {
22754 #[prost(uint64, repeated, packed="false", tag="1")]
22756 pub address: ::prost::alloc::vec::Vec<u64>,
22757 #[prost(uint64, repeated, packed="false", tag="2")]
22758 pub size: ::prost::alloc::vec::Vec<u64>,
22759 #[prost(uint64, repeated, packed="false", tag="3")]
22760 pub sample_size: ::prost::alloc::vec::Vec<u64>,
22761 #[prost(uint64, repeated, packed="false", tag="4")]
22762 pub clock_monotonic_coarse_timestamp: ::prost::alloc::vec::Vec<u64>,
22763 #[prost(uint32, repeated, packed="false", tag="5")]
22764 pub heap_id: ::prost::alloc::vec::Vec<u32>,
22765 #[prost(uint64, repeated, packed="false", tag="6")]
22766 pub sequence_number: ::prost::alloc::vec::Vec<u64>,
22767}
22768#[derive(Clone, PartialEq, ::prost::Message)]
22771pub struct StreamingFree {
22772 #[prost(uint64, repeated, packed="false", tag="1")]
22774 pub address: ::prost::alloc::vec::Vec<u64>,
22775 #[prost(uint32, repeated, packed="false", tag="2")]
22776 pub heap_id: ::prost::alloc::vec::Vec<u32>,
22777 #[prost(uint64, repeated, packed="false", tag="3")]
22778 pub sequence_number: ::prost::alloc::vec::Vec<u64>,
22779}
22780#[derive(Clone, PartialEq, ::prost::Message)]
22784pub struct StreamingProfilePacket {
22785 #[prost(uint64, repeated, packed="false", tag="1")]
22787 pub callstack_iid: ::prost::alloc::vec::Vec<u64>,
22788 #[prost(int64, repeated, packed="false", tag="2")]
22791 pub timestamp_delta_us: ::prost::alloc::vec::Vec<i64>,
22792 #[prost(int32, optional, tag="3")]
22793 pub process_priority: ::core::option::Option<i32>,
22794}
22795#[derive(Clone, PartialEq, ::prost::Message)]
22797pub struct Profiling {
22798}
22799pub mod profiling {
22801 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22802 #[repr(i32)]
22803 pub enum CpuMode {
22804 ModeUnknown = 0,
22805 ModeKernel = 1,
22806 ModeUser = 2,
22807 ModeHypervisor = 3,
22809 ModeGuestKernel = 4,
22810 ModeGuestUser = 5,
22811 }
22812 impl CpuMode {
22813 pub fn as_str_name(&self) -> &'static str {
22818 match self {
22819 CpuMode::ModeUnknown => "MODE_UNKNOWN",
22820 CpuMode::ModeKernel => "MODE_KERNEL",
22821 CpuMode::ModeUser => "MODE_USER",
22822 CpuMode::ModeHypervisor => "MODE_HYPERVISOR",
22823 CpuMode::ModeGuestKernel => "MODE_GUEST_KERNEL",
22824 CpuMode::ModeGuestUser => "MODE_GUEST_USER",
22825 }
22826 }
22827 }
22828 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22831 #[repr(i32)]
22832 pub enum StackUnwindError {
22833 UnwindErrorUnknown = 0,
22834 UnwindErrorNone = 1,
22835 UnwindErrorMemoryInvalid = 2,
22836 UnwindErrorUnwindInfo = 3,
22837 UnwindErrorUnsupported = 4,
22838 UnwindErrorInvalidMap = 5,
22839 UnwindErrorMaxFramesExceeded = 6,
22840 UnwindErrorRepeatedFrame = 7,
22841 UnwindErrorInvalidElf = 8,
22842 UnwindErrorSystemCall = 9,
22843 UnwindErrorThreadTimeout = 10,
22844 UnwindErrorThreadDoesNotExist = 11,
22845 UnwindErrorBadArch = 12,
22846 UnwindErrorMapsParse = 13,
22847 UnwindErrorInvalidParameter = 14,
22848 UnwindErrorPtraceCall = 15,
22849 }
22850 impl StackUnwindError {
22851 pub fn as_str_name(&self) -> &'static str {
22856 match self {
22857 StackUnwindError::UnwindErrorUnknown => "UNWIND_ERROR_UNKNOWN",
22858 StackUnwindError::UnwindErrorNone => "UNWIND_ERROR_NONE",
22859 StackUnwindError::UnwindErrorMemoryInvalid => "UNWIND_ERROR_MEMORY_INVALID",
22860 StackUnwindError::UnwindErrorUnwindInfo => "UNWIND_ERROR_UNWIND_INFO",
22861 StackUnwindError::UnwindErrorUnsupported => "UNWIND_ERROR_UNSUPPORTED",
22862 StackUnwindError::UnwindErrorInvalidMap => "UNWIND_ERROR_INVALID_MAP",
22863 StackUnwindError::UnwindErrorMaxFramesExceeded => "UNWIND_ERROR_MAX_FRAMES_EXCEEDED",
22864 StackUnwindError::UnwindErrorRepeatedFrame => "UNWIND_ERROR_REPEATED_FRAME",
22865 StackUnwindError::UnwindErrorInvalidElf => "UNWIND_ERROR_INVALID_ELF",
22866 StackUnwindError::UnwindErrorSystemCall => "UNWIND_ERROR_SYSTEM_CALL",
22867 StackUnwindError::UnwindErrorThreadTimeout => "UNWIND_ERROR_THREAD_TIMEOUT",
22868 StackUnwindError::UnwindErrorThreadDoesNotExist => "UNWIND_ERROR_THREAD_DOES_NOT_EXIST",
22869 StackUnwindError::UnwindErrorBadArch => "UNWIND_ERROR_BAD_ARCH",
22870 StackUnwindError::UnwindErrorMapsParse => "UNWIND_ERROR_MAPS_PARSE",
22871 StackUnwindError::UnwindErrorInvalidParameter => "UNWIND_ERROR_INVALID_PARAMETER",
22872 StackUnwindError::UnwindErrorPtraceCall => "UNWIND_ERROR_PTRACE_CALL",
22873 }
22874 }
22875 }
22876}
22877#[derive(Clone, PartialEq, ::prost::Message)]
22892pub struct PerfSample {
22893 #[prost(uint32, optional, tag="1")]
22894 pub cpu: ::core::option::Option<u32>,
22895 #[prost(uint32, optional, tag="2")]
22896 pub pid: ::core::option::Option<u32>,
22897 #[prost(uint32, optional, tag="3")]
22898 pub tid: ::core::option::Option<u32>,
22899 #[prost(enumeration="profiling::CpuMode", optional, tag="5")]
22901 pub cpu_mode: ::core::option::Option<i32>,
22902 #[prost(uint64, optional, tag="6")]
22904 pub timebase_count: ::core::option::Option<u64>,
22905 #[prost(uint64, repeated, packed="false", tag="7")]
22907 pub follower_counts: ::prost::alloc::vec::Vec<u64>,
22908 #[prost(uint64, optional, tag="4")]
22911 pub callstack_iid: ::core::option::Option<u64>,
22912 #[prost(uint64, optional, tag="17")]
22925 pub kernel_records_lost: ::core::option::Option<u64>,
22926 #[prost(message, optional, tag="19")]
22927 pub producer_event: ::core::option::Option<perf_sample::ProducerEvent>,
22928 #[prost(oneof="perf_sample::OptionalUnwindError", tags="16")]
22931 pub optional_unwind_error: ::core::option::Option<perf_sample::OptionalUnwindError>,
22932 #[prost(oneof="perf_sample::OptionalSampleSkippedReason", tags="18")]
22933 pub optional_sample_skipped_reason: ::core::option::Option<perf_sample::OptionalSampleSkippedReason>,
22934}
22935pub mod perf_sample {
22937 #[derive(Clone, PartialEq, ::prost::Message)]
22939 pub struct ProducerEvent {
22940 #[prost(oneof="producer_event::OptionalSourceStopReason", tags="1")]
22941 pub optional_source_stop_reason: ::core::option::Option<producer_event::OptionalSourceStopReason>,
22942 }
22943 pub mod producer_event {
22945 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22946 #[repr(i32)]
22947 pub enum DataSourceStopReason {
22948 ProfilerStopUnknown = 0,
22949 ProfilerStopGuardrail = 1,
22950 }
22951 impl DataSourceStopReason {
22952 pub fn as_str_name(&self) -> &'static str {
22957 match self {
22958 DataSourceStopReason::ProfilerStopUnknown => "PROFILER_STOP_UNKNOWN",
22959 DataSourceStopReason::ProfilerStopGuardrail => "PROFILER_STOP_GUARDRAIL",
22960 }
22961 }
22962 }
22963 #[derive(Clone, PartialEq, ::prost::Oneof)]
22964 pub enum OptionalSourceStopReason {
22965 #[prost(enumeration="DataSourceStopReason", tag="1")]
22966 SourceStopReason(i32),
22967 }
22968 }
22969 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22972 #[repr(i32)]
22973 pub enum SampleSkipReason {
22974 ProfilerSkipUnknown = 0,
22975 ProfilerSkipReadStage = 1,
22976 ProfilerSkipUnwindStage = 2,
22977 ProfilerSkipUnwindEnqueue = 3,
22978 ProfilerSkipNotInScope = 4,
22979 }
22980 impl SampleSkipReason {
22981 pub fn as_str_name(&self) -> &'static str {
22986 match self {
22987 SampleSkipReason::ProfilerSkipUnknown => "PROFILER_SKIP_UNKNOWN",
22988 SampleSkipReason::ProfilerSkipReadStage => "PROFILER_SKIP_READ_STAGE",
22989 SampleSkipReason::ProfilerSkipUnwindStage => "PROFILER_SKIP_UNWIND_STAGE",
22990 SampleSkipReason::ProfilerSkipUnwindEnqueue => "PROFILER_SKIP_UNWIND_ENQUEUE",
22991 SampleSkipReason::ProfilerSkipNotInScope => "PROFILER_SKIP_NOT_IN_SCOPE",
22992 }
22993 }
22994 }
22995 #[derive(Clone, PartialEq, ::prost::Oneof)]
22998 pub enum OptionalUnwindError {
22999 #[prost(enumeration="super::profiling::StackUnwindError", tag="16")]
23000 UnwindError(i32),
23001 }
23002 #[derive(Clone, PartialEq, ::prost::Oneof)]
23003 pub enum OptionalSampleSkippedReason {
23004 #[prost(enumeration="SampleSkipReason", tag="18")]
23005 SampleSkippedReason(i32),
23006 }
23007}
23008#[derive(Clone, PartialEq, ::prost::Message)]
23010pub struct PerfSampleDefaults {
23011 #[prost(message, optional, tag="1")]
23014 pub timebase: ::core::option::Option<perf_events::Timebase>,
23015 #[prost(message, repeated, tag="4")]
23017 pub followers: ::prost::alloc::vec::Vec<FollowerEvent>,
23018 #[prost(uint32, optional, tag="2")]
23021 pub process_shard_count: ::core::option::Option<u32>,
23022 #[prost(uint32, optional, tag="3")]
23023 pub chosen_process_shard: ::core::option::Option<u32>,
23024}
23025#[derive(Clone, PartialEq, ::prost::Message)]
23030pub struct SmapsEntry {
23031 #[prost(string, optional, tag="1")]
23032 pub path: ::core::option::Option<::prost::alloc::string::String>,
23033 #[prost(uint64, optional, tag="2")]
23034 pub size_kb: ::core::option::Option<u64>,
23035 #[prost(uint64, optional, tag="3")]
23036 pub private_dirty_kb: ::core::option::Option<u64>,
23037 #[prost(uint64, optional, tag="4")]
23038 pub swap_kb: ::core::option::Option<u64>,
23039 #[prost(string, optional, tag="5")]
23041 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
23042 #[prost(uint64, optional, tag="6")]
23044 pub start_address: ::core::option::Option<u64>,
23045 #[prost(uint64, optional, tag="7")]
23046 pub module_timestamp: ::core::option::Option<u64>,
23047 #[prost(string, optional, tag="8")]
23048 pub module_debugid: ::core::option::Option<::prost::alloc::string::String>,
23049 #[prost(string, optional, tag="9")]
23050 pub module_debug_path: ::core::option::Option<::prost::alloc::string::String>,
23051 #[prost(uint32, optional, tag="10")]
23052 pub protection_flags: ::core::option::Option<u32>,
23053 #[prost(uint64, optional, tag="11")]
23054 pub private_clean_resident_kb: ::core::option::Option<u64>,
23055 #[prost(uint64, optional, tag="12")]
23056 pub shared_dirty_resident_kb: ::core::option::Option<u64>,
23057 #[prost(uint64, optional, tag="13")]
23058 pub shared_clean_resident_kb: ::core::option::Option<u64>,
23059 #[prost(uint64, optional, tag="14")]
23060 pub locked_kb: ::core::option::Option<u64>,
23061 #[prost(uint64, optional, tag="15")]
23062 pub proportional_resident_kb: ::core::option::Option<u64>,
23063}
23064#[derive(Clone, PartialEq, ::prost::Message)]
23065pub struct SmapsPacket {
23066 #[prost(uint32, optional, tag="1")]
23067 pub pid: ::core::option::Option<u32>,
23068 #[prost(message, repeated, tag="2")]
23069 pub entries: ::prost::alloc::vec::Vec<SmapsEntry>,
23070}
23071#[derive(Clone, PartialEq, ::prost::Message)]
23082pub struct ProcessStats {
23083 #[prost(message, repeated, tag="1")]
23084 pub processes: ::prost::alloc::vec::Vec<process_stats::Process>,
23085 #[prost(uint64, optional, tag="2")]
23089 pub collection_end_timestamp: ::core::option::Option<u64>,
23090}
23091pub mod process_stats {
23093 #[derive(Clone, PartialEq, ::prost::Message)]
23097 pub struct Thread {
23098 #[prost(int32, optional, tag="1")]
23099 pub tid: ::core::option::Option<i32>,
23100 }
23101 #[derive(Clone, PartialEq, ::prost::Message)]
23102 pub struct FdInfo {
23103 #[prost(uint64, optional, tag="1")]
23104 pub fd: ::core::option::Option<u64>,
23105 #[prost(string, optional, tag="2")]
23106 pub path: ::core::option::Option<::prost::alloc::string::String>,
23107 }
23108 #[derive(Clone, PartialEq, ::prost::Message)]
23109 pub struct Process {
23110 #[prost(int32, optional, tag="1")]
23111 pub pid: ::core::option::Option<i32>,
23112 #[prost(message, repeated, tag="11")]
23113 pub threads: ::prost::alloc::vec::Vec<Thread>,
23114 #[prost(uint64, optional, tag="2")]
23116 pub vm_size_kb: ::core::option::Option<u64>,
23117 #[prost(uint64, optional, tag="3")]
23118 pub vm_rss_kb: ::core::option::Option<u64>,
23119 #[prost(uint64, optional, tag="4")]
23120 pub rss_anon_kb: ::core::option::Option<u64>,
23121 #[prost(uint64, optional, tag="5")]
23122 pub rss_file_kb: ::core::option::Option<u64>,
23123 #[prost(uint64, optional, tag="6")]
23124 pub rss_shmem_kb: ::core::option::Option<u64>,
23125 #[prost(uint64, optional, tag="7")]
23126 pub vm_swap_kb: ::core::option::Option<u64>,
23127 #[prost(uint64, optional, tag="8")]
23128 pub vm_locked_kb: ::core::option::Option<u64>,
23129 #[prost(uint64, optional, tag="9")]
23132 pub vm_hwm_kb: ::core::option::Option<u64>,
23133 #[prost(int64, optional, tag="10")]
23134 pub oom_score_adj: ::core::option::Option<i64>,
23135 #[prost(bool, optional, tag="12")]
23139 pub is_peak_rss_resettable: ::core::option::Option<bool>,
23140 #[prost(uint32, optional, tag="13")]
23144 pub chrome_private_footprint_kb: ::core::option::Option<u32>,
23145 #[prost(uint32, optional, tag="14")]
23146 pub chrome_peak_resident_set_kb: ::core::option::Option<u32>,
23147 #[prost(message, repeated, tag="15")]
23148 pub fds: ::prost::alloc::vec::Vec<FdInfo>,
23149 #[prost(uint64, optional, tag="16")]
23151 pub smr_rss_kb: ::core::option::Option<u64>,
23152 #[prost(uint64, optional, tag="17")]
23153 pub smr_pss_kb: ::core::option::Option<u64>,
23154 #[prost(uint64, optional, tag="18")]
23155 pub smr_pss_anon_kb: ::core::option::Option<u64>,
23156 #[prost(uint64, optional, tag="19")]
23157 pub smr_pss_file_kb: ::core::option::Option<u64>,
23158 #[prost(uint64, optional, tag="20")]
23159 pub smr_pss_shmem_kb: ::core::option::Option<u64>,
23160 #[prost(uint64, optional, tag="23")]
23161 pub smr_swap_pss_kb: ::core::option::Option<u64>,
23162 #[prost(uint64, optional, tag="21")]
23166 pub runtime_user_mode: ::core::option::Option<u64>,
23167 #[prost(uint64, optional, tag="22")]
23171 pub runtime_kernel_mode: ::core::option::Option<u64>,
23172 #[prost(uint64, optional, tag="24")]
23174 pub dmabuf_rss_kb: ::core::option::Option<u64>,
23175 }
23176}
23177#[derive(Clone, PartialEq, ::prost::Message)]
23187pub struct ProcessTree {
23188 #[prost(message, repeated, tag="1")]
23196 pub processes: ::prost::alloc::vec::Vec<process_tree::Process>,
23197 #[prost(message, repeated, tag="2")]
23198 pub threads: ::prost::alloc::vec::Vec<process_tree::Thread>,
23199 #[prost(uint64, optional, tag="3")]
23203 pub collection_end_timestamp: ::core::option::Option<u64>,
23204}
23205pub mod process_tree {
23207 #[derive(Clone, PartialEq, ::prost::Message)]
23209 pub struct Thread {
23210 #[prost(int32, optional, tag="1")]
23212 pub tid: ::core::option::Option<i32>,
23213 #[prost(int32, optional, tag="3")]
23215 pub tgid: ::core::option::Option<i32>,
23216 #[prost(string, optional, tag="2")]
23218 pub name: ::core::option::Option<::prost::alloc::string::String>,
23219 #[prost(int32, repeated, packed="false", tag="4")]
23223 pub nstid: ::prost::alloc::vec::Vec<i32>,
23224 }
23225 #[derive(Clone, PartialEq, ::prost::Message)]
23227 pub struct Process {
23228 #[prost(int32, optional, tag="1")]
23231 pub pid: ::core::option::Option<i32>,
23232 #[prost(int32, optional, tag="2")]
23234 pub ppid: ::core::option::Option<i32>,
23235 #[prost(string, repeated, tag="3")]
23240 pub cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23241 #[prost(bool, optional, tag="9")]
23245 pub cmdline_is_comm: ::core::option::Option<bool>,
23246 #[prost(int32, optional, tag="5")]
23248 pub uid: ::core::option::Option<i32>,
23249 #[prost(int32, repeated, packed="false", tag="6")]
23253 pub nspid: ::prost::alloc::vec::Vec<i32>,
23254 #[prost(uint64, optional, tag="7")]
23259 pub process_start_from_boot: ::core::option::Option<u64>,
23260 #[prost(bool, optional, tag="8")]
23266 pub is_kthread: ::core::option::Option<bool>,
23267 }
23268}
23269#[derive(Clone, PartialEq, ::prost::Message)]
23275pub struct RemoteClockSync {
23276 #[prost(message, repeated, tag="1")]
23277 pub synced_clocks: ::prost::alloc::vec::Vec<remote_clock_sync::SyncedClocks>,
23278}
23279pub mod remote_clock_sync {
23281 #[derive(Clone, PartialEq, ::prost::Message)]
23286 pub struct SyncedClocks {
23287 #[prost(message, optional, tag="2")]
23288 pub client_clocks: ::core::option::Option<super::ClockSnapshot>,
23289 #[prost(message, optional, tag="3")]
23290 pub host_clocks: ::core::option::Option<super::ClockSnapshot>,
23291 }
23292}
23293#[derive(Clone, PartialEq, ::prost::Message)]
23299pub struct Atom {
23300}
23301#[derive(Clone, PartialEq, ::prost::Message)]
23306pub struct StatsdAtom {
23307 #[prost(message, repeated, tag="1")]
23313 pub atom: ::prost::alloc::vec::Vec<Atom>,
23314 #[prost(int64, repeated, packed="false", tag="2")]
23315 pub timestamp_nanos: ::prost::alloc::vec::Vec<i64>,
23316}
23317#[derive(Clone, PartialEq, ::prost::Message)]
23325pub struct SysStats {
23326 #[prost(message, repeated, tag="1")]
23327 pub meminfo: ::prost::alloc::vec::Vec<sys_stats::MeminfoValue>,
23328 #[prost(message, repeated, tag="2")]
23329 pub vmstat: ::prost::alloc::vec::Vec<sys_stats::VmstatValue>,
23330 #[prost(message, repeated, tag="3")]
23332 pub cpu_stat: ::prost::alloc::vec::Vec<sys_stats::CpuTimes>,
23333 #[prost(uint64, optional, tag="4")]
23336 pub num_forks: ::core::option::Option<u64>,
23337 #[prost(uint64, optional, tag="5")]
23342 pub num_irq_total: ::core::option::Option<u64>,
23343 #[prost(message, repeated, tag="6")]
23344 pub num_irq: ::prost::alloc::vec::Vec<sys_stats::InterruptCount>,
23345 #[prost(uint64, optional, tag="7")]
23350 pub num_softirq_total: ::core::option::Option<u64>,
23351 #[prost(message, repeated, tag="8")]
23353 pub num_softirq: ::prost::alloc::vec::Vec<sys_stats::InterruptCount>,
23354 #[prost(uint64, optional, tag="9")]
23358 pub collection_end_timestamp: ::core::option::Option<u64>,
23359 #[prost(message, repeated, tag="10")]
23361 pub devfreq: ::prost::alloc::vec::Vec<sys_stats::DevfreqValue>,
23362 #[prost(uint32, repeated, packed="false", tag="11")]
23366 pub cpufreq_khz: ::prost::alloc::vec::Vec<u32>,
23367 #[prost(message, repeated, tag="12")]
23369 pub buddy_info: ::prost::alloc::vec::Vec<sys_stats::BuddyInfo>,
23370 #[prost(message, repeated, tag="13")]
23372 pub disk_stat: ::prost::alloc::vec::Vec<sys_stats::DiskStat>,
23373 #[prost(message, repeated, tag="14")]
23375 pub psi: ::prost::alloc::vec::Vec<sys_stats::PsiSample>,
23376 #[prost(message, repeated, tag="15")]
23377 pub thermal_zone: ::prost::alloc::vec::Vec<sys_stats::ThermalZone>,
23378 #[prost(message, repeated, tag="16")]
23379 pub cpuidle_state: ::prost::alloc::vec::Vec<sys_stats::CpuIdleState>,
23380 #[prost(uint64, repeated, packed="false", tag="17")]
23382 pub gpufreq_mhz: ::prost::alloc::vec::Vec<u64>,
23383}
23384pub mod sys_stats {
23386 #[derive(Clone, PartialEq, ::prost::Message)]
23388 pub struct MeminfoValue {
23389 #[prost(enumeration="super::MeminfoCounters", optional, tag="1")]
23390 pub key: ::core::option::Option<i32>,
23391 #[prost(uint64, optional, tag="2")]
23392 pub value: ::core::option::Option<u64>,
23393 }
23394 #[derive(Clone, PartialEq, ::prost::Message)]
23396 pub struct VmstatValue {
23397 #[prost(enumeration="super::VmstatCounters", optional, tag="1")]
23398 pub key: ::core::option::Option<i32>,
23399 #[prost(uint64, optional, tag="2")]
23400 pub value: ::core::option::Option<u64>,
23401 }
23402 #[derive(Clone, PartialEq, ::prost::Message)]
23404 pub struct CpuTimes {
23405 #[prost(uint32, optional, tag="1")]
23406 pub cpu_id: ::core::option::Option<u32>,
23407 #[prost(uint64, optional, tag="2")]
23409 pub user_ns: ::core::option::Option<u64>,
23410 #[prost(uint64, optional, tag="3")]
23412 pub user_nice_ns: ::core::option::Option<u64>,
23413 #[prost(uint64, optional, tag="4")]
23415 pub system_mode_ns: ::core::option::Option<u64>,
23416 #[prost(uint64, optional, tag="5")]
23418 pub idle_ns: ::core::option::Option<u64>,
23419 #[prost(uint64, optional, tag="6")]
23421 pub io_wait_ns: ::core::option::Option<u64>,
23422 #[prost(uint64, optional, tag="7")]
23424 pub irq_ns: ::core::option::Option<u64>,
23425 #[prost(uint64, optional, tag="8")]
23427 pub softirq_ns: ::core::option::Option<u64>,
23428 #[prost(uint64, optional, tag="9")]
23430 pub steal_ns: ::core::option::Option<u64>,
23431 }
23432 #[derive(Clone, PartialEq, ::prost::Message)]
23433 pub struct InterruptCount {
23434 #[prost(int32, optional, tag="1")]
23435 pub irq: ::core::option::Option<i32>,
23436 #[prost(uint64, optional, tag="2")]
23437 pub count: ::core::option::Option<u64>,
23438 }
23439 #[derive(Clone, PartialEq, ::prost::Message)]
23441 pub struct DevfreqValue {
23442 #[prost(string, optional, tag="1")]
23443 pub key: ::core::option::Option<::prost::alloc::string::String>,
23444 #[prost(uint64, optional, tag="2")]
23445 pub value: ::core::option::Option<u64>,
23446 }
23447 #[derive(Clone, PartialEq, ::prost::Message)]
23448 pub struct BuddyInfo {
23449 #[prost(string, optional, tag="1")]
23450 pub node: ::core::option::Option<::prost::alloc::string::String>,
23451 #[prost(string, optional, tag="2")]
23452 pub zone: ::core::option::Option<::prost::alloc::string::String>,
23453 #[prost(uint32, repeated, packed="false", tag="3")]
23454 pub order_pages: ::prost::alloc::vec::Vec<u32>,
23455 }
23456 #[derive(Clone, PartialEq, ::prost::Message)]
23458 pub struct DiskStat {
23459 #[prost(string, optional, tag="1")]
23460 pub device_name: ::core::option::Option<::prost::alloc::string::String>,
23461 #[prost(uint64, optional, tag="2")]
23462 pub read_sectors: ::core::option::Option<u64>,
23463 #[prost(uint64, optional, tag="3")]
23464 pub read_time_ms: ::core::option::Option<u64>,
23465 #[prost(uint64, optional, tag="4")]
23466 pub write_sectors: ::core::option::Option<u64>,
23467 #[prost(uint64, optional, tag="5")]
23468 pub write_time_ms: ::core::option::Option<u64>,
23469 #[prost(uint64, optional, tag="6")]
23470 pub discard_sectors: ::core::option::Option<u64>,
23471 #[prost(uint64, optional, tag="7")]
23472 pub discard_time_ms: ::core::option::Option<u64>,
23473 #[prost(uint64, optional, tag="8")]
23474 pub flush_count: ::core::option::Option<u64>,
23475 #[prost(uint64, optional, tag="9")]
23476 pub flush_time_ms: ::core::option::Option<u64>,
23477 }
23478 #[derive(Clone, PartialEq, ::prost::Message)]
23480 pub struct PsiSample {
23481 #[prost(enumeration="psi_sample::PsiResource", optional, tag="1")]
23482 pub resource: ::core::option::Option<i32>,
23483 #[prost(uint64, optional, tag="2")]
23487 pub total_ns: ::core::option::Option<u64>,
23488 }
23489 pub mod psi_sample {
23491 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23495 #[repr(i32)]
23496 pub enum PsiResource {
23497 Unspecified = 0,
23498 CpuSome = 1,
23499 CpuFull = 2,
23500 IoSome = 3,
23501 IoFull = 4,
23502 MemorySome = 5,
23503 MemoryFull = 6,
23504 }
23505 impl PsiResource {
23506 pub fn as_str_name(&self) -> &'static str {
23511 match self {
23512 PsiResource::Unspecified => "PSI_RESOURCE_UNSPECIFIED",
23513 PsiResource::CpuSome => "PSI_RESOURCE_CPU_SOME",
23514 PsiResource::CpuFull => "PSI_RESOURCE_CPU_FULL",
23515 PsiResource::IoSome => "PSI_RESOURCE_IO_SOME",
23516 PsiResource::IoFull => "PSI_RESOURCE_IO_FULL",
23517 PsiResource::MemorySome => "PSI_RESOURCE_MEMORY_SOME",
23518 PsiResource::MemoryFull => "PSI_RESOURCE_MEMORY_FULL",
23519 }
23520 }
23521 }
23522 }
23523 #[derive(Clone, PartialEq, ::prost::Message)]
23525 pub struct ThermalZone {
23526 #[prost(string, optional, tag="1")]
23527 pub name: ::core::option::Option<::prost::alloc::string::String>,
23528 #[prost(uint64, optional, tag="2")]
23529 pub temp: ::core::option::Option<u64>,
23530 #[prost(string, optional, tag="3")]
23531 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
23532 }
23533 #[derive(Clone, PartialEq, ::prost::Message)]
23535 pub struct CpuIdleStateEntry {
23536 #[prost(string, optional, tag="1")]
23538 pub state: ::core::option::Option<::prost::alloc::string::String>,
23539 #[prost(uint64, optional, tag="2")]
23540 pub duration_us: ::core::option::Option<u64>,
23541 }
23542 #[derive(Clone, PartialEq, ::prost::Message)]
23543 pub struct CpuIdleState {
23544 #[prost(uint32, optional, tag="1")]
23545 pub cpu_id: ::core::option::Option<u32>,
23546 #[prost(message, repeated, tag="2")]
23547 pub cpuidle_state_entry: ::prost::alloc::vec::Vec<CpuIdleStateEntry>,
23548 }
23549}
23550#[derive(Clone, PartialEq, ::prost::Message)]
23556pub struct CpuInfo {
23557 #[prost(message, repeated, tag="1")]
23559 pub cpus: ::prost::alloc::vec::Vec<cpu_info::Cpu>,
23560}
23561pub mod cpu_info {
23563 #[derive(Clone, PartialEq, ::prost::Message)]
23564 pub struct ArmCpuIdentifier {
23565 #[prost(uint32, optional, tag="1")]
23567 pub implementer: ::core::option::Option<u32>,
23568 #[prost(uint32, optional, tag="2")]
23570 pub architecture: ::core::option::Option<u32>,
23571 #[prost(uint32, optional, tag="3")]
23573 pub variant: ::core::option::Option<u32>,
23574 #[prost(uint32, optional, tag="4")]
23576 pub part: ::core::option::Option<u32>,
23577 #[prost(uint32, optional, tag="5")]
23579 pub revision: ::core::option::Option<u32>,
23580 }
23581 #[derive(Clone, PartialEq, ::prost::Message)]
23583 pub struct Cpu {
23584 #[prost(string, optional, tag="1")]
23587 pub processor: ::core::option::Option<::prost::alloc::string::String>,
23588 #[prost(uint32, repeated, packed="false", tag="2")]
23592 pub frequencies: ::prost::alloc::vec::Vec<u32>,
23593 #[prost(uint32, optional, tag="3")]
23596 pub capacity: ::core::option::Option<u32>,
23597 #[prost(uint64, optional, tag="5")]
23601 pub features: ::core::option::Option<u64>,
23602 #[prost(oneof="cpu::Identifier", tags="4")]
23604 pub identifier: ::core::option::Option<cpu::Identifier>,
23605 }
23606 pub mod cpu {
23608 #[derive(Clone, PartialEq, ::prost::Oneof)]
23610 pub enum Identifier {
23611 #[prost(message, tag="4")]
23612 ArmIdentifier(super::ArmCpuIdentifier),
23613 }
23614 }
23615}
23616#[derive(Clone, PartialEq, ::prost::Message)]
23622pub struct TestEvent {
23623 #[prost(string, optional, tag="1")]
23625 pub str: ::core::option::Option<::prost::alloc::string::String>,
23626 #[prost(uint32, optional, tag="2")]
23628 pub seq_value: ::core::option::Option<u32>,
23629 #[prost(uint64, optional, tag="3")]
23631 pub counter: ::core::option::Option<u64>,
23632 #[prost(bool, optional, tag="4")]
23634 pub is_last: ::core::option::Option<bool>,
23635 #[prost(message, optional, tag="5")]
23636 pub payload: ::core::option::Option<test_event::TestPayload>,
23637 #[prost(message, optional, tag="6")]
23638 pub protovm_patch: ::core::option::Option<test_event::ProtoVmPatch>,
23639 #[prost(message, optional, tag="7")]
23640 pub protovm_incremental_state: ::core::option::Option<test_event::ProtoVmIncrementalState>,
23641}
23642pub mod test_event {
23644 #[derive(Clone, PartialEq, ::prost::Message)]
23645 pub struct TestPayload {
23646 #[prost(string, repeated, tag="1")]
23647 pub str: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23648 #[prost(message, repeated, tag="2")]
23649 pub nested: ::prost::alloc::vec::Vec<TestPayload>,
23650 #[prost(string, optional, tag="4")]
23651 pub single_string: ::core::option::Option<::prost::alloc::string::String>,
23652 #[prost(int32, optional, tag="5")]
23653 pub single_int: ::core::option::Option<i32>,
23654 #[prost(int32, repeated, packed="false", tag="6")]
23655 pub repeated_ints: ::prost::alloc::vec::Vec<i32>,
23656 #[prost(uint32, optional, tag="3")]
23658 pub remaining_nesting_depth: ::core::option::Option<u32>,
23659 #[prost(message, repeated, tag="7")]
23660 pub debug_annotations: ::prost::alloc::vec::Vec<super::DebugAnnotation>,
23661 }
23662 #[derive(Clone, PartialEq, ::prost::Message)]
23665 pub struct ProtoVmPatch {
23666 #[prost(string, optional, tag="1")]
23667 pub string_to_merge: ::core::option::Option<::prost::alloc::string::String>,
23668 #[prost(int32, optional, tag="2")]
23669 pub int_to_merge: ::core::option::Option<i32>,
23670 }
23671 #[derive(Clone, PartialEq, ::prost::Message)]
23672 pub struct ProtoVmIncrementalState {
23673 #[prost(string, optional, tag="1")]
23674 pub string_merged: ::core::option::Option<::prost::alloc::string::String>,
23675 #[prost(int32, optional, tag="2")]
23676 pub int_merged: ::core::option::Option<i32>,
23677 }
23678}
23679#[derive(Clone, PartialEq, ::prost::Message)]
23691pub struct TracePacketDefaults {
23692 #[prost(uint32, optional, tag="58")]
23693 pub timestamp_clock_id: ::core::option::Option<u32>,
23694 #[prost(message, optional, tag="11")]
23696 pub track_event_defaults: ::core::option::Option<TrackEventDefaults>,
23697 #[prost(message, optional, tag="12")]
23699 pub perf_sample_defaults: ::core::option::Option<PerfSampleDefaults>,
23700 #[prost(message, optional, tag="99")]
23703 pub v8_code_defaults: ::core::option::Option<V8CodeDefaults>,
23704}
23705#[derive(Clone, PartialEq, ::prost::Message)]
23715pub struct TraceUuid {
23716 #[prost(int64, optional, tag="1")]
23717 pub msb: ::core::option::Option<i64>,
23718 #[prost(int64, optional, tag="2")]
23719 pub lsb: ::core::option::Option<i64>,
23720}
23721#[derive(Clone, PartialEq, ::prost::Message)]
23730pub struct ProcessDescriptor {
23731 #[prost(int32, optional, tag="1")]
23732 pub pid: ::core::option::Option<i32>,
23733 #[prost(string, repeated, tag="2")]
23734 pub cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23735 #[prost(string, optional, tag="6")]
23736 pub process_name: ::core::option::Option<::prost::alloc::string::String>,
23737 #[prost(int32, optional, tag="5")]
23738 pub process_priority: ::core::option::Option<i32>,
23739 #[prost(int64, optional, tag="7")]
23743 pub start_timestamp_ns: ::core::option::Option<i64>,
23744 #[prost(enumeration="process_descriptor::ChromeProcessType", optional, tag="4")]
23745 pub chrome_process_type: ::core::option::Option<i32>,
23746 #[prost(int32, optional, tag="3")]
23748 pub legacy_sort_index: ::core::option::Option<i32>,
23749 #[prost(string, repeated, tag="8")]
23753 pub process_labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23754}
23755pub mod process_descriptor {
23757 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23763 #[repr(i32)]
23764 pub enum ChromeProcessType {
23765 ProcessUnspecified = 0,
23766 ProcessBrowser = 1,
23767 ProcessRenderer = 2,
23768 ProcessUtility = 3,
23769 ProcessZygote = 4,
23770 ProcessSandboxHelper = 5,
23771 ProcessGpu = 6,
23772 ProcessPpapiPlugin = 7,
23773 ProcessPpapiBroker = 8,
23774 }
23775 impl ChromeProcessType {
23776 pub fn as_str_name(&self) -> &'static str {
23781 match self {
23782 ChromeProcessType::ProcessUnspecified => "PROCESS_UNSPECIFIED",
23783 ChromeProcessType::ProcessBrowser => "PROCESS_BROWSER",
23784 ChromeProcessType::ProcessRenderer => "PROCESS_RENDERER",
23785 ChromeProcessType::ProcessUtility => "PROCESS_UTILITY",
23786 ChromeProcessType::ProcessZygote => "PROCESS_ZYGOTE",
23787 ChromeProcessType::ProcessSandboxHelper => "PROCESS_SANDBOX_HELPER",
23788 ChromeProcessType::ProcessGpu => "PROCESS_GPU",
23789 ChromeProcessType::ProcessPpapiPlugin => "PROCESS_PPAPI_PLUGIN",
23790 ChromeProcessType::ProcessPpapiBroker => "PROCESS_PPAPI_BROKER",
23791 }
23792 }
23793 }
23794}
23795#[derive(Clone, PartialEq, ::prost::Message)]
23803pub struct TrackEventRangeOfInterest {
23804 #[prost(int64, optional, tag="1")]
23805 pub start_us: ::core::option::Option<i64>,
23806}
23807#[derive(Clone, PartialEq, ::prost::Message)]
23814pub struct ThreadDescriptor {
23815 #[prost(int32, optional, tag="1")]
23816 pub pid: ::core::option::Option<i32>,
23817 #[prost(int32, optional, tag="2")]
23818 pub tid: ::core::option::Option<i32>,
23819 #[prost(string, optional, tag="5")]
23820 pub thread_name: ::core::option::Option<::prost::alloc::string::String>,
23821 #[prost(enumeration="thread_descriptor::ChromeThreadType", optional, tag="4")]
23822 pub chrome_thread_type: ::core::option::Option<i32>,
23823 #[prost(int64, optional, tag="6")]
23826 pub reference_timestamp_us: ::core::option::Option<i64>,
23827 #[prost(int64, optional, tag="7")]
23832 pub reference_thread_time_us: ::core::option::Option<i64>,
23833 #[prost(int64, optional, tag="8")]
23834 pub reference_thread_instruction_count: ::core::option::Option<i64>,
23835 #[prost(int32, optional, tag="3")]
23837 pub legacy_sort_index: ::core::option::Option<i32>,
23838}
23839pub mod thread_descriptor {
23841 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23846 #[repr(i32)]
23847 pub enum ChromeThreadType {
23848 ChromeThreadUnspecified = 0,
23849 ChromeThreadMain = 1,
23850 ChromeThreadIo = 2,
23851 ChromeThreadPoolBgWorker = 3,
23853 ChromeThreadPoolFgWorker = 4,
23854 ChromeThreadPoolFbBlocking = 5,
23855 ChromeThreadPoolBgBlocking = 6,
23856 ChromeThreadPoolService = 7,
23857 ChromeThreadCompositor = 8,
23859 ChromeThreadVizCompositor = 9,
23860 ChromeThreadCompositorWorker = 10,
23861 ChromeThreadServiceWorker = 11,
23863 ChromeThreadMemoryInfra = 50,
23865 ChromeThreadSamplingProfiler = 51,
23866 }
23867 impl ChromeThreadType {
23868 pub fn as_str_name(&self) -> &'static str {
23873 match self {
23874 ChromeThreadType::ChromeThreadUnspecified => "CHROME_THREAD_UNSPECIFIED",
23875 ChromeThreadType::ChromeThreadMain => "CHROME_THREAD_MAIN",
23876 ChromeThreadType::ChromeThreadIo => "CHROME_THREAD_IO",
23877 ChromeThreadType::ChromeThreadPoolBgWorker => "CHROME_THREAD_POOL_BG_WORKER",
23878 ChromeThreadType::ChromeThreadPoolFgWorker => "CHROME_THREAD_POOL_FG_WORKER",
23879 ChromeThreadType::ChromeThreadPoolFbBlocking => "CHROME_THREAD_POOL_FB_BLOCKING",
23880 ChromeThreadType::ChromeThreadPoolBgBlocking => "CHROME_THREAD_POOL_BG_BLOCKING",
23881 ChromeThreadType::ChromeThreadPoolService => "CHROME_THREAD_POOL_SERVICE",
23882 ChromeThreadType::ChromeThreadCompositor => "CHROME_THREAD_COMPOSITOR",
23883 ChromeThreadType::ChromeThreadVizCompositor => "CHROME_THREAD_VIZ_COMPOSITOR",
23884 ChromeThreadType::ChromeThreadCompositorWorker => "CHROME_THREAD_COMPOSITOR_WORKER",
23885 ChromeThreadType::ChromeThreadServiceWorker => "CHROME_THREAD_SERVICE_WORKER",
23886 ChromeThreadType::ChromeThreadMemoryInfra => "CHROME_THREAD_MEMORY_INFRA",
23887 ChromeThreadType::ChromeThreadSamplingProfiler => "CHROME_THREAD_SAMPLING_PROFILER",
23888 }
23889 }
23890 }
23891}
23892#[derive(Clone, PartialEq, ::prost::Message)]
23901pub struct ChromeProcessDescriptor {
23902 #[prost(int32, optional, tag="1")]
23906 pub process_type: ::core::option::Option<i32>,
23907 #[prost(int32, optional, tag="2")]
23908 pub process_priority: ::core::option::Option<i32>,
23909 #[prost(int32, optional, tag="3")]
23911 pub legacy_sort_index: ::core::option::Option<i32>,
23912 #[prost(string, optional, tag="4")]
23915 pub host_app_package_name: ::core::option::Option<::prost::alloc::string::String>,
23916 #[prost(uint64, optional, tag="5")]
23928 pub crash_trace_id: ::core::option::Option<u64>,
23929}
23930#[derive(Clone, PartialEq, ::prost::Message)]
23940pub struct ChromeThreadDescriptor {
23941 #[prost(int32, optional, tag="1")]
23945 pub thread_type: ::core::option::Option<i32>,
23946 #[prost(int32, optional, tag="2")]
23948 pub legacy_sort_index: ::core::option::Option<i32>,
23949 #[prost(bool, optional, tag="3")]
23952 pub is_sandboxed_tid: ::core::option::Option<bool>,
23953}
23954#[derive(Clone, PartialEq, ::prost::Message)]
23973pub struct CounterDescriptor {
23974 #[prost(enumeration="counter_descriptor::BuiltinCounterType", optional, tag="1")]
23978 pub r#type: ::core::option::Option<i32>,
23979 #[prost(string, repeated, tag="2")]
23983 pub categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23984 #[prost(enumeration="counter_descriptor::Unit", optional, tag="3")]
23987 pub unit: ::core::option::Option<i32>,
23988 #[prost(string, optional, tag="6")]
23991 pub unit_name: ::core::option::Option<::prost::alloc::string::String>,
23992 #[prost(int64, optional, tag="4")]
23995 pub unit_multiplier: ::core::option::Option<i64>,
23996 #[prost(bool, optional, tag="5")]
24004 pub is_incremental: ::core::option::Option<bool>,
24005 #[prost(string, optional, tag="7")]
24016 pub y_axis_share_key: ::core::option::Option<::prost::alloc::string::String>,
24017}
24018pub mod counter_descriptor {
24020 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24024 #[repr(i32)]
24025 pub enum BuiltinCounterType {
24026 CounterUnspecified = 0,
24027 CounterThreadTimeNs = 1,
24032 CounterThreadInstructionCount = 2,
24034 }
24035 impl BuiltinCounterType {
24036 pub fn as_str_name(&self) -> &'static str {
24041 match self {
24042 BuiltinCounterType::CounterUnspecified => "COUNTER_UNSPECIFIED",
24043 BuiltinCounterType::CounterThreadTimeNs => "COUNTER_THREAD_TIME_NS",
24044 BuiltinCounterType::CounterThreadInstructionCount => "COUNTER_THREAD_INSTRUCTION_COUNT",
24045 }
24046 }
24047 }
24048 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24051 #[repr(i32)]
24052 pub enum Unit {
24053 Unspecified = 0,
24054 TimeNs = 1,
24055 Count = 2,
24056 SizeBytes = 3,
24058 }
24059 impl Unit {
24060 pub fn as_str_name(&self) -> &'static str {
24065 match self {
24066 Unit::Unspecified => "UNIT_UNSPECIFIED",
24067 Unit::TimeNs => "UNIT_TIME_NS",
24068 Unit::Count => "UNIT_COUNT",
24069 Unit::SizeBytes => "UNIT_SIZE_BYTES",
24070 }
24071 }
24072 }
24073}
24074#[derive(Clone, PartialEq, ::prost::Message)]
24093pub struct TrackDescriptor {
24094 #[prost(uint64, optional, tag="1")]
24101 pub uuid: ::core::option::Option<u64>,
24102 #[prost(uint64, optional, tag="5")]
24125 pub parent_uuid: ::core::option::Option<u64>,
24126 #[prost(string, optional, tag="14")]
24130 pub description: ::core::option::Option<::prost::alloc::string::String>,
24131 #[prost(message, optional, tag="3")]
24140 pub process: ::core::option::Option<ProcessDescriptor>,
24141 #[prost(message, optional, tag="6")]
24142 pub chrome_process: ::core::option::Option<ChromeProcessDescriptor>,
24143 #[prost(message, optional, tag="4")]
24151 pub thread: ::core::option::Option<ThreadDescriptor>,
24152 #[prost(message, optional, tag="7")]
24153 pub chrome_thread: ::core::option::Option<ChromeThreadDescriptor>,
24154 #[prost(message, optional, tag="8")]
24158 pub counter: ::core::option::Option<CounterDescriptor>,
24159 #[prost(bool, optional, tag="9")]
24166 pub disallow_merging_with_system_tracks: ::core::option::Option<bool>,
24167 #[prost(enumeration="track_descriptor::ChildTracksOrdering", optional, tag="11")]
24168 pub child_ordering: ::core::option::Option<i32>,
24169 #[prost(int32, optional, tag="12")]
24181 pub sibling_order_rank: ::core::option::Option<i32>,
24182 #[prost(enumeration="track_descriptor::SiblingMergeBehavior", optional, tag="15")]
24183 pub sibling_merge_behavior: ::core::option::Option<i32>,
24184 #[prost(oneof="track_descriptor::StaticOrDynamicName", tags="2, 10, 13")]
24242 pub static_or_dynamic_name: ::core::option::Option<track_descriptor::StaticOrDynamicName>,
24243 #[prost(oneof="track_descriptor::SiblingMergeKeyField", tags="16, 17")]
24249 pub sibling_merge_key_field: ::core::option::Option<track_descriptor::SiblingMergeKeyField>,
24250}
24251pub mod track_descriptor {
24253 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24261 #[repr(i32)]
24262 pub enum ChildTracksOrdering {
24263 Unknown = 0,
24266 Lexicographic = 1,
24269 Chronological = 2,
24271 Explicit = 3,
24275 }
24276 impl ChildTracksOrdering {
24277 pub fn as_str_name(&self) -> &'static str {
24282 match self {
24283 ChildTracksOrdering::Unknown => "UNKNOWN",
24284 ChildTracksOrdering::Lexicographic => "LEXICOGRAPHIC",
24285 ChildTracksOrdering::Chronological => "CHRONOLOGICAL",
24286 ChildTracksOrdering::Explicit => "EXPLICIT",
24287 }
24288 }
24289 }
24290 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24381 #[repr(i32)]
24382 pub enum SiblingMergeBehavior {
24383 Unspecified = 0,
24386 ByTrackName = 1,
24394 None = 2,
24397 BySiblingMergeKey = 3,
24400 }
24401 impl SiblingMergeBehavior {
24402 pub fn as_str_name(&self) -> &'static str {
24407 match self {
24408 SiblingMergeBehavior::Unspecified => "SIBLING_MERGE_BEHAVIOR_UNSPECIFIED",
24409 SiblingMergeBehavior::ByTrackName => "SIBLING_MERGE_BEHAVIOR_BY_TRACK_NAME",
24410 SiblingMergeBehavior::None => "SIBLING_MERGE_BEHAVIOR_NONE",
24411 SiblingMergeBehavior::BySiblingMergeKey => "SIBLING_MERGE_BEHAVIOR_BY_SIBLING_MERGE_KEY",
24412 }
24413 }
24414 }
24415 #[derive(Clone, PartialEq, ::prost::Oneof)]
24473 pub enum StaticOrDynamicName {
24474 #[prost(string, tag="2")]
24475 Name(::prost::alloc::string::String),
24476 #[prost(string, tag="10")]
24479 StaticName(::prost::alloc::string::String),
24480 #[prost(string, tag="13")]
24483 AtraceName(::prost::alloc::string::String),
24484 }
24485 #[derive(Clone, PartialEq, ::prost::Oneof)]
24491 pub enum SiblingMergeKeyField {
24492 #[prost(string, tag="16")]
24493 SiblingMergeKey(::prost::alloc::string::String),
24494 #[prost(uint64, tag="17")]
24495 SiblingMergeKeyInt(u64),
24496 }
24497}
24498#[derive(Clone, PartialEq, ::prost::Message)]
24505pub struct TranslationTable {
24506 #[prost(oneof="translation_table::Table", tags="1, 2, 3, 4, 5, 6")]
24507 pub table: ::core::option::Option<translation_table::Table>,
24508}
24509pub mod translation_table {
24511 #[derive(Clone, PartialEq, ::prost::Oneof)]
24512 pub enum Table {
24513 #[prost(message, tag="1")]
24514 ChromeHistogram(super::ChromeHistorgramTranslationTable),
24515 #[prost(message, tag="2")]
24516 ChromeUserEvent(super::ChromeUserEventTranslationTable),
24517 #[prost(message, tag="3")]
24518 ChromePerformanceMark(super::ChromePerformanceMarkTranslationTable),
24519 #[prost(message, tag="4")]
24520 SliceName(super::SliceNameTranslationTable),
24521 #[prost(message, tag="5")]
24522 ProcessTrackName(super::ProcessTrackNameTranslationTable),
24523 #[prost(message, tag="6")]
24524 ChromeStudy(super::ChromeStudyTranslationTable),
24525 }
24526}
24527#[derive(Clone, PartialEq, ::prost::Message)]
24529pub struct ChromeHistorgramTranslationTable {
24530 #[prost(map="uint64, string", tag="1")]
24531 pub hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
24532}
24533#[derive(Clone, PartialEq, ::prost::Message)]
24535pub struct ChromeUserEventTranslationTable {
24536 #[prost(map="uint64, string", tag="1")]
24537 pub action_hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
24538}
24539#[derive(Clone, PartialEq, ::prost::Message)]
24541pub struct ChromePerformanceMarkTranslationTable {
24542 #[prost(map="uint32, string", tag="1")]
24543 pub site_hash_to_name: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
24544 #[prost(map="uint32, string", tag="2")]
24545 pub mark_hash_to_name: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
24546}
24547#[derive(Clone, PartialEq, ::prost::Message)]
24549pub struct SliceNameTranslationTable {
24550 #[prost(map="string, string", tag="1")]
24551 pub raw_to_deobfuscated_name: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
24552}
24553#[derive(Clone, PartialEq, ::prost::Message)]
24555pub struct ProcessTrackNameTranslationTable {
24556 #[prost(map="string, string", tag="1")]
24557 pub raw_to_deobfuscated_name: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
24558}
24559#[derive(Clone, PartialEq, ::prost::Message)]
24561pub struct ChromeStudyTranslationTable {
24562 #[prost(map="uint64, string", tag="1")]
24563 pub hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
24564}
24565#[derive(Clone, PartialEq, ::prost::Message)]
24574pub struct Trigger {
24575 #[prost(string, optional, tag="1")]
24577 pub trigger_name: ::core::option::Option<::prost::alloc::string::String>,
24578 #[prost(string, optional, tag="2")]
24580 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
24581 #[prost(int32, optional, tag="3")]
24583 pub trusted_producer_uid: ::core::option::Option<i32>,
24584 #[prost(uint64, optional, tag="4")]
24586 pub stop_delay_ms: ::core::option::Option<u64>,
24587}
24588#[derive(Clone, PartialEq, ::prost::Message)]
24598pub struct UiState {
24599 #[prost(int64, optional, tag="1")]
24604 pub timeline_start_ts: ::core::option::Option<i64>,
24605 #[prost(int64, optional, tag="2")]
24606 pub timeline_end_ts: ::core::option::Option<i64>,
24607 #[prost(message, optional, tag="3")]
24608 pub highlight_process: ::core::option::Option<ui_state::HighlightProcess>,
24609}
24610pub mod ui_state {
24612 #[derive(Clone, PartialEq, ::prost::Message)]
24614 pub struct HighlightProcess {
24615 #[prost(oneof="highlight_process::Selector", tags="1, 2")]
24616 pub selector: ::core::option::Option<highlight_process::Selector>,
24617 }
24618 pub mod highlight_process {
24620 #[derive(Clone, PartialEq, ::prost::Oneof)]
24621 pub enum Selector {
24622 #[prost(uint32, tag="1")]
24629 Pid(u32),
24630 #[prost(string, tag="2")]
24637 Cmdline(::prost::alloc::string::String),
24638 }
24639 }
24640}
24641#[derive(Clone, PartialEq, ::prost::Message)]
24665pub struct TracePacket {
24666 #[prost(uint64, optional, tag="8")]
24673 pub timestamp: ::core::option::Option<u64>,
24674 #[prost(uint32, optional, tag="58")]
24680 pub timestamp_clock_id: ::core::option::Option<u32>,
24681 #[prost(int32, optional, tag="79")]
24684 pub trusted_pid: ::core::option::Option<i32>,
24685 #[prost(message, optional, tag="12")]
24691 pub interned_data: ::core::option::Option<InternedData>,
24692 #[prost(uint32, optional, tag="13")]
24693 pub sequence_flags: ::core::option::Option<u32>,
24694 #[prost(bool, optional, tag="41")]
24696 pub incremental_state_cleared: ::core::option::Option<bool>,
24697 #[prost(message, optional, tag="59")]
24706 pub trace_packet_defaults: ::core::option::Option<TracePacketDefaults>,
24707 #[prost(bool, optional, tag="42")]
24719 pub previous_packet_dropped: ::core::option::Option<bool>,
24720 #[prost(bool, optional, tag="87")]
24734 pub first_packet_on_sequence: ::core::option::Option<bool>,
24735 #[prost(uint32, optional, tag="98")]
24739 pub machine_id: ::core::option::Option<u32>,
24740 #[prost(oneof="trace_packet::Data", tags="2, 9, 4, 5, 6, 7, 11, 89, 33, 34, 35, 37, 74, 75, 38, 40, 39, 45, 46, 109, 47, 48, 49, 51, 52, 53, 54, 56, 57, 62, 63, 65, 66, 67, 68, 69, 70, 71, 73, 76, 77, 78, 80, 81, 82, 83, 84, 86, 91, 124, 125, 126, 61, 64, 60, 43, 44, 1, 36, 50, 72, 88, 92, 90, 93, 94, 96, 97, 104, 105, 112, 95, 99, 100, 101, 102, 103, 107, 110, 111, 113, 114, 115, 116, 117, 118, 120, 122, 119, 121, 123, 900")]
24741 pub data: ::core::option::Option<trace_packet::Data>,
24742 #[prost(oneof="trace_packet::OptionalTrustedUid", tags="3")]
24748 pub optional_trusted_uid: ::core::option::Option<trace_packet::OptionalTrustedUid>,
24749 #[prost(oneof="trace_packet::OptionalTrustedPacketSequenceId", tags="10")]
24754 pub optional_trusted_packet_sequence_id: ::core::option::Option<trace_packet::OptionalTrustedPacketSequenceId>,
24755}
24756pub mod trace_packet {
24758 #[derive(Clone, PartialEq, ::prost::Message)]
24764 pub struct ProtoVms {
24765 #[prost(message, repeated, tag="1")]
24766 pub instance: ::prost::alloc::vec::Vec<proto_vms::Instance>,
24767 }
24768 pub mod proto_vms {
24770 #[derive(Clone, PartialEq, ::prost::Message)]
24771 pub struct Instance {
24772 #[prost(message, optional, tag="1")]
24773 pub program: ::core::option::Option<super::super::VmProgram>,
24774 #[prost(message, optional, tag="2")]
24775 pub state: ::core::option::Option<super::super::TracePacket>,
24776 #[prost(uint32, optional, tag="3")]
24777 pub memory_limit_kb: ::core::option::Option<u32>,
24778 #[prost(int32, repeated, packed="false", tag="4")]
24779 pub producer_id: ::prost::alloc::vec::Vec<i32>,
24780 }
24781 }
24782 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24783 #[repr(i32)]
24784 pub enum SequenceFlags {
24785 SeqUnspecified = 0,
24786 SeqIncrementalStateCleared = 1,
24801 SeqNeedsIncrementalState = 2,
24807 }
24808 impl SequenceFlags {
24809 pub fn as_str_name(&self) -> &'static str {
24814 match self {
24815 SequenceFlags::SeqUnspecified => "SEQ_UNSPECIFIED",
24816 SequenceFlags::SeqIncrementalStateCleared => "SEQ_INCREMENTAL_STATE_CLEARED",
24817 SequenceFlags::SeqNeedsIncrementalState => "SEQ_NEEDS_INCREMENTAL_STATE",
24818 }
24819 }
24820 }
24821 #[derive(Clone, PartialEq, ::prost::Oneof)]
24822 pub enum Data {
24823 #[prost(message, tag="2")]
24824 ProcessTree(super::ProcessTree),
24825 #[prost(message, tag="9")]
24826 ProcessStats(super::ProcessStats),
24827 #[prost(message, tag="4")]
24828 InodeFileMap(super::InodeFileMap),
24829 #[prost(message, tag="5")]
24830 ChromeEvents(super::ChromeEventBundle),
24831 #[prost(message, tag="6")]
24832 ClockSnapshot(super::ClockSnapshot),
24833 #[prost(message, tag="7")]
24834 SysStats(super::SysStats),
24835 #[prost(message, tag="11")]
24836 TrackEvent(super::TrackEvent),
24837 #[prost(message, tag="89")]
24841 TraceUuid(super::TraceUuid),
24842 #[prost(message, tag="33")]
24843 TraceConfig(super::TraceConfig),
24844 #[prost(message, tag="34")]
24845 FtraceStats(super::FtraceStats),
24846 #[prost(message, tag="35")]
24847 TraceStats(super::TraceStats),
24848 #[prost(message, tag="37")]
24849 ProfilePacket(super::ProfilePacket),
24850 #[prost(message, tag="74")]
24851 StreamingAllocation(super::StreamingAllocation),
24852 #[prost(message, tag="75")]
24853 StreamingFree(super::StreamingFree),
24854 #[prost(message, tag="38")]
24855 Battery(super::BatteryCounters),
24856 #[prost(message, tag="40")]
24857 PowerRails(super::PowerRails),
24858 #[prost(message, tag="39")]
24859 AndroidLog(super::AndroidLogPacket),
24860 #[prost(message, tag="45")]
24861 SystemInfo(super::SystemInfo),
24862 #[prost(message, tag="46")]
24863 Trigger(super::Trigger),
24864 #[prost(message, tag="109")]
24865 ChromeTrigger(super::ChromeTrigger),
24866 #[prost(message, tag="47")]
24867 PackagesList(super::PackagesList),
24868 #[prost(message, tag="48")]
24869 ChromeBenchmarkMetadata(super::ChromeBenchmarkMetadata),
24870 #[prost(message, tag="49")]
24871 PerfettoMetatrace(super::PerfettoMetatrace),
24872 #[prost(message, tag="51")]
24873 ChromeMetadata(super::ChromeMetadataPacket),
24874 #[prost(message, tag="52")]
24875 GpuCounterEvent(super::GpuCounterEvent),
24876 #[prost(message, tag="53")]
24877 GpuRenderStageEvent(super::GpuRenderStageEvent),
24878 #[prost(message, tag="54")]
24879 StreamingProfilePacket(super::StreamingProfilePacket),
24880 #[prost(message, tag="56")]
24881 HeapGraph(super::HeapGraph),
24882 #[prost(message, tag="57")]
24883 GraphicsFrameEvent(super::GraphicsFrameEvent),
24884 #[prost(message, tag="62")]
24885 VulkanMemoryEvent(super::VulkanMemoryEvent),
24886 #[prost(message, tag="63")]
24887 GpuLog(super::GpuLog),
24888 #[prost(message, tag="65")]
24889 VulkanApiEvent(super::VulkanApiEvent),
24890 #[prost(message, tag="66")]
24891 PerfSample(super::PerfSample),
24892 #[prost(message, tag="67")]
24893 CpuInfo(super::CpuInfo),
24894 #[prost(message, tag="68")]
24895 SmapsPacket(super::SmapsPacket),
24896 #[prost(message, tag="69")]
24897 ServiceEvent(super::TracingServiceEvent),
24898 #[prost(message, tag="70")]
24899 InitialDisplayState(super::InitialDisplayState),
24900 #[prost(message, tag="71")]
24901 GpuMemTotalEvent(super::GpuMemTotalEvent),
24902 #[prost(message, tag="73")]
24903 MemoryTrackerSnapshot(super::MemoryTrackerSnapshot),
24904 #[prost(message, tag="76")]
24905 FrameTimelineEvent(super::FrameTimelineEvent),
24906 #[prost(message, tag="77")]
24907 AndroidEnergyEstimationBreakdown(super::AndroidEnergyEstimationBreakdown),
24908 #[prost(message, tag="78")]
24909 UiState(super::UiState),
24910 #[prost(message, tag="80")]
24911 AndroidCameraFrameEvent(super::AndroidCameraFrameEvent),
24912 #[prost(message, tag="81")]
24913 AndroidCameraSessionStats(super::AndroidCameraSessionStats),
24914 #[prost(message, tag="82")]
24915 TranslationTable(super::TranslationTable),
24916 #[prost(message, tag="83")]
24917 AndroidGameInterventionList(super::AndroidGameInterventionList),
24918 #[prost(message, tag="84")]
24919 StatsdAtom(super::StatsdAtom),
24920 #[prost(message, tag="86")]
24921 AndroidSystemProperty(super::AndroidSystemProperty),
24922 #[prost(message, tag="91")]
24923 EntityStateResidency(super::EntityStateResidency),
24924 #[prost(message, tag="124")]
24925 TraceProvenance(super::TraceProvenance),
24926 #[prost(message, tag="125")]
24927 Protovms(ProtoVms),
24928 #[prost(message, tag="126")]
24929 TraceAttributes(super::TraceAttributes),
24930 #[prost(message, tag="61")]
24932 ModuleSymbols(super::ModuleSymbols),
24933 #[prost(message, tag="64")]
24934 DeobfuscationMapping(super::DeobfuscationMapping),
24935 #[prost(message, tag="60")]
24937 TrackDescriptor(super::TrackDescriptor),
24938 #[prost(message, tag="43")]
24940 ProcessDescriptor(super::ProcessDescriptor),
24941 #[prost(message, tag="44")]
24943 ThreadDescriptor(super::ThreadDescriptor),
24944 #[prost(message, tag="1")]
24946 FtraceEvents(super::FtraceEventBundle),
24947 #[prost(bytes, tag="36")]
24952 SynchronizationMarker(::prost::alloc::vec::Vec<u8>),
24953 #[prost(bytes, tag="50")]
24957 CompressedPackets(::prost::alloc::vec::Vec<u8>),
24958 #[prost(message, tag="72")]
24964 ExtensionDescriptor(super::ExtensionDescriptor),
24965 #[prost(message, tag="88")]
24967 NetworkPacket(super::NetworkPacketEvent),
24968 #[prost(message, tag="92")]
24970 NetworkPacketBundle(super::NetworkPacketBundle),
24971 #[prost(message, tag="90")]
24974 TrackEventRangeOfInterest(super::TrackEventRangeOfInterest),
24975 #[prost(message, tag="93")]
24977 SurfaceflingerLayersSnapshot(super::LayersSnapshotProto),
24978 #[prost(message, tag="94")]
24979 SurfaceflingerTransactions(super::TransactionTraceEntry),
24980 #[prost(message, tag="96")]
24981 ShellTransition(super::ShellTransition),
24982 #[prost(message, tag="97")]
24983 ShellHandlerMappings(super::ShellHandlerMappings),
24984 #[prost(message, tag="104")]
24985 ProtologMessage(super::ProtoLogMessage),
24986 #[prost(message, tag="105")]
24987 ProtologViewerConfig(super::ProtoLogViewerConfig),
24988 #[prost(message, tag="112")]
24989 WinscopeExtensions(super::WinscopeExtensions),
24990 #[prost(message, tag="95")]
24992 EtwEvents(super::EtwTraceEventBundle),
24993 #[prost(message, tag="99")]
24994 V8JsCode(super::V8JsCode),
24995 #[prost(message, tag="100")]
24996 V8InternalCode(super::V8InternalCode),
24997 #[prost(message, tag="101")]
24998 V8WasmCode(super::V8WasmCode),
24999 #[prost(message, tag="102")]
25000 V8RegExpCode(super::V8RegExpCode),
25001 #[prost(message, tag="103")]
25002 V8CodeMove(super::V8CodeMove),
25003 #[prost(message, tag="107")]
25005 RemoteClockSync(super::RemoteClockSync),
25006 #[prost(message, tag="110")]
25007 PixelModemEvents(super::PixelModemEvents),
25008 #[prost(message, tag="111")]
25009 PixelModemTokenDatabase(super::PixelModemTokenDatabase),
25010 #[prost(message, tag="113")]
25011 CloneSnapshotTrigger(super::Trigger),
25012 #[prost(message, tag="114")]
25013 BluetoothTraceEvent(super::BluetoothTraceEvent),
25014 #[prost(message, tag="115")]
25015 KernelWakelockData(super::KernelWakelockData),
25016 #[prost(message, tag="116")]
25017 AppWakelockBundle(super::AppWakelockBundle),
25018 #[prost(message, tag="117")]
25020 GenericKernelTaskStateEvent(super::GenericKernelTaskStateEvent),
25021 #[prost(message, tag="118")]
25022 GenericKernelCpuFreqEvent(super::GenericKernelCpuFrequencyEvent),
25023 #[prost(message, tag="120")]
25024 GenericKernelTaskRenameEvent(super::GenericKernelTaskRenameEvent),
25025 #[prost(message, tag="122")]
25026 GenericKernelProcessTree(super::GenericKernelProcessTree),
25027 #[prost(message, tag="119")]
25028 CpuPerUidData(super::CpuPerUidData),
25029 #[prost(message, tag="121")]
25030 EvdevEvent(super::EvdevEvent),
25031 #[prost(message, tag="123")]
25032 UserList(super::AndroidUserList),
25033 #[prost(message, tag="900")]
25040 ForTesting(super::TestEvent),
25041 }
25042 #[derive(Clone, PartialEq, ::prost::Oneof)]
25048 pub enum OptionalTrustedUid {
25049 #[prost(int32, tag="3")]
25050 TrustedUid(i32),
25051 }
25052 #[derive(Clone, PartialEq, ::prost::Oneof)]
25057 pub enum OptionalTrustedPacketSequenceId {
25058 #[prost(uint32, tag="10")]
25059 TrustedPacketSequenceId(u32),
25060 }
25061}
25062#[derive(Clone, PartialEq, ::prost::Message)]
25067pub struct Trace {
25068 #[prost(message, repeated, tag="1")]
25069 pub packet: ::prost::alloc::vec::Vec<TracePacket>,
25070}
25071#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25072#[repr(i32)]
25073pub enum VmCursorEnum {
25074 VmCursorUnspecified = 0,
25075 VmCursorSrc = 1,
25076 VmCursorDst = 2,
25077 VmCursorBoth = 3,
25078}
25079impl VmCursorEnum {
25080 pub fn as_str_name(&self) -> &'static str {
25085 match self {
25086 VmCursorEnum::VmCursorUnspecified => "VM_CURSOR_UNSPECIFIED",
25087 VmCursorEnum::VmCursorSrc => "VM_CURSOR_SRC",
25088 VmCursorEnum::VmCursorDst => "VM_CURSOR_DST",
25089 VmCursorEnum::VmCursorBoth => "VM_CURSOR_BOTH",
25090 }
25091 }
25092}
25093#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25112#[repr(i32)]
25113pub enum BuiltinClock {
25114 Unknown = 0,
25115 Realtime = 1,
25117 RealtimeCoarse = 2,
25119 Monotonic = 3,
25121 MonotonicCoarse = 4,
25123 MonotonicRaw = 5,
25125 Boottime = 6,
25129 Tsc = 9,
25131 Perf = 10,
25133 TraceFile = 11,
25138 MaxId = 63,
25139}
25140impl BuiltinClock {
25141 pub fn as_str_name(&self) -> &'static str {
25146 match self {
25147 BuiltinClock::Unknown => "BUILTIN_CLOCK_UNKNOWN",
25148 BuiltinClock::Realtime => "BUILTIN_CLOCK_REALTIME",
25149 BuiltinClock::RealtimeCoarse => "BUILTIN_CLOCK_REALTIME_COARSE",
25150 BuiltinClock::Monotonic => "BUILTIN_CLOCK_MONOTONIC",
25151 BuiltinClock::MonotonicCoarse => "BUILTIN_CLOCK_MONOTONIC_COARSE",
25152 BuiltinClock::MonotonicRaw => "BUILTIN_CLOCK_MONOTONIC_RAW",
25153 BuiltinClock::Boottime => "BUILTIN_CLOCK_BOOTTIME",
25154 BuiltinClock::Tsc => "BUILTIN_CLOCK_TSC",
25155 BuiltinClock::Perf => "BUILTIN_CLOCK_PERF",
25156 BuiltinClock::TraceFile => "BUILTIN_CLOCK_TRACE_FILE",
25157 BuiltinClock::MaxId => "BUILTIN_CLOCK_MAX_ID",
25158 }
25159 }
25160}
25161#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25170#[repr(i32)]
25171pub enum SemanticType {
25172 Unspecified = 0,
25173 Atrace = 1,
25174 Job = 2,
25175 Wakelock = 3,
25176}
25177impl SemanticType {
25178 pub fn as_str_name(&self) -> &'static str {
25183 match self {
25184 SemanticType::Unspecified => "SEMANTIC_TYPE_UNSPECIFIED",
25185 SemanticType::Atrace => "SEMANTIC_TYPE_ATRACE",
25186 SemanticType::Job => "SEMANTIC_TYPE_JOB",
25187 SemanticType::Wakelock => "SEMANTIC_TYPE_WAKELOCK",
25188 }
25189 }
25190}
25191#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25197#[repr(i32)]
25198pub enum AndroidLogId {
25199 LidDefault = 0,
25201 LidRadio = 1,
25202 LidEvents = 2,
25203 LidSystem = 3,
25204 LidCrash = 4,
25205 LidStats = 5,
25206 LidSecurity = 6,
25207 LidKernel = 7,
25208}
25209impl AndroidLogId {
25210 pub fn as_str_name(&self) -> &'static str {
25215 match self {
25216 AndroidLogId::LidDefault => "LID_DEFAULT",
25217 AndroidLogId::LidRadio => "LID_RADIO",
25218 AndroidLogId::LidEvents => "LID_EVENTS",
25219 AndroidLogId::LidSystem => "LID_SYSTEM",
25220 AndroidLogId::LidCrash => "LID_CRASH",
25221 AndroidLogId::LidStats => "LID_STATS",
25222 AndroidLogId::LidSecurity => "LID_SECURITY",
25223 AndroidLogId::LidKernel => "LID_KERNEL",
25224 }
25225 }
25226}
25227#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25228#[repr(i32)]
25229pub enum AndroidLogPriority {
25230 PrioUnspecified = 0,
25231 PrioUnused = 1,
25233 PrioVerbose = 2,
25234 PrioDebug = 3,
25235 PrioInfo = 4,
25236 PrioWarn = 5,
25237 PrioError = 6,
25238 PrioFatal = 7,
25239}
25240impl AndroidLogPriority {
25241 pub fn as_str_name(&self) -> &'static str {
25246 match self {
25247 AndroidLogPriority::PrioUnspecified => "PRIO_UNSPECIFIED",
25248 AndroidLogPriority::PrioUnused => "PRIO_UNUSED",
25249 AndroidLogPriority::PrioVerbose => "PRIO_VERBOSE",
25250 AndroidLogPriority::PrioDebug => "PRIO_DEBUG",
25251 AndroidLogPriority::PrioInfo => "PRIO_INFO",
25252 AndroidLogPriority::PrioWarn => "PRIO_WARN",
25253 AndroidLogPriority::PrioError => "PRIO_ERROR",
25254 AndroidLogPriority::PrioFatal => "PRIO_FATAL",
25255 }
25256 }
25257}
25258#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25263#[repr(i32)]
25264pub enum ProtoLogLevel {
25265 ProtologLevelUndefined = 0,
25266 ProtologLevelDebug = 1,
25267 ProtologLevelVerbose = 2,
25268 ProtologLevelInfo = 3,
25269 ProtologLevelWarn = 4,
25270 ProtologLevelError = 5,
25271 ProtologLevelWtf = 6,
25272}
25273impl ProtoLogLevel {
25274 pub fn as_str_name(&self) -> &'static str {
25279 match self {
25280 ProtoLogLevel::ProtologLevelUndefined => "PROTOLOG_LEVEL_UNDEFINED",
25281 ProtoLogLevel::ProtologLevelDebug => "PROTOLOG_LEVEL_DEBUG",
25282 ProtoLogLevel::ProtologLevelVerbose => "PROTOLOG_LEVEL_VERBOSE",
25283 ProtoLogLevel::ProtologLevelInfo => "PROTOLOG_LEVEL_INFO",
25284 ProtoLogLevel::ProtologLevelWarn => "PROTOLOG_LEVEL_WARN",
25285 ProtoLogLevel::ProtologLevelError => "PROTOLOG_LEVEL_ERROR",
25286 ProtoLogLevel::ProtologLevelWtf => "PROTOLOG_LEVEL_WTF",
25287 }
25288 }
25289}
25290#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25299#[repr(i32)]
25300pub enum AtomId {
25301 AtomUnspecified = 0,
25302 AtomBleScanStateChanged = 2,
25303 AtomProcessStateChanged = 3,
25304 AtomBleScanResultReceived = 4,
25305 AtomSensorStateChanged = 5,
25306 AtomGpsScanStateChanged = 6,
25307 AtomSyncStateChanged = 7,
25308 AtomScheduledJobStateChanged = 8,
25309 AtomScreenBrightnessChanged = 9,
25310 AtomWakelockStateChanged = 10,
25311 AtomLongPartialWakelockStateChanged = 11,
25312 AtomMobileRadioPowerStateChanged = 12,
25313 AtomWifiRadioPowerStateChanged = 13,
25314 AtomActivityManagerSleepStateChanged = 14,
25315 AtomMemoryFactorStateChanged = 15,
25316 AtomExcessiveCpuUsageReported = 16,
25317 AtomCachedKillReported = 17,
25318 AtomProcessMemoryStatReported = 18,
25319 AtomLauncherEvent = 19,
25320 AtomBatterySaverModeStateChanged = 20,
25321 AtomDeviceIdleModeStateChanged = 21,
25322 AtomDeviceIdlingModeStateChanged = 22,
25323 AtomAudioStateChanged = 23,
25324 AtomMediaCodecStateChanged = 24,
25325 AtomCameraStateChanged = 25,
25326 AtomFlashlightStateChanged = 26,
25327 AtomUidProcessStateChanged = 27,
25328 AtomProcessLifeCycleStateChanged = 28,
25329 AtomScreenStateChanged = 29,
25330 AtomBatteryLevelChanged = 30,
25331 AtomChargingStateChanged = 31,
25332 AtomPluggedStateChanged = 32,
25333 AtomInteractiveStateChanged = 33,
25334 AtomTouchEventReported = 34,
25335 AtomWakeupAlarmOccurred = 35,
25336 AtomKernelWakeupReported = 36,
25337 AtomWifiLockStateChanged = 37,
25338 AtomWifiSignalStrengthChanged = 38,
25339 AtomWifiScanStateChanged = 39,
25340 AtomPhoneSignalStrengthChanged = 40,
25341 AtomSettingChanged = 41,
25342 AtomActivityForegroundStateChanged = 42,
25343 AtomIsolatedUidChanged = 43,
25344 AtomPacketWakeupOccurred = 44,
25345 AtomWallClockTimeShifted = 45,
25346 AtomAnomalyDetected = 46,
25347 AtomAppBreadcrumbReported = 47,
25348 AtomAppStartOccurred = 48,
25349 AtomAppStartCanceled = 49,
25350 AtomAppStartFullyDrawn = 50,
25351 AtomLmkKillOccurred = 51,
25352 AtomPictureInPictureStateChanged = 52,
25353 AtomWifiMulticastLockStateChanged = 53,
25354 AtomAppStartMemoryStateCaptured = 55,
25355 AtomShutdownSequenceReported = 56,
25356 AtomBootSequenceReported = 57,
25357 AtomOverlayStateChanged = 59,
25358 AtomForegroundServiceStateChanged = 60,
25359 AtomCallStateChanged = 61,
25360 AtomKeyguardStateChanged = 62,
25361 AtomKeyguardBouncerStateChanged = 63,
25362 AtomKeyguardBouncerPasswordEntered = 64,
25363 AtomAppDied = 65,
25364 AtomResourceConfigurationChanged = 66,
25365 AtomBluetoothEnabledStateChanged = 67,
25366 AtomBluetoothConnectionStateChanged = 68,
25367 AtomGpsSignalQualityChanged = 69,
25368 AtomUsbConnectorStateChanged = 70,
25369 AtomSpeakerImpedanceReported = 71,
25370 AtomHardwareFailed = 72,
25371 AtomPhysicalDropDetected = 73,
25372 AtomChargeCyclesReported = 74,
25373 AtomMobileConnectionStateChanged = 75,
25374 AtomMobileRadioTechnologyChanged = 76,
25375 AtomUsbDeviceAttached = 77,
25376 AtomAppCrashOccurred = 78,
25377 AtomAnrOccurred = 79,
25378 AtomWtfOccurred = 80,
25379 AtomLowMemReported = 81,
25380 AtomGenericAtom = 82,
25381 AtomVibratorStateChanged = 84,
25382 AtomDeferredJobStatsReported = 85,
25383 AtomThermalThrottling = 86,
25384 AtomBiometricAcquired = 87,
25385 AtomBiometricAuthenticated = 88,
25386 AtomBiometricErrorOccurred = 89,
25387 AtomUiEventReported = 90,
25388 AtomBatteryHealthSnapshot = 91,
25389 AtomSlowIo = 92,
25390 AtomBatteryCausedShutdown = 93,
25391 AtomPhoneServiceStateChanged = 94,
25392 AtomPhoneStateChanged = 95,
25393 AtomUserRestrictionChanged = 96,
25394 AtomSettingsUiChanged = 97,
25395 AtomConnectivityStateChanged = 98,
25396 AtomServiceStateChanged = 99,
25397 AtomServiceLaunchReported = 100,
25398 AtomFlagFlipUpdateOccurred = 101,
25399 AtomBinaryPushStateChanged = 102,
25400 AtomDevicePolicyEvent = 103,
25401 AtomDocsUiFileOpCanceled = 104,
25402 AtomDocsUiFileOpCopyMoveModeReported = 105,
25403 AtomDocsUiFileOpFailure = 106,
25404 AtomDocsUiProviderFileOp = 107,
25405 AtomDocsUiInvalidScopedAccessRequest = 108,
25406 AtomDocsUiLaunchReported = 109,
25407 AtomDocsUiRootVisited = 110,
25408 AtomDocsUiStartupMs = 111,
25409 AtomDocsUiUserActionReported = 112,
25410 AtomWifiEnabledStateChanged = 113,
25411 AtomWifiRunningStateChanged = 114,
25412 AtomAppCompacted = 115,
25413 AtomNetworkDnsEventReported = 116,
25414 AtomDocsUiPickerLaunchedFromReported = 117,
25415 AtomDocsUiPickResultReported = 118,
25416 AtomDocsUiSearchModeReported = 119,
25417 AtomDocsUiSearchTypeReported = 120,
25418 AtomDataStallEvent = 121,
25419 AtomRescuePartyResetReported = 122,
25420 AtomSignedConfigReported = 123,
25421 AtomGnssNiEventReported = 124,
25422 AtomBluetoothLinkLayerConnectionEvent = 125,
25423 AtomBluetoothAclConnectionStateChanged = 126,
25424 AtomBluetoothScoConnectionStateChanged = 127,
25425 AtomAppDowngraded = 128,
25426 AtomAppOptimizedAfterDowngraded = 129,
25427 AtomLowStorageStateChanged = 130,
25428 AtomGnssNfwNotificationReported = 131,
25429 AtomGnssConfigurationReported = 132,
25430 AtomUsbPortOverheatEventReported = 133,
25431 AtomNfcErrorOccurred = 134,
25432 AtomNfcStateChanged = 135,
25433 AtomNfcBeamOccurred = 136,
25434 AtomNfcCardemulationOccurred = 137,
25435 AtomNfcTagOccurred = 138,
25436 AtomNfcHceTransactionOccurred = 139,
25437 AtomSeStateChanged = 140,
25438 AtomSeOmapiReported = 141,
25439 AtomBroadcastDispatchLatencyReported = 142,
25440 AtomAttentionManagerServiceResultReported = 143,
25441 AtomAdbConnectionChanged = 144,
25442 AtomSpeechDspStatReported = 145,
25443 AtomUsbContaminantReported = 146,
25444 AtomWatchdogRollbackOccurred = 147,
25445 AtomBiometricSystemHealthIssueDetected = 148,
25446 AtomBubbleUiChanged = 149,
25447 AtomScheduledJobConstraintChanged = 150,
25448 AtomBluetoothActiveDeviceChanged = 151,
25449 AtomBluetoothA2dpPlaybackStateChanged = 152,
25450 AtomBluetoothA2dpCodecConfigChanged = 153,
25451 AtomBluetoothA2dpCodecCapabilityChanged = 154,
25452 AtomBluetoothA2dpAudioUnderrunReported = 155,
25453 AtomBluetoothA2dpAudioOverrunReported = 156,
25454 AtomBluetoothDeviceRssiReported = 157,
25455 AtomBluetoothDeviceFailedContactCounterReported = 158,
25456 AtomBluetoothDeviceTxPowerLevelReported = 159,
25457 AtomBluetoothHciTimeoutReported = 160,
25458 AtomBluetoothQualityReportReported = 161,
25459 AtomBluetoothDeviceInfoReported = 162,
25460 AtomBluetoothRemoteVersionInfoReported = 163,
25461 AtomBluetoothSdpAttributeReported = 164,
25462 AtomBluetoothBondStateChanged = 165,
25463 AtomBluetoothClassicPairingEventReported = 166,
25464 AtomBluetoothSmpPairingEventReported = 167,
25465 AtomScreenTimeoutExtensionReported = 168,
25466 AtomProcessStartTime = 169,
25467 AtomPermissionGrantRequestResultReported = 170,
25468 AtomBluetoothSocketConnectionStateChanged = 171,
25469 AtomDeviceIdentifierAccessDenied = 172,
25470 AtomBubbleDeveloperErrorReported = 173,
25471 AtomAssistGestureStageReported = 174,
25472 AtomAssistGestureFeedbackReported = 175,
25473 AtomAssistGestureProgressReported = 176,
25474 AtomTouchGestureClassified = 177,
25475 AtomHiddenApiUsed = 178,
25476 AtomStyleUiChanged = 179,
25477 AtomPrivacyIndicatorsInteracted = 180,
25478 AtomAppInstallOnExternalStorageReported = 181,
25479 AtomNetworkStackReported = 182,
25480 AtomAppMovedStorageReported = 183,
25481 AtomBiometricEnrolled = 184,
25482 AtomSystemServerWatchdogOccurred = 185,
25483 AtomTombStoneOccurred = 186,
25484 AtomBluetoothClassOfDeviceReported = 187,
25485 AtomIntelligenceEventReported = 188,
25486 AtomThermalThrottlingSeverityStateChanged = 189,
25487 AtomRoleRequestResultReported = 190,
25488 AtomMediametricsAudiopolicyReported = 191,
25489 AtomMediametricsAudiorecordReported = 192,
25490 AtomMediametricsAudiothreadReported = 193,
25491 AtomMediametricsAudiotrackReported = 194,
25492 AtomMediametricsCodecReported = 195,
25493 AtomMediametricsDrmWidevineReported = 196,
25494 AtomMediametricsExtractorReported = 197,
25495 AtomMediametricsMediadrmReported = 198,
25496 AtomMediametricsNuplayerReported = 199,
25497 AtomMediametricsRecorderReported = 200,
25498 AtomMediametricsDrmmanagerReported = 201,
25499 AtomCarPowerStateChanged = 203,
25500 AtomGarageModeInfo = 204,
25501 AtomTestAtomReported = 205,
25502 AtomContentCaptureCallerMismatchReported = 206,
25503 AtomContentCaptureServiceEvents = 207,
25504 AtomContentCaptureSessionEvents = 208,
25505 AtomContentCaptureFlushed = 209,
25506 AtomLocationManagerApiUsageReported = 210,
25507 AtomReviewPermissionsFragmentResultReported = 211,
25508 AtomRuntimePermissionsUpgradeResult = 212,
25509 AtomGrantPermissionsActivityButtonActions = 213,
25510 AtomLocationAccessCheckNotificationAction = 214,
25511 AtomAppPermissionFragmentActionReported = 215,
25512 AtomAppPermissionFragmentViewed = 216,
25513 AtomAppPermissionsFragmentViewed = 217,
25514 AtomPermissionAppsFragmentViewed = 218,
25515 AtomTextSelectionEvent = 219,
25516 AtomTextLinkifyEvent = 220,
25517 AtomConversationActionsEvent = 221,
25518 AtomLanguageDetectionEvent = 222,
25519 AtomExclusionRectStateChanged = 223,
25520 AtomBackGestureReportedReported = 224,
25521 AtomUpdateEngineUpdateAttemptReported = 225,
25522 AtomUpdateEngineSuccessfulUpdateReported = 226,
25523 AtomCameraActionEvent = 227,
25524 AtomAppCompatibilityChangeReported = 228,
25525 AtomPerfettoUploaded = 229,
25526 AtomVmsClientConnectionStateChanged = 230,
25527 AtomMediaProviderScanOccurred = 233,
25528 AtomMediaContentDeleted = 234,
25529 AtomMediaProviderPermissionRequested = 235,
25530 AtomMediaProviderSchemaChanged = 236,
25531 AtomMediaProviderIdleMaintenanceFinished = 237,
25532 AtomRebootEscrowRecoveryReported = 238,
25533 AtomBootTimeEventDurationReported = 239,
25534 AtomBootTimeEventElapsedTimeReported = 240,
25535 AtomBootTimeEventUtcTimeReported = 241,
25536 AtomBootTimeEventErrorCodeReported = 242,
25537 AtomUserspaceRebootReported = 243,
25538 AtomNotificationReported = 244,
25539 AtomNotificationPanelReported = 245,
25540 AtomNotificationChannelModified = 246,
25541 AtomIntegrityCheckResultReported = 247,
25542 AtomIntegrityRulesPushed = 248,
25543 AtomCbMessageReported = 249,
25544 AtomCbMessageError = 250,
25545 AtomWifiHealthStatReported = 251,
25546 AtomWifiFailureStatReported = 252,
25547 AtomWifiConnectionResultReported = 253,
25548 AtomAppFreezeChanged = 254,
25549 AtomSnapshotMergeReported = 255,
25550 AtomForegroundServiceAppOpSessionEnded = 256,
25551 AtomDisplayJankReported = 257,
25552 AtomAppStandbyBucketChanged = 258,
25553 AtomSharesheetStarted = 259,
25554 AtomRankingSelected = 260,
25555 AtomTvsettingsUiInteracted = 261,
25556 AtomLauncherSnapshot = 262,
25557 AtomPackageInstallerV2Reported = 263,
25558 AtomUserLifecycleJourneyReported = 264,
25559 AtomUserLifecycleEventOccurred = 265,
25560 AtomAccessibilityShortcutReported = 266,
25561 AtomAccessibilityServiceReported = 267,
25562 AtomDocsUiDragAndDropReported = 268,
25563 AtomAppUsageEventOccurred = 269,
25564 AtomAutoRevokeNotificationClicked = 270,
25565 AtomAutoRevokeFragmentAppViewed = 271,
25566 AtomAutoRevokedAppInteraction = 272,
25567 AtomAppPermissionGroupsFragmentAutoRevokeAction = 273,
25568 AtomEvsUsageStatsReported = 274,
25569 AtomAudioPowerUsageDataReported = 275,
25570 AtomTvTunerStateChanged = 276,
25571 AtomMediaoutputOpSwitchReported = 277,
25572 AtomCbMessageFiltered = 278,
25573 AtomTvTunerDvrStatus = 279,
25574 AtomTvCasSessionOpenStatus = 280,
25575 AtomAssistantInvocationReported = 281,
25576 AtomDisplayWakeReported = 282,
25577 AtomCarUserHalModifyUserRequestReported = 283,
25578 AtomCarUserHalModifyUserResponseReported = 284,
25579 AtomCarUserHalPostSwitchResponseReported = 285,
25580 AtomCarUserHalInitialUserInfoRequestReported = 286,
25581 AtomCarUserHalInitialUserInfoResponseReported = 287,
25582 AtomCarUserHalUserAssociationRequestReported = 288,
25583 AtomCarUserHalSetUserAssociationResponseReported = 289,
25584 AtomNetworkIpProvisioningReported = 290,
25585 AtomNetworkDhcpRenewReported = 291,
25586 AtomNetworkValidationReported = 292,
25587 AtomNetworkStackQuirkReported = 293,
25588 AtomMediametricsAudiorecorddeviceusageReported = 294,
25589 AtomMediametricsAudiothreaddeviceusageReported = 295,
25590 AtomMediametricsAudiotrackdeviceusageReported = 296,
25591 AtomMediametricsAudiodeviceconnectionReported = 297,
25592 AtomBlobCommitted = 298,
25593 AtomBlobLeased = 299,
25594 AtomBlobOpened = 300,
25595 AtomContactsProviderStatusReported = 301,
25596 AtomKeystoreKeyEventReported = 302,
25597 AtomNetworkTetheringReported = 303,
25598 AtomImeTouchReported = 304,
25599 AtomUiInteractionFrameInfoReported = 305,
25600 AtomUiActionLatencyReported = 306,
25601 AtomWifiDisconnectReported = 307,
25602 AtomWifiConnectionStateChanged = 308,
25603 AtomHdmiCecActiveSourceChanged = 309,
25604 AtomHdmiCecMessageReported = 310,
25605 AtomAirplaneMode = 311,
25606 AtomModemRestart = 312,
25607 AtomCarrierIdMismatchReported = 313,
25608 AtomCarrierIdTableUpdated = 314,
25609 AtomDataStallRecoveryReported = 315,
25610 AtomMediametricsMediaparserReported = 316,
25611 AtomTlsHandshakeReported = 317,
25612 AtomTextClassifierApiUsageReported = 318,
25613 AtomCarWatchdogKillStatsReported = 319,
25614 AtomMediametricsPlaybackReported = 320,
25615 AtomMediaNetworkInfoChanged = 321,
25616 AtomMediaPlaybackStateChanged = 322,
25617 AtomMediaPlaybackErrorReported = 323,
25618 AtomMediaPlaybackTrackChanged = 324,
25619 AtomWifiScanReported = 325,
25620 AtomWifiPnoScanReported = 326,
25621 AtomTifTuneChanged = 327,
25622 AtomAutoRotateReported = 328,
25623 AtomPerfettoTrigger = 329,
25624 AtomTranscodingData = 330,
25625 AtomImsServiceEntitlementUpdated = 331,
25626 AtomDeviceRotated = 333,
25627 AtomSimSpecificSettingsRestored = 334,
25628 AtomTextClassifierDownloadReported = 335,
25629 AtomPinStorageEvent = 336,
25630 AtomFaceDownReported = 337,
25631 AtomBluetoothHalCrashReasonReported = 338,
25632 AtomRebootEscrowPreparationReported = 339,
25633 AtomRebootEscrowLskfCaptureReported = 340,
25634 AtomRebootEscrowRebootReported = 341,
25635 AtomBinderLatencyReported = 342,
25636 AtomMediametricsAaudiostreamReported = 343,
25637 AtomMediaTranscodingSessionEnded = 344,
25638 AtomMagnificationUsageReported = 345,
25639 AtomMagnificationModeWithImeOnReported = 346,
25640 AtomAppSearchCallStatsReported = 347,
25641 AtomAppSearchPutDocumentStatsReported = 348,
25642 AtomDeviceControlChanged = 349,
25643 AtomDeviceStateChanged = 350,
25644 AtomInputdeviceRegistered = 351,
25645 AtomSmartspaceCardReported = 352,
25646 AtomAuthPromptAuthenticateInvoked = 353,
25647 AtomAuthManagerCanAuthenticateInvoked = 354,
25648 AtomAuthEnrollActionInvoked = 355,
25649 AtomAuthDeprecatedApiUsed = 356,
25650 AtomUnattendedRebootOccurred = 357,
25651 AtomLongRebootBlockingReported = 358,
25652 AtomLocationTimeZoneProviderStateChanged = 359,
25653 AtomFdtrackEventOccurred = 364,
25654 AtomTimeoutAutoExtendedReported = 365,
25655 AtomAlarmBatchDelivered = 367,
25656 AtomAlarmScheduled = 368,
25657 AtomCarWatchdogIoOveruseStatsReported = 369,
25658 AtomUserLevelHibernationStateChanged = 370,
25659 AtomAppSearchInitializeStatsReported = 371,
25660 AtomAppSearchQueryStatsReported = 372,
25661 AtomAppProcessDied = 373,
25662 AtomNetworkIpReachabilityMonitorReported = 374,
25663 AtomSlowInputEventReported = 375,
25664 AtomAnrOccurredProcessingStarted = 376,
25665 AtomAppSearchRemoveStatsReported = 377,
25666 AtomMediaCodecReported = 378,
25667 AtomPermissionUsageFragmentInteraction = 379,
25668 AtomPermissionDetailsInteraction = 380,
25669 AtomPrivacySensorToggleInteraction = 381,
25670 AtomPrivacyToggleDialogInteraction = 382,
25671 AtomAppSearchOptimizeStatsReported = 383,
25672 AtomNonA11yToolServiceWarningReport = 384,
25673 AtomAppCompatStateChanged = 386,
25674 AtomSizeCompatRestartButtonEventReported = 387,
25675 AtomSplitscreenUiChanged = 388,
25676 AtomNetworkDnsHandshakeReported = 389,
25677 AtomBluetoothCodePathCounter = 390,
25678 AtomBluetoothLeBatchScanReportDelay = 392,
25679 AtomAccessibilityFloatingMenuUiChanged = 393,
25680 AtomNeuralnetworksCompilationCompleted = 394,
25681 AtomNeuralnetworksExecutionCompleted = 395,
25682 AtomNeuralnetworksCompilationFailed = 396,
25683 AtomNeuralnetworksExecutionFailed = 397,
25684 AtomContextHubBooted = 398,
25685 AtomContextHubRestarted = 399,
25686 AtomContextHubLoadedNanoappSnapshotReported = 400,
25687 AtomChreCodeDownloadTransacted = 401,
25688 AtomUwbSessionInited = 402,
25689 AtomUwbSessionClosed = 403,
25690 AtomUwbFirstRangingReceived = 404,
25691 AtomUwbRangingMeasurementReceived = 405,
25692 AtomTextClassifierDownloadWorkScheduled = 406,
25693 AtomTextClassifierDownloadWorkCompleted = 407,
25694 AtomClipboardCleared = 408,
25695 AtomVmCreationRequested = 409,
25696 AtomNearbyDeviceScanStateChanged = 410,
25697 AtomApplicationLocalesChanged = 412,
25698 AtomMediametricsAudiotrackstatusReported = 413,
25699 AtomFoldStateDurationReported = 414,
25700 AtomLocationTimeZoneProviderControllerStateChanged = 415,
25701 AtomDisplayHbmStateChanged = 416,
25702 AtomDisplayHbmBrightnessChanged = 417,
25703 AtomPersistentUriPermissionsFlushed = 418,
25704 AtomEarlyBootCompOsArtifactsCheckReported = 419,
25705 AtomVbmetaDigestReported = 420,
25706 AtomApexInfoGathered = 421,
25707 AtomPvmInfoGathered = 422,
25708 AtomWearSettingsUiInteracted = 423,
25709 AtomTracingServiceReportEvent = 424,
25710 AtomMediametricsAudiorecordstatusReported = 425,
25711 AtomLauncherLatency = 426,
25712 AtomDropboxEntryDropped = 427,
25713 AtomWifiP2pConnectionReported = 428,
25714 AtomGameStateChanged = 429,
25715 AtomHotwordDetectorCreateRequested = 430,
25716 AtomHotwordDetectionServiceInitResultReported = 431,
25717 AtomHotwordDetectionServiceRestarted = 432,
25718 AtomHotwordDetectorKeyphraseTriggered = 433,
25719 AtomHotwordDetectorEvents = 434,
25720 AtomBootCompletedBroadcastCompletionLatencyReported = 437,
25721 AtomContactsIndexerUpdateStatsReported = 440,
25722 AtomAppBackgroundRestrictionsInfo = 441,
25723 AtomMmsSmsProviderGetThreadIdFailed = 442,
25724 AtomMmsSmsDatabaseHelperOnUpgradeFailed = 443,
25725 AtomPermissionReminderNotificationInteracted = 444,
25726 AtomRecentPermissionDecisionsInteracted = 445,
25727 AtomGnssPsdsDownloadReported = 446,
25728 AtomLeAudioConnectionSessionReported = 447,
25729 AtomLeAudioBroadcastSessionReported = 448,
25730 AtomDreamUiEventReported = 449,
25731 AtomTaskManagerEventReported = 450,
25732 AtomCdmAssociationAction = 451,
25733 AtomMagnificationTripleTapAndHoldActivatedSessionReported = 452,
25734 AtomMagnificationFollowTypingFocusActivatedSessionReported = 453,
25735 AtomAccessibilityTextReadingOptionsChanged = 454,
25736 AtomWifiSetupFailureCrashReported = 455,
25737 AtomUwbDeviceErrorReported = 456,
25738 AtomIsolatedCompilationScheduled = 457,
25739 AtomIsolatedCompilationEnded = 458,
25740 AtomOnsOpportunisticEsimProvisioningComplete = 459,
25741 AtomSystemServerPreWatchdogOccurred = 460,
25742 AtomTelephonyAnomalyDetected = 461,
25743 AtomLetterboxPositionChanged = 462,
25744 AtomRemoteKeyProvisioningAttempt = 463,
25745 AtomRemoteKeyProvisioningNetworkInfo = 464,
25746 AtomRemoteKeyProvisioningTiming = 465,
25747 AtomMediaoutputOpInteractionReport = 466,
25748 AtomSyncExemptionOccurred = 468,
25749 AtomAutofillPresentationEventReported = 469,
25750 AtomDockStateChanged = 470,
25751 AtomSafetySourceStateCollected = 471,
25752 AtomSafetyCenterSystemEventReported = 472,
25753 AtomSafetyCenterInteractionReported = 473,
25754 AtomSettingsProviderSettingChanged = 474,
25755 AtomBroadcastDeliveryEventReported = 475,
25756 AtomServiceRequestEventReported = 476,
25757 AtomProviderAcquisitionEventReported = 477,
25758 AtomBluetoothDeviceNameReported = 478,
25759 AtomCbConfigUpdated = 479,
25760 AtomCbModuleErrorReported = 480,
25761 AtomCbServiceFeatureChanged = 481,
25762 AtomCbReceiverFeatureChanged = 482,
25763 AtomPrivacySignalNotificationInteraction = 484,
25764 AtomPrivacySignalIssueCardInteraction = 485,
25765 AtomPrivacySignalsJobFailure = 486,
25766 AtomVibrationReported = 487,
25767 AtomUwbRangingStart = 489,
25768 AtomAppCompactedV2 = 491,
25769 AtomDisplayBrightnessChanged = 494,
25770 AtomActivityActionBlocked = 495,
25771 AtomNetworkDnsServerSupportReported = 504,
25772 AtomVmBooted = 505,
25773 AtomVmExited = 506,
25774 AtomAmbientBrightnessStatsReported = 507,
25775 AtomMediametricsSpatializercapabilitiesReported = 508,
25776 AtomMediametricsSpatializerdeviceenabledReported = 509,
25777 AtomMediametricsHeadtrackerdeviceenabledReported = 510,
25778 AtomMediametricsHeadtrackerdevicesupportedReported = 511,
25779 AtomHearingAidInfoReported = 513,
25780 AtomDeviceWideJobConstraintChanged = 514,
25781 AtomAmbientModeChanged = 515,
25782 AtomAnrLatencyReported = 516,
25783 AtomResourceApiInfo = 517,
25784 AtomSystemDefaultNetworkChanged = 518,
25785 AtomIwlanSetupDataCallResultReported = 519,
25786 AtomIwlanPdnDisconnectedReasonReported = 520,
25787 AtomAirplaneModeSessionReported = 521,
25788 AtomVmCpuStatusReported = 522,
25789 AtomVmMemStatusReported = 523,
25790 AtomPackageInstallationSessionReported = 524,
25791 AtomDefaultNetworkRematchInfo = 525,
25792 AtomNetworkSelectionPerformance = 526,
25793 AtomNetworkNsdReported = 527,
25794 AtomBluetoothDisconnectionReasonReported = 529,
25795 AtomBluetoothLocalVersionsReported = 530,
25796 AtomBluetoothRemoteSupportedFeaturesReported = 531,
25797 AtomBluetoothLocalSupportedFeaturesReported = 532,
25798 AtomBluetoothGattAppInfo = 533,
25799 AtomBrightnessConfigurationUpdated = 534,
25800 AtomWearMediaOutputSwitcherLaunched = 538,
25801 AtomWearMediaOutputSwitcherFinished = 539,
25802 AtomWearMediaOutputSwitcherConnectionReported = 540,
25803 AtomWearMediaOutputSwitcherDeviceScanTriggered = 541,
25804 AtomWearMediaOutputSwitcherFirstDeviceScanLatency = 542,
25805 AtomWearMediaOutputSwitcherConnectDeviceLatency = 543,
25806 AtomPackageManagerSnapshotReported = 544,
25807 AtomPackageManagerAppsFilterCacheBuildReported = 545,
25808 AtomPackageManagerAppsFilterCacheUpdateReported = 546,
25809 AtomLauncherImpressionEvent = 547,
25810 AtomWearMediaOutputSwitcherAllDevicesScanLatency = 549,
25811 AtomWsWatchFaceEdited = 551,
25812 AtomWsWatchFaceFavoriteActionReported = 552,
25813 AtomWsWatchFaceSetActionReported = 553,
25814 AtomPackageUninstallationReported = 554,
25815 AtomGameModeChanged = 555,
25816 AtomGameModeConfigurationChanged = 556,
25817 AtomBedtimeModeStateChanged = 557,
25818 AtomNetworkSliceSessionEnded = 558,
25819 AtomNetworkSliceDailyDataUsageReported = 559,
25820 AtomNfcTagTypeOccurred = 560,
25821 AtomNfcAidConflictOccurred = 561,
25822 AtomNfcReaderConflictOccurred = 562,
25823 AtomWsTileListChanged = 563,
25824 AtomGetTypeAccessedWithoutPermission = 564,
25825 AtomMobileBundledAppInfoGathered = 566,
25826 AtomWsWatchFaceComplicationSetChanged = 567,
25827 AtomMediaDrmCreated = 568,
25828 AtomMediaDrmErrored = 569,
25829 AtomMediaDrmSessionOpened = 570,
25830 AtomMediaDrmSessionClosed = 571,
25831 AtomUserSelectedResolution = 572,
25832 AtomUnsafeIntentEventReported = 573,
25833 AtomPerformanceHintSessionReported = 574,
25834 AtomMediametricsMidiDeviceCloseReported = 576,
25835 AtomBiometricTouchReported = 577,
25836 AtomHotwordAudioEgressEventReported = 578,
25837 AtomLocationEnabledStateChanged = 580,
25838 AtomImeRequestFinished = 581,
25839 AtomUsbComplianceWarningsReported = 582,
25840 AtomAppSupportedLocalesChanged = 583,
25841 AtomMediaProviderVolumeRecoveryReported = 586,
25842 AtomBiometricPropertiesCollected = 587,
25843 AtomKernelWakeupAttributed = 588,
25844 AtomScreenStateChangedV2 = 589,
25845 AtomWsBackupActionReported = 590,
25846 AtomWsRestoreActionReported = 591,
25847 AtomDeviceLogAccessEventReported = 592,
25848 AtomMediaSessionUpdated = 594,
25849 AtomWearOobeStateChanged = 595,
25850 AtomWsNotificationUpdated = 596,
25851 AtomNetworkValidationFailureStatsDailyReported = 601,
25852 AtomWsComplicationTapped = 602,
25853 AtomWsNotificationBlocking = 780,
25854 AtomWsNotificationBridgemodeUpdated = 822,
25855 AtomWsNotificationDismissalActioned = 823,
25856 AtomWsNotificationActioned = 824,
25857 AtomWsNotificationLatency = 880,
25858 AtomWifiBytesTransfer = 10000,
25859 AtomWifiBytesTransferByFgBg = 10001,
25860 AtomMobileBytesTransfer = 10002,
25861 AtomMobileBytesTransferByFgBg = 10003,
25862 AtomBluetoothBytesTransfer = 10006,
25863 AtomKernelWakelock = 10004,
25864 AtomSubsystemSleepState = 10005,
25865 AtomCpuTimePerUid = 10009,
25866 AtomCpuTimePerUidFreq = 10010,
25867 AtomWifiActivityInfo = 10011,
25868 AtomModemActivityInfo = 10012,
25869 AtomBluetoothActivityInfo = 10007,
25870 AtomProcessMemoryState = 10013,
25871 AtomSystemElapsedRealtime = 10014,
25872 AtomSystemUptime = 10015,
25873 AtomCpuActiveTime = 10016,
25874 AtomCpuClusterTime = 10017,
25875 AtomDiskSpace = 10018,
25876 AtomRemainingBatteryCapacity = 10019,
25877 AtomFullBatteryCapacity = 10020,
25878 AtomTemperature = 10021,
25879 AtomBinderCalls = 10022,
25880 AtomBinderCallsExceptions = 10023,
25881 AtomLooperStats = 10024,
25882 AtomDiskStats = 10025,
25883 AtomDirectoryUsage = 10026,
25884 AtomAppSize = 10027,
25885 AtomCategorySize = 10028,
25886 AtomProcStats = 10029,
25887 AtomBatteryVoltage = 10030,
25888 AtomNumFingerprintsEnrolled = 10031,
25889 AtomDiskIo = 10032,
25890 AtomPowerProfile = 10033,
25891 AtomProcStatsPkgProc = 10034,
25892 AtomProcessCpuTime = 10035,
25893 AtomCpuTimePerThreadFreq = 10037,
25894 AtomOnDevicePowerMeasurement = 10038,
25895 AtomDeviceCalculatedPowerUse = 10039,
25896 AtomProcessMemoryHighWaterMark = 10042,
25897 AtomBatteryLevel = 10043,
25898 AtomBuildInformation = 10044,
25899 AtomBatteryCycleCount = 10045,
25900 AtomDebugElapsedClock = 10046,
25901 AtomDebugFailingElapsedClock = 10047,
25902 AtomNumFacesEnrolled = 10048,
25903 AtomRoleHolder = 10049,
25904 AtomDangerousPermissionState = 10050,
25905 AtomTrainInfo = 10051,
25906 AtomTimeZoneDataInfo = 10052,
25907 AtomExternalStorageInfo = 10053,
25908 AtomGpuStatsGlobalInfo = 10054,
25909 AtomGpuStatsAppInfo = 10055,
25910 AtomSystemIonHeapSize = 10056,
25911 AtomAppsOnExternalStorageInfo = 10057,
25912 AtomFaceSettings = 10058,
25913 AtomCoolingDevice = 10059,
25914 AtomAppOps = 10060,
25915 AtomProcessSystemIonHeapSize = 10061,
25916 AtomSurfaceflingerStatsGlobalInfo = 10062,
25917 AtomSurfaceflingerStatsLayerInfo = 10063,
25918 AtomProcessMemorySnapshot = 10064,
25919 AtomVmsClientStats = 10065,
25920 AtomNotificationRemoteViews = 10066,
25921 AtomDangerousPermissionStateSampled = 10067,
25922 AtomGraphicsStats = 10068,
25923 AtomRuntimeAppOpAccess = 10069,
25924 AtomIonHeapSize = 10070,
25925 AtomPackageNotificationPreferences = 10071,
25926 AtomPackageNotificationChannelPreferences = 10072,
25927 AtomPackageNotificationChannelGroupPreferences = 10073,
25928 AtomGnssStats = 10074,
25929 AtomAttributedAppOps = 10075,
25930 AtomVoiceCallSession = 10076,
25931 AtomVoiceCallRatUsage = 10077,
25932 AtomSimSlotState = 10078,
25933 AtomSupportedRadioAccessFamily = 10079,
25934 AtomSettingSnapshot = 10080,
25935 AtomBlobInfo = 10081,
25936 AtomDataUsageBytesTransfer = 10082,
25937 AtomBytesTransferByTagAndMetered = 10083,
25938 AtomDndModeRule = 10084,
25939 AtomGeneralExternalStorageAccessStats = 10085,
25940 AtomIncomingSms = 10086,
25941 AtomOutgoingSms = 10087,
25942 AtomCarrierIdTableVersion = 10088,
25943 AtomDataCallSession = 10089,
25944 AtomCellularServiceState = 10090,
25945 AtomCellularDataServiceSwitch = 10091,
25946 AtomSystemMemory = 10092,
25947 AtomImsRegistrationTermination = 10093,
25948 AtomImsRegistrationStats = 10094,
25949 AtomCpuTimePerClusterFreq = 10095,
25950 AtomCpuCyclesPerUidCluster = 10096,
25951 AtomDeviceRotatedData = 10097,
25952 AtomCpuCyclesPerThreadGroupCluster = 10098,
25953 AtomMediaDrmActivityInfo = 10099,
25954 AtomOemManagedBytesTransfer = 10100,
25955 AtomGnssPowerStats = 10101,
25956 AtomTimeZoneDetectorState = 10102,
25957 AtomKeystore2StorageStats = 10103,
25958 AtomRkpPoolStats = 10104,
25959 AtomProcessDmabufMemory = 10105,
25960 AtomPendingAlarmInfo = 10106,
25961 AtomUserLevelHibernatedApps = 10107,
25962 AtomLauncherLayoutSnapshot = 10108,
25963 AtomGlobalHibernatedApps = 10109,
25964 AtomInputEventLatencySketch = 10110,
25965 AtomBatteryUsageStatsBeforeReset = 10111,
25966 AtomBatteryUsageStatsSinceReset = 10112,
25967 AtomBatteryUsageStatsSinceResetUsingPowerProfileModel = 10113,
25968 AtomInstalledIncrementalPackage = 10114,
25969 AtomTelephonyNetworkRequests = 10115,
25970 AtomAppSearchStorageInfo = 10116,
25971 AtomVmstat = 10117,
25972 AtomKeystore2KeyCreationWithGeneralInfo = 10118,
25973 AtomKeystore2KeyCreationWithAuthInfo = 10119,
25974 AtomKeystore2KeyCreationWithPurposeAndModesInfo = 10120,
25975 AtomKeystore2AtomWithOverflow = 10121,
25976 AtomKeystore2KeyOperationWithPurposeAndModesInfo = 10122,
25977 AtomKeystore2KeyOperationWithGeneralInfo = 10123,
25978 AtomRkpErrorStats = 10124,
25979 AtomKeystore2CrashStats = 10125,
25980 AtomVendorApexInfo = 10126,
25981 AtomAccessibilityShortcutStats = 10127,
25982 AtomAccessibilityFloatingMenuStats = 10128,
25983 AtomDataUsageBytesTransferV2 = 10129,
25984 AtomMediaCapabilities = 10130,
25985 AtomCarWatchdogSystemIoUsageSummary = 10131,
25986 AtomCarWatchdogUidIoUsageSummary = 10132,
25987 AtomImsRegistrationFeatureTagStats = 10133,
25988 AtomRcsClientProvisioningStats = 10134,
25989 AtomRcsAcsProvisioningStats = 10135,
25990 AtomSipDelegateStats = 10136,
25991 AtomSipTransportFeatureTagStats = 10137,
25992 AtomSipMessageResponse = 10138,
25993 AtomSipTransportSession = 10139,
25994 AtomImsDedicatedBearerListenerEvent = 10140,
25995 AtomImsDedicatedBearerEvent = 10141,
25996 AtomImsRegistrationServiceDescStats = 10142,
25997 AtomUceEventStats = 10143,
25998 AtomPresenceNotifyEvent = 10144,
25999 AtomGbaEvent = 10145,
26000 AtomPerSimStatus = 10146,
26001 AtomGpuWorkPerUid = 10147,
26002 AtomPersistentUriPermissionsAmountPerPackage = 10148,
26003 AtomSignedPartitionInfo = 10149,
26004 AtomPinnedFileSizesPerPackage = 10150,
26005 AtomPendingIntentsPerPackage = 10151,
26006 AtomUserInfo = 10152,
26007 AtomTelephonyNetworkRequestsV2 = 10153,
26008 AtomDeviceTelephonyProperties = 10154,
26009 AtomRemoteKeyProvisioningErrorCounts = 10155,
26010 AtomSafetyState = 10156,
26011 AtomIncomingMms = 10157,
26012 AtomOutgoingMms = 10158,
26013 AtomMultiUserInfo = 10160,
26014 AtomNetworkBpfMapInfo = 10161,
26015 AtomOutgoingShortCodeSms = 10162,
26016 AtomConnectivityStateSample = 10163,
26017 AtomNetworkSelectionRematchReasonsInfo = 10164,
26018 AtomGameModeInfo = 10165,
26019 AtomGameModeConfiguration = 10166,
26020 AtomGameModeListener = 10167,
26021 AtomNetworkSliceRequestCount = 10168,
26022 AtomWsTileSnapshot = 10169,
26023 AtomWsActiveWatchFaceComplicationSetSnapshot = 10170,
26024 AtomProcessState = 10171,
26025 AtomProcessAssociation = 10172,
26026 AtomAdpfSystemComponentInfo = 10173,
26027 AtomNotificationMemoryUse = 10174,
26028 AtomHdrCapabilities = 10175,
26029 AtomWsFavouriteWatchFaceListSnapshot = 10176,
26030 AtomAccessibilityCheckResultReported = 910,
26031 AtomAdaptiveAuthUnlockAfterLockReported = 820,
26032 AtomThermalStatusCalled = 772,
26033 AtomThermalHeadroomCalled = 773,
26034 AtomThermalHeadroomThresholdsCalled = 774,
26035 AtomAdpfHintSessionTidCleanup = 839,
26036 AtomThermalHeadroomThresholds = 10201,
26037 AtomAdpfSessionSnapshot = 10218,
26038 AtomJsscriptengineLatencyReported = 483,
26039 AtomAdServicesApiCalled = 435,
26040 AtomAdServicesMesurementReportsUploaded = 436,
26041 AtomMobileDataDownloadFileGroupStatusReported = 490,
26042 AtomMobileDataDownloadDownloadResultReported = 502,
26043 AtomAdServicesSettingsUsageReported = 493,
26044 AtomBackgroundFetchProcessReported = 496,
26045 AtomUpdateCustomAudienceProcessReported = 497,
26046 AtomRunAdBiddingProcessReported = 498,
26047 AtomRunAdScoringProcessReported = 499,
26048 AtomRunAdSelectionProcessReported = 500,
26049 AtomRunAdBiddingPerCaProcessReported = 501,
26050 AtomMobileDataDownloadFileGroupStorageStatsReported = 503,
26051 AtomAdServicesMeasurementRegistrations = 512,
26052 AtomAdServicesGetTopicsReported = 535,
26053 AtomAdServicesEpochComputationGetTopTopicsReported = 536,
26054 AtomAdServicesEpochComputationClassifierReported = 537,
26055 AtomAdServicesBackCompatGetTopicsReported = 598,
26056 AtomAdServicesBackCompatEpochComputationClassifierReported = 599,
26057 AtomAdServicesMeasurementDebugKeys = 640,
26058 AtomAdServicesErrorReported = 662,
26059 AtomAdServicesBackgroundJobsExecutionReported = 663,
26060 AtomAdServicesMeasurementDelayedSourceRegistration = 673,
26061 AtomAdServicesMeasurementAttribution = 674,
26062 AtomAdServicesMeasurementJobs = 675,
26063 AtomAdServicesMeasurementWipeout = 676,
26064 AtomAdServicesMeasurementAdIdMatchForDebugKeys = 695,
26065 AtomAdServicesEnrollmentDataStored = 697,
26066 AtomAdServicesEnrollmentFileDownloaded = 698,
26067 AtomAdServicesEnrollmentMatched = 699,
26068 AtomAdServicesConsentMigrated = 702,
26069 AtomAdServicesEnrollmentFailed = 714,
26070 AtomAdServicesMeasurementClickVerification = 756,
26071 AtomAdServicesEncryptionKeyFetched = 765,
26072 AtomAdServicesEncryptionKeyDbTransactionEnded = 766,
26073 AtomDestinationRegisteredBeacons = 767,
26074 AtomReportInteractionApiCalled = 768,
26075 AtomInteractionReportingTableCleared = 769,
26076 AtomAppManifestConfigHelperCalled = 788,
26077 AtomAdFilteringProcessJoinCaReported = 793,
26078 AtomAdFilteringProcessAdSelectionReported = 794,
26079 AtomAdCounterHistogramUpdaterReported = 795,
26080 AtomSignatureVerification = 807,
26081 AtomKAnonImmediateSignJoinStatusReported = 808,
26082 AtomKAnonBackgroundJobStatusReported = 809,
26083 AtomKAnonInitializeStatusReported = 810,
26084 AtomKAnonSignStatusReported = 811,
26085 AtomKAnonJoinStatusReported = 812,
26086 AtomKAnonKeyAttestationStatusReported = 813,
26087 AtomGetAdSelectionDataApiCalled = 814,
26088 AtomGetAdSelectionDataBuyerInputGenerated = 815,
26089 AtomBackgroundJobSchedulingReported = 834,
26090 AtomTopicsEncryptionEpochComputationReported = 840,
26091 AtomTopicsEncryptionGetTopicsReported = 841,
26092 AtomAdservicesShellCommandCalled = 842,
26093 AtomUpdateSignalsApiCalled = 843,
26094 AtomEncodingJobRun = 844,
26095 AtomEncodingJsFetch = 845,
26096 AtomEncodingJsExecution = 846,
26097 AtomPersistAdSelectionResultCalled = 847,
26098 AtomServerAuctionKeyFetchCalled = 848,
26099 AtomServerAuctionBackgroundKeyFetchEnabled = 849,
26100 AtomAdServicesMeasurementProcessOdpRegistration = 864,
26101 AtomAdServicesMeasurementNotifyRegistrationToOdp = 865,
26102 AtomSelectAdsFromOutcomesApiCalled = 876,
26103 AtomReportImpressionApiCalled = 877,
26104 AtomAdServicesEnrollmentTransactionStats = 885,
26105 AtomAdServicesCobaltLoggerEventReported = 902,
26106 AtomAdServicesCobaltPeriodicJobEventReported = 903,
26107 AtomUpdateSignalsProcessReported = 905,
26108 AtomTopicsScheduleEpochJobSettingReported = 930,
26109 AtomAiWallpapersButtonPressed = 706,
26110 AtomAiWallpapersTemplateSelected = 707,
26111 AtomAiWallpapersTermSelected = 708,
26112 AtomAiWallpapersWallpaperSet = 709,
26113 AtomAiWallpapersSessionSummary = 710,
26114 AtomApexInstallationRequested = 732,
26115 AtomApexInstallationStaged = 733,
26116 AtomApexInstallationEnded = 734,
26117 AtomAppSearchSetSchemaStatsReported = 385,
26118 AtomAppSearchSchemaMigrationStatsReported = 579,
26119 AtomAppSearchUsageSearchIntentStatsReported = 825,
26120 AtomAppSearchUsageSearchIntentRawQueryStatsReported = 826,
26121 AtomAppSearchAppsIndexerStatsReported = 909,
26122 AtomArtDatumReported = 332,
26123 AtomArtDeviceDatumReported = 550,
26124 AtomArtDatumDeltaReported = 565,
26125 AtomArtDex2oatReported = 929,
26126 AtomArtDeviceStatus = 10205,
26127 AtomBackgroundDexoptJobEnded = 467,
26128 AtomPrerebootDexoptJobEnded = 883,
26129 AtomOdrefreshReported = 366,
26130 AtomOdsignReported = 548,
26131 AtomAutofillUiEventReported = 603,
26132 AtomAutofillFillRequestReported = 604,
26133 AtomAutofillFillResponseReported = 605,
26134 AtomAutofillSaveEventReported = 606,
26135 AtomAutofillSessionCommitted = 607,
26136 AtomAutofillFieldClassificationEventReported = 659,
26137 AtomCarRecentsEventReported = 770,
26138 AtomCarCalmModeEventReported = 797,
26139 AtomCarWakeupFromSuspendReported = 852,
26140 AtomPluginInitialized = 655,
26141 AtomBluetoothHashedDeviceNameReported = 613,
26142 AtomBluetoothL2capCocClientConnection = 614,
26143 AtomBluetoothL2capCocServerConnection = 615,
26144 AtomBluetoothLeSessionConnected = 656,
26145 AtomRestrictedBluetoothDeviceNameReported = 666,
26146 AtomBluetoothProfileConnectionAttempted = 696,
26147 AtomBluetoothContentProfileErrorReported = 781,
26148 AtomBluetoothRfcommConnectionAttempted = 782,
26149 AtomRemoteDeviceInformationWithMetricId = 862,
26150 AtomLeAppScanStateChanged = 870,
26151 AtomLeRadioScanStopped = 871,
26152 AtomLeScanResultReceived = 872,
26153 AtomLeScanAbused = 873,
26154 AtomLeAdvStateChanged = 874,
26155 AtomLeAdvErrorReported = 875,
26156 AtomA2dpSessionReported = 904,
26157 AtomBluetoothCrossLayerEventReported = 916,
26158 AtomBroadcastAudioSessionReported = 927,
26159 AtomBroadcastAudioSyncReported = 928,
26160 AtomBluetoothRfcommConnectionReportedAtClose = 982,
26161 AtomBluetoothLeConnection = 988,
26162 AtomBroadcastSent = 922,
26163 AtomCameraFeatureCombinationQueryEvent = 900,
26164 AtomCertificateTransparencyLogListStateChanged = 934,
26165 AtomCertificateTransparencyLogListUpdateFailed = 972,
26166 AtomDailyKeepaliveInfoReported = 650,
26167 AtomNetworkRequestStateChanged = 779,
26168 AtomTetheringActiveSessionsReported = 925,
26169 AtomNetworkStatsRecorderFileOperated = 783,
26170 AtomCoreNetworkingTerribleErrorOccurred = 979,
26171 AtomApfSessionInfoReported = 777,
26172 AtomIpClientRaInfoReported = 778,
26173 AtomVpnConnectionStateChanged = 850,
26174 AtomVpnConnectionReported = 851,
26175 AtomCpuPolicy = 10199,
26176 AtomCredentialManagerApiCalled = 585,
26177 AtomCredentialManagerInitPhaseReported = 651,
26178 AtomCredentialManagerCandidatePhaseReported = 652,
26179 AtomCredentialManagerFinalPhaseReported = 653,
26180 AtomCredentialManagerTotalReported = 667,
26181 AtomCredentialManagerFinalnouidReported = 668,
26182 AtomCredentialManagerGetReported = 669,
26183 AtomCredentialManagerAuthClickReported = 670,
26184 AtomCredentialManagerApiv2Called = 671,
26185 AtomCronetEngineCreated = 703,
26186 AtomCronetTrafficReported = 704,
26187 AtomCronetEngineBuilderInitialized = 762,
26188 AtomCronetHttpFlagsInitialized = 763,
26189 AtomCronetInitialized = 764,
26190 AtomDesktopModeUiChanged = 818,
26191 AtomDesktopModeSessionTaskUpdate = 819,
26192 AtomDesktopModeTaskSizeUpdated = 935,
26193 AtomDeviceLockCheckInRequestReported = 726,
26194 AtomDeviceLockProvisioningCompleteReported = 727,
26195 AtomDeviceLockKioskAppRequestReported = 728,
26196 AtomDeviceLockCheckInRetryReported = 789,
26197 AtomDeviceLockProvisionFailureReported = 790,
26198 AtomDeviceLockLockUnlockDeviceFailureReported = 791,
26199 AtomDevicePolicyManagementMode = 10216,
26200 AtomDevicePolicyState = 10217,
26201 AtomDisplayModeDirectorVoteChanged = 792,
26202 AtomExternalDisplayStateChanged = 806,
26203 AtomDndStateChanged = 657,
26204 AtomDreamSettingChanged = 705,
26205 AtomDreamSettingSnapshot = 10192,
26206 AtomExpressEventReported = 528,
26207 AtomExpressHistogramSampleReported = 593,
26208 AtomExpressUidEventReported = 644,
26209 AtomExpressUidHistogramSampleReported = 658,
26210 AtomFederatedComputeApiCalled = 712,
26211 AtomFederatedComputeTrainingEventReported = 771,
26212 AtomExampleIteratorNextLatencyReported = 838,
26213 AtomFullScreenIntentLaunched = 631,
26214 AtomBalAllowed = 632,
26215 AtomInTaskActivityStarted = 685,
26216 AtomDeviceOrientationChanged = 906,
26217 AtomCachedAppsHighWatermark = 10189,
26218 AtomStylusPredictionMetricsReported = 718,
26219 AtomUserRiskEventReported = 725,
26220 AtomMediaProjectionStateChanged = 729,
26221 AtomMediaProjectionTargetChanged = 730,
26222 AtomExcessiveBinderProxyCountReported = 853,
26223 AtomProxyBytesTransferByFgBg = 10200,
26224 AtomMobileBytesTransferByProcState = 10204,
26225 AtomBiometricFrrNotification = 817,
26226 AtomSensitiveContentMediaProjectionSession = 830,
26227 AtomSensitiveNotificationAppProtectionSession = 831,
26228 AtomSensitiveNotificationAppProtectionApplied = 832,
26229 AtomSensitiveNotificationRedaction = 833,
26230 AtomSensitiveContentAppProtection = 835,
26231 AtomAppRestrictionStateChanged = 866,
26232 AtomBatteryUsageStatsPerUid = 10209,
26233 AtomPostgcMemorySnapshot = 924,
26234 AtomPowerSaveTempAllowlistChanged = 926,
26235 AtomAppOpAccessTracked = 931,
26236 AtomContentOrFileUriEventReported = 933,
26237 AtomApplicationGrammaticalInflectionChanged = 584,
26238 AtomSystemGrammaticalInflectionChanged = 816,
26239 AtomBatteryHealth = 10220,
26240 AtomHdmiEarcStatusReported = 701,
26241 AtomHdmiSoundbarModeStatusReported = 724,
26242 AtomHealthConnectApiCalled = 616,
26243 AtomHealthConnectUsageStats = 617,
26244 AtomHealthConnectStorageStats = 618,
26245 AtomHealthConnectApiInvoked = 643,
26246 AtomExerciseRouteApiCalled = 654,
26247 AtomHealthConnectExportInvoked = 907,
26248 AtomHealthConnectImportInvoked = 918,
26249 AtomHealthConnectExportImportStatsReported = 919,
26250 AtomHealthConnectUiImpression = 623,
26251 AtomHealthConnectUiInteraction = 624,
26252 AtomHealthConnectAppOpenedReported = 625,
26253 AtomHotwordEgressSizeAtomReported = 761,
26254 AtomIkeSessionTerminated = 678,
26255 AtomIkeLivenessCheckSessionValidated = 760,
26256 AtomNegotiatedSecurityAssociation = 821,
26257 AtomKeyboardConfigured = 682,
26258 AtomKeyboardSystemsEventReported = 683,
26259 AtomInputdeviceUsageReported = 686,
26260 AtomInputEventLatencyReported = 932,
26261 AtomTouchpadUsage = 10191,
26262 AtomKernelOomKillOccurred = 754,
26263 AtomEmergencyStateChanged = 633,
26264 AtomChreSignificantMotionStateChanged = 868,
26265 AtomPopulationDensityProviderLoadingReported = 1002,
26266 AtomDensityBasedCoarseLocationsUsageReported = 1003,
26267 AtomDensityBasedCoarseLocationsProviderQueryReported = 1004,
26268 AtomMediaCodecReclaimRequestCompleted = 600,
26269 AtomMediaCodecStarted = 641,
26270 AtomMediaCodecStopped = 642,
26271 AtomMediaCodecRendered = 684,
26272 AtomMediaEditingEndedReported = 798,
26273 AtomMteState = 10181,
26274 AtomMicroxrDeviceBootCompleteReported = 901,
26275 AtomNfcObserveModeStateChanged = 855,
26276 AtomNfcFieldChanged = 856,
26277 AtomNfcPollingLoopNotificationReported = 857,
26278 AtomNfcProprietaryCapabilitiesReported = 858,
26279 AtomOndevicepersonalizationApiCalled = 711,
26280 AtomComponentStateChangedReported = 863,
26281 AtomPdfLoadReported = 859,
26282 AtomPdfApiUsageReported = 860,
26283 AtomPdfSearchReported = 861,
26284 AtomPressureStallInformation = 10229,
26285 AtomPermissionRationaleDialogViewed = 645,
26286 AtomPermissionRationaleDialogActionReported = 646,
26287 AtomAppDataSharingUpdatesNotificationInteraction = 647,
26288 AtomAppDataSharingUpdatesFragmentViewed = 648,
26289 AtomAppDataSharingUpdatesFragmentActionReported = 649,
26290 AtomEnhancedConfirmationDialogResultReported = 827,
26291 AtomEnhancedConfirmationRestrictionCleared = 828,
26292 AtomPhotopickerSessionInfoReported = 886,
26293 AtomPhotopickerApiInfoReported = 887,
26294 AtomPhotopickerUiEventLogged = 888,
26295 AtomPhotopickerMediaItemStatusReported = 889,
26296 AtomPhotopickerPreviewInfoLogged = 890,
26297 AtomPhotopickerMenuInteractionLogged = 891,
26298 AtomPhotopickerBannerInteractionLogged = 892,
26299 AtomPhotopickerMediaLibraryInfoLogged = 893,
26300 AtomPhotopickerPageInfoLogged = 894,
26301 AtomPhotopickerMediaGridSyncInfoReported = 895,
26302 AtomPhotopickerAlbumSyncInfoReported = 896,
26303 AtomPhotopickerSearchInfoReported = 897,
26304 AtomSearchDataExtractionDetailsReported = 898,
26305 AtomEmbeddedPhotopickerInfoReported = 899,
26306 AtomAtom9999 = 9999,
26307 AtomAtom99999 = 99999,
26308 AtomScreenOffReported = 776,
26309 AtomScreenTimeoutOverrideReported = 836,
26310 AtomScreenInteractiveSessionReported = 837,
26311 AtomScreenDimReported = 867,
26312 AtomMediaProviderDatabaseRollbackReported = 784,
26313 AtomBackupSetupStatusReported = 785,
26314 AtomRangingSessionConfigured = 993,
26315 AtomRangingSessionStarted = 994,
26316 AtomRangingSessionClosed = 995,
26317 AtomRangingTechnologyStarted = 996,
26318 AtomRangingTechnologyStopped = 997,
26319 AtomRkpdPoolStats = 664,
26320 AtomRkpdClientOperation = 665,
26321 AtomSandboxApiCalled = 488,
26322 AtomSandboxActivityEventOccurred = 735,
26323 AtomSdkSandboxRestrictedAccessInSession = 796,
26324 AtomSandboxSdkStorage = 10159,
26325 AtomSelinuxAuditLog = 799,
26326 AtomSettingsSpaReported = 622,
26327 AtomTestExtensionAtomReported = 660,
26328 AtomTestRestrictedAtomReported = 672,
26329 AtomStatsSocketLossReported = 752,
26330 AtomLockscreenShortcutSelected = 611,
26331 AtomLockscreenShortcutTriggered = 612,
26332 AtomLauncherImpressionEventV2 = 716,
26333 AtomDisplaySwitchLatencyTracked = 753,
26334 AtomNotificationListenerService = 829,
26335 AtomNavHandleTouchPoints = 869,
26336 AtomCommunalHubWidgetEventReported = 908,
26337 AtomCommunalHubSnapshot = 10226,
26338 AtomEmergencyNumberDialed = 637,
26339 AtomCallStats = 10221,
26340 AtomCallAudioRouteStats = 10222,
26341 AtomTelecomApiStats = 10223,
26342 AtomTelecomErrorStats = 10224,
26343 AtomCellularRadioPowerStateChanged = 713,
26344 AtomEmergencyNumbersInfo = 10180,
26345 AtomDataNetworkValidation = 10207,
26346 AtomDataRatStateChanged = 854,
26347 AtomConnectedChannelChanged = 882,
26348 AtomIwlanUnderlyingNetworkValidationResultReported = 923,
26349 AtomQualifiedRatListChanged = 634,
26350 AtomQnsImsCallDropStats = 635,
26351 AtomQnsFallbackRestrictionChanged = 636,
26352 AtomQnsRatPreferenceMismatchInfo = 10177,
26353 AtomQnsHandoverTimeMillis = 10178,
26354 AtomQnsHandoverPingpong = 10179,
26355 AtomSatelliteController = 10182,
26356 AtomSatelliteSession = 10183,
26357 AtomSatelliteIncomingDatagram = 10184,
26358 AtomSatelliteOutgoingDatagram = 10185,
26359 AtomSatelliteProvision = 10186,
26360 AtomSatelliteSosMessageRecommender = 10187,
26361 AtomCarrierRoamingSatelliteSession = 10211,
26362 AtomCarrierRoamingSatelliteControllerStats = 10212,
26363 AtomControllerStatsPerPackage = 10213,
26364 AtomSatelliteEntitlement = 10214,
26365 AtomSatelliteConfigUpdater = 10215,
26366 AtomSatelliteAccessController = 10219,
26367 AtomCellularIdentifierDisclosed = 800,
26368 AtomThreadnetworkTelemetryDataReported = 738,
26369 AtomThreadnetworkTopoEntryRepeated = 739,
26370 AtomThreadnetworkDeviceInfoReported = 740,
26371 AtomBootIntegrityInfoReported = 775,
26372 AtomTvLowPowerStandbyPolicy = 679,
26373 AtomExternalTvInputEvent = 717,
26374 AtomTestUprobestatsAtomReported = 915,
26375 AtomUwbActivityInfo = 10188,
26376 AtomMediatorUpdated = 721,
26377 AtomSysproxyBluetoothBytesTransfer = 10196,
26378 AtomSysproxyConnectionUpdated = 786,
26379 AtomWearCompanionConnectionState = 921,
26380 AtomMediaActionReported = 608,
26381 AtomMediaControlsLaunched = 609,
26382 AtomMediaSessionStateChanged = 677,
26383 AtomWearMediaOutputSwitcherDeviceScanApiLatency = 757,
26384 AtomWearMediaOutputSwitcherSassDeviceUnavailable = 758,
26385 AtomWearMediaOutputSwitcherFastpairApiTimeout = 759,
26386 AtomWearModeStateChanged = 715,
26387 AtomRendererInitialized = 736,
26388 AtomSchemaVersionReceived = 737,
26389 AtomLayoutInspected = 741,
26390 AtomLayoutExpressionInspected = 742,
26391 AtomLayoutAnimationsInspected = 743,
26392 AtomMaterialComponentsInspected = 744,
26393 AtomTileRequested = 745,
26394 AtomStateResponseReceived = 746,
26395 AtomTileResponseReceived = 747,
26396 AtomInflationFinished = 748,
26397 AtomInflationFailed = 749,
26398 AtomIgnoredInflationFailuresReported = 750,
26399 AtomDrawableRendered = 751,
26400 AtomWearTimeSyncRequested = 911,
26401 AtomWearTimeUpdateStarted = 912,
26402 AtomWearTimeSyncAttemptCompleted = 913,
26403 AtomWearTimeChanged = 914,
26404 AtomWearAdaptiveSuspendStatsReported = 619,
26405 AtomWearPowerAnomalyServiceOperationalStatsReported = 620,
26406 AtomWearPowerAnomalyServiceEventStatsReported = 621,
26407 AtomWsWearTimeSession = 610,
26408 AtomWsIncomingCallActionReported = 626,
26409 AtomWsCallDisconnectionReported = 627,
26410 AtomWsCallDurationReported = 628,
26411 AtomWsCallUserExperienceLatencyReported = 629,
26412 AtomWsCallInteractionReported = 630,
26413 AtomWsOnBodyStateChanged = 787,
26414 AtomWsWatchFaceRestrictedComplicationsImpacted = 802,
26415 AtomWsWatchFaceDefaultRestrictedComplicationsRemoved = 803,
26416 AtomWsComplicationsImpactedNotificationEventReported = 804,
26417 AtomWsRemoteEventUsageReported = 920,
26418 AtomWsBugreportRequested = 936,
26419 AtomWsBugreportTriggered = 937,
26420 AtomWsBugreportFinished = 938,
26421 AtomWsBugreportResultReceived = 939,
26422 AtomWsStandaloneModeSnapshot = 10197,
26423 AtomWsFavoriteWatchFaceSnapshot = 10206,
26424 AtomWsPhotosWatchFaceFeatureSnapshot = 10225,
26425 AtomWsWatchFaceCustomizationSnapshot = 10227,
26426 AtomWearPowerMenuOpened = 731,
26427 AtomWearAssistantOpened = 755,
26428 AtomFirstOverlayStateChanged = 917,
26429 AtomWifiAwareNdpReported = 638,
26430 AtomWifiAwareAttachReported = 639,
26431 AtomWifiSelfRecoveryTriggered = 661,
26432 AtomSoftApStarted = 680,
26433 AtomSoftApStopped = 681,
26434 AtomWifiLockReleased = 687,
26435 AtomWifiLockDeactivated = 688,
26436 AtomWifiConfigSaved = 689,
26437 AtomWifiAwareResourceUsingChanged = 690,
26438 AtomWifiAwareHalApiCalled = 691,
26439 AtomWifiLocalOnlyRequestReceived = 692,
26440 AtomWifiLocalOnlyRequestScanTriggered = 693,
26441 AtomWifiThreadTaskExecuted = 694,
26442 AtomWifiStateChanged = 700,
26443 AtomPnoScanStarted = 719,
26444 AtomPnoScanStopped = 720,
26445 AtomWifiIsUnusableReported = 722,
26446 AtomWifiApCapabilitiesReported = 723,
26447 AtomSoftApStateChanged = 805,
26448 AtomScorerPredictionResultReported = 884,
26449 AtomWifiAwareCapabilities = 10190,
26450 AtomWifiModuleInfo = 10193,
26451 AtomWifiSettingInfo = 10194,
26452 AtomWifiComplexSettingInfo = 10195,
26453 AtomWifiConfiguredNetworkInfo = 10198,
26454}
26455impl AtomId {
26456 pub fn as_str_name(&self) -> &'static str {
26461 match self {
26462 AtomId::AtomUnspecified => "ATOM_UNSPECIFIED",
26463 AtomId::AtomBleScanStateChanged => "ATOM_BLE_SCAN_STATE_CHANGED",
26464 AtomId::AtomProcessStateChanged => "ATOM_PROCESS_STATE_CHANGED",
26465 AtomId::AtomBleScanResultReceived => "ATOM_BLE_SCAN_RESULT_RECEIVED",
26466 AtomId::AtomSensorStateChanged => "ATOM_SENSOR_STATE_CHANGED",
26467 AtomId::AtomGpsScanStateChanged => "ATOM_GPS_SCAN_STATE_CHANGED",
26468 AtomId::AtomSyncStateChanged => "ATOM_SYNC_STATE_CHANGED",
26469 AtomId::AtomScheduledJobStateChanged => "ATOM_SCHEDULED_JOB_STATE_CHANGED",
26470 AtomId::AtomScreenBrightnessChanged => "ATOM_SCREEN_BRIGHTNESS_CHANGED",
26471 AtomId::AtomWakelockStateChanged => "ATOM_WAKELOCK_STATE_CHANGED",
26472 AtomId::AtomLongPartialWakelockStateChanged => "ATOM_LONG_PARTIAL_WAKELOCK_STATE_CHANGED",
26473 AtomId::AtomMobileRadioPowerStateChanged => "ATOM_MOBILE_RADIO_POWER_STATE_CHANGED",
26474 AtomId::AtomWifiRadioPowerStateChanged => "ATOM_WIFI_RADIO_POWER_STATE_CHANGED",
26475 AtomId::AtomActivityManagerSleepStateChanged => "ATOM_ACTIVITY_MANAGER_SLEEP_STATE_CHANGED",
26476 AtomId::AtomMemoryFactorStateChanged => "ATOM_MEMORY_FACTOR_STATE_CHANGED",
26477 AtomId::AtomExcessiveCpuUsageReported => "ATOM_EXCESSIVE_CPU_USAGE_REPORTED",
26478 AtomId::AtomCachedKillReported => "ATOM_CACHED_KILL_REPORTED",
26479 AtomId::AtomProcessMemoryStatReported => "ATOM_PROCESS_MEMORY_STAT_REPORTED",
26480 AtomId::AtomLauncherEvent => "ATOM_LAUNCHER_EVENT",
26481 AtomId::AtomBatterySaverModeStateChanged => "ATOM_BATTERY_SAVER_MODE_STATE_CHANGED",
26482 AtomId::AtomDeviceIdleModeStateChanged => "ATOM_DEVICE_IDLE_MODE_STATE_CHANGED",
26483 AtomId::AtomDeviceIdlingModeStateChanged => "ATOM_DEVICE_IDLING_MODE_STATE_CHANGED",
26484 AtomId::AtomAudioStateChanged => "ATOM_AUDIO_STATE_CHANGED",
26485 AtomId::AtomMediaCodecStateChanged => "ATOM_MEDIA_CODEC_STATE_CHANGED",
26486 AtomId::AtomCameraStateChanged => "ATOM_CAMERA_STATE_CHANGED",
26487 AtomId::AtomFlashlightStateChanged => "ATOM_FLASHLIGHT_STATE_CHANGED",
26488 AtomId::AtomUidProcessStateChanged => "ATOM_UID_PROCESS_STATE_CHANGED",
26489 AtomId::AtomProcessLifeCycleStateChanged => "ATOM_PROCESS_LIFE_CYCLE_STATE_CHANGED",
26490 AtomId::AtomScreenStateChanged => "ATOM_SCREEN_STATE_CHANGED",
26491 AtomId::AtomBatteryLevelChanged => "ATOM_BATTERY_LEVEL_CHANGED",
26492 AtomId::AtomChargingStateChanged => "ATOM_CHARGING_STATE_CHANGED",
26493 AtomId::AtomPluggedStateChanged => "ATOM_PLUGGED_STATE_CHANGED",
26494 AtomId::AtomInteractiveStateChanged => "ATOM_INTERACTIVE_STATE_CHANGED",
26495 AtomId::AtomTouchEventReported => "ATOM_TOUCH_EVENT_REPORTED",
26496 AtomId::AtomWakeupAlarmOccurred => "ATOM_WAKEUP_ALARM_OCCURRED",
26497 AtomId::AtomKernelWakeupReported => "ATOM_KERNEL_WAKEUP_REPORTED",
26498 AtomId::AtomWifiLockStateChanged => "ATOM_WIFI_LOCK_STATE_CHANGED",
26499 AtomId::AtomWifiSignalStrengthChanged => "ATOM_WIFI_SIGNAL_STRENGTH_CHANGED",
26500 AtomId::AtomWifiScanStateChanged => "ATOM_WIFI_SCAN_STATE_CHANGED",
26501 AtomId::AtomPhoneSignalStrengthChanged => "ATOM_PHONE_SIGNAL_STRENGTH_CHANGED",
26502 AtomId::AtomSettingChanged => "ATOM_SETTING_CHANGED",
26503 AtomId::AtomActivityForegroundStateChanged => "ATOM_ACTIVITY_FOREGROUND_STATE_CHANGED",
26504 AtomId::AtomIsolatedUidChanged => "ATOM_ISOLATED_UID_CHANGED",
26505 AtomId::AtomPacketWakeupOccurred => "ATOM_PACKET_WAKEUP_OCCURRED",
26506 AtomId::AtomWallClockTimeShifted => "ATOM_WALL_CLOCK_TIME_SHIFTED",
26507 AtomId::AtomAnomalyDetected => "ATOM_ANOMALY_DETECTED",
26508 AtomId::AtomAppBreadcrumbReported => "ATOM_APP_BREADCRUMB_REPORTED",
26509 AtomId::AtomAppStartOccurred => "ATOM_APP_START_OCCURRED",
26510 AtomId::AtomAppStartCanceled => "ATOM_APP_START_CANCELED",
26511 AtomId::AtomAppStartFullyDrawn => "ATOM_APP_START_FULLY_DRAWN",
26512 AtomId::AtomLmkKillOccurred => "ATOM_LMK_KILL_OCCURRED",
26513 AtomId::AtomPictureInPictureStateChanged => "ATOM_PICTURE_IN_PICTURE_STATE_CHANGED",
26514 AtomId::AtomWifiMulticastLockStateChanged => "ATOM_WIFI_MULTICAST_LOCK_STATE_CHANGED",
26515 AtomId::AtomAppStartMemoryStateCaptured => "ATOM_APP_START_MEMORY_STATE_CAPTURED",
26516 AtomId::AtomShutdownSequenceReported => "ATOM_SHUTDOWN_SEQUENCE_REPORTED",
26517 AtomId::AtomBootSequenceReported => "ATOM_BOOT_SEQUENCE_REPORTED",
26518 AtomId::AtomOverlayStateChanged => "ATOM_OVERLAY_STATE_CHANGED",
26519 AtomId::AtomForegroundServiceStateChanged => "ATOM_FOREGROUND_SERVICE_STATE_CHANGED",
26520 AtomId::AtomCallStateChanged => "ATOM_CALL_STATE_CHANGED",
26521 AtomId::AtomKeyguardStateChanged => "ATOM_KEYGUARD_STATE_CHANGED",
26522 AtomId::AtomKeyguardBouncerStateChanged => "ATOM_KEYGUARD_BOUNCER_STATE_CHANGED",
26523 AtomId::AtomKeyguardBouncerPasswordEntered => "ATOM_KEYGUARD_BOUNCER_PASSWORD_ENTERED",
26524 AtomId::AtomAppDied => "ATOM_APP_DIED",
26525 AtomId::AtomResourceConfigurationChanged => "ATOM_RESOURCE_CONFIGURATION_CHANGED",
26526 AtomId::AtomBluetoothEnabledStateChanged => "ATOM_BLUETOOTH_ENABLED_STATE_CHANGED",
26527 AtomId::AtomBluetoothConnectionStateChanged => "ATOM_BLUETOOTH_CONNECTION_STATE_CHANGED",
26528 AtomId::AtomGpsSignalQualityChanged => "ATOM_GPS_SIGNAL_QUALITY_CHANGED",
26529 AtomId::AtomUsbConnectorStateChanged => "ATOM_USB_CONNECTOR_STATE_CHANGED",
26530 AtomId::AtomSpeakerImpedanceReported => "ATOM_SPEAKER_IMPEDANCE_REPORTED",
26531 AtomId::AtomHardwareFailed => "ATOM_HARDWARE_FAILED",
26532 AtomId::AtomPhysicalDropDetected => "ATOM_PHYSICAL_DROP_DETECTED",
26533 AtomId::AtomChargeCyclesReported => "ATOM_CHARGE_CYCLES_REPORTED",
26534 AtomId::AtomMobileConnectionStateChanged => "ATOM_MOBILE_CONNECTION_STATE_CHANGED",
26535 AtomId::AtomMobileRadioTechnologyChanged => "ATOM_MOBILE_RADIO_TECHNOLOGY_CHANGED",
26536 AtomId::AtomUsbDeviceAttached => "ATOM_USB_DEVICE_ATTACHED",
26537 AtomId::AtomAppCrashOccurred => "ATOM_APP_CRASH_OCCURRED",
26538 AtomId::AtomAnrOccurred => "ATOM_ANR_OCCURRED",
26539 AtomId::AtomWtfOccurred => "ATOM_WTF_OCCURRED",
26540 AtomId::AtomLowMemReported => "ATOM_LOW_MEM_REPORTED",
26541 AtomId::AtomGenericAtom => "ATOM_GENERIC_ATOM",
26542 AtomId::AtomVibratorStateChanged => "ATOM_VIBRATOR_STATE_CHANGED",
26543 AtomId::AtomDeferredJobStatsReported => "ATOM_DEFERRED_JOB_STATS_REPORTED",
26544 AtomId::AtomThermalThrottling => "ATOM_THERMAL_THROTTLING",
26545 AtomId::AtomBiometricAcquired => "ATOM_BIOMETRIC_ACQUIRED",
26546 AtomId::AtomBiometricAuthenticated => "ATOM_BIOMETRIC_AUTHENTICATED",
26547 AtomId::AtomBiometricErrorOccurred => "ATOM_BIOMETRIC_ERROR_OCCURRED",
26548 AtomId::AtomUiEventReported => "ATOM_UI_EVENT_REPORTED",
26549 AtomId::AtomBatteryHealthSnapshot => "ATOM_BATTERY_HEALTH_SNAPSHOT",
26550 AtomId::AtomSlowIo => "ATOM_SLOW_IO",
26551 AtomId::AtomBatteryCausedShutdown => "ATOM_BATTERY_CAUSED_SHUTDOWN",
26552 AtomId::AtomPhoneServiceStateChanged => "ATOM_PHONE_SERVICE_STATE_CHANGED",
26553 AtomId::AtomPhoneStateChanged => "ATOM_PHONE_STATE_CHANGED",
26554 AtomId::AtomUserRestrictionChanged => "ATOM_USER_RESTRICTION_CHANGED",
26555 AtomId::AtomSettingsUiChanged => "ATOM_SETTINGS_UI_CHANGED",
26556 AtomId::AtomConnectivityStateChanged => "ATOM_CONNECTIVITY_STATE_CHANGED",
26557 AtomId::AtomServiceStateChanged => "ATOM_SERVICE_STATE_CHANGED",
26558 AtomId::AtomServiceLaunchReported => "ATOM_SERVICE_LAUNCH_REPORTED",
26559 AtomId::AtomFlagFlipUpdateOccurred => "ATOM_FLAG_FLIP_UPDATE_OCCURRED",
26560 AtomId::AtomBinaryPushStateChanged => "ATOM_BINARY_PUSH_STATE_CHANGED",
26561 AtomId::AtomDevicePolicyEvent => "ATOM_DEVICE_POLICY_EVENT",
26562 AtomId::AtomDocsUiFileOpCanceled => "ATOM_DOCS_UI_FILE_OP_CANCELED",
26563 AtomId::AtomDocsUiFileOpCopyMoveModeReported => "ATOM_DOCS_UI_FILE_OP_COPY_MOVE_MODE_REPORTED",
26564 AtomId::AtomDocsUiFileOpFailure => "ATOM_DOCS_UI_FILE_OP_FAILURE",
26565 AtomId::AtomDocsUiProviderFileOp => "ATOM_DOCS_UI_PROVIDER_FILE_OP",
26566 AtomId::AtomDocsUiInvalidScopedAccessRequest => "ATOM_DOCS_UI_INVALID_SCOPED_ACCESS_REQUEST",
26567 AtomId::AtomDocsUiLaunchReported => "ATOM_DOCS_UI_LAUNCH_REPORTED",
26568 AtomId::AtomDocsUiRootVisited => "ATOM_DOCS_UI_ROOT_VISITED",
26569 AtomId::AtomDocsUiStartupMs => "ATOM_DOCS_UI_STARTUP_MS",
26570 AtomId::AtomDocsUiUserActionReported => "ATOM_DOCS_UI_USER_ACTION_REPORTED",
26571 AtomId::AtomWifiEnabledStateChanged => "ATOM_WIFI_ENABLED_STATE_CHANGED",
26572 AtomId::AtomWifiRunningStateChanged => "ATOM_WIFI_RUNNING_STATE_CHANGED",
26573 AtomId::AtomAppCompacted => "ATOM_APP_COMPACTED",
26574 AtomId::AtomNetworkDnsEventReported => "ATOM_NETWORK_DNS_EVENT_REPORTED",
26575 AtomId::AtomDocsUiPickerLaunchedFromReported => "ATOM_DOCS_UI_PICKER_LAUNCHED_FROM_REPORTED",
26576 AtomId::AtomDocsUiPickResultReported => "ATOM_DOCS_UI_PICK_RESULT_REPORTED",
26577 AtomId::AtomDocsUiSearchModeReported => "ATOM_DOCS_UI_SEARCH_MODE_REPORTED",
26578 AtomId::AtomDocsUiSearchTypeReported => "ATOM_DOCS_UI_SEARCH_TYPE_REPORTED",
26579 AtomId::AtomDataStallEvent => "ATOM_DATA_STALL_EVENT",
26580 AtomId::AtomRescuePartyResetReported => "ATOM_RESCUE_PARTY_RESET_REPORTED",
26581 AtomId::AtomSignedConfigReported => "ATOM_SIGNED_CONFIG_REPORTED",
26582 AtomId::AtomGnssNiEventReported => "ATOM_GNSS_NI_EVENT_REPORTED",
26583 AtomId::AtomBluetoothLinkLayerConnectionEvent => "ATOM_BLUETOOTH_LINK_LAYER_CONNECTION_EVENT",
26584 AtomId::AtomBluetoothAclConnectionStateChanged => "ATOM_BLUETOOTH_ACL_CONNECTION_STATE_CHANGED",
26585 AtomId::AtomBluetoothScoConnectionStateChanged => "ATOM_BLUETOOTH_SCO_CONNECTION_STATE_CHANGED",
26586 AtomId::AtomAppDowngraded => "ATOM_APP_DOWNGRADED",
26587 AtomId::AtomAppOptimizedAfterDowngraded => "ATOM_APP_OPTIMIZED_AFTER_DOWNGRADED",
26588 AtomId::AtomLowStorageStateChanged => "ATOM_LOW_STORAGE_STATE_CHANGED",
26589 AtomId::AtomGnssNfwNotificationReported => "ATOM_GNSS_NFW_NOTIFICATION_REPORTED",
26590 AtomId::AtomGnssConfigurationReported => "ATOM_GNSS_CONFIGURATION_REPORTED",
26591 AtomId::AtomUsbPortOverheatEventReported => "ATOM_USB_PORT_OVERHEAT_EVENT_REPORTED",
26592 AtomId::AtomNfcErrorOccurred => "ATOM_NFC_ERROR_OCCURRED",
26593 AtomId::AtomNfcStateChanged => "ATOM_NFC_STATE_CHANGED",
26594 AtomId::AtomNfcBeamOccurred => "ATOM_NFC_BEAM_OCCURRED",
26595 AtomId::AtomNfcCardemulationOccurred => "ATOM_NFC_CARDEMULATION_OCCURRED",
26596 AtomId::AtomNfcTagOccurred => "ATOM_NFC_TAG_OCCURRED",
26597 AtomId::AtomNfcHceTransactionOccurred => "ATOM_NFC_HCE_TRANSACTION_OCCURRED",
26598 AtomId::AtomSeStateChanged => "ATOM_SE_STATE_CHANGED",
26599 AtomId::AtomSeOmapiReported => "ATOM_SE_OMAPI_REPORTED",
26600 AtomId::AtomBroadcastDispatchLatencyReported => "ATOM_BROADCAST_DISPATCH_LATENCY_REPORTED",
26601 AtomId::AtomAttentionManagerServiceResultReported => "ATOM_ATTENTION_MANAGER_SERVICE_RESULT_REPORTED",
26602 AtomId::AtomAdbConnectionChanged => "ATOM_ADB_CONNECTION_CHANGED",
26603 AtomId::AtomSpeechDspStatReported => "ATOM_SPEECH_DSP_STAT_REPORTED",
26604 AtomId::AtomUsbContaminantReported => "ATOM_USB_CONTAMINANT_REPORTED",
26605 AtomId::AtomWatchdogRollbackOccurred => "ATOM_WATCHDOG_ROLLBACK_OCCURRED",
26606 AtomId::AtomBiometricSystemHealthIssueDetected => "ATOM_BIOMETRIC_SYSTEM_HEALTH_ISSUE_DETECTED",
26607 AtomId::AtomBubbleUiChanged => "ATOM_BUBBLE_UI_CHANGED",
26608 AtomId::AtomScheduledJobConstraintChanged => "ATOM_SCHEDULED_JOB_CONSTRAINT_CHANGED",
26609 AtomId::AtomBluetoothActiveDeviceChanged => "ATOM_BLUETOOTH_ACTIVE_DEVICE_CHANGED",
26610 AtomId::AtomBluetoothA2dpPlaybackStateChanged => "ATOM_BLUETOOTH_A2DP_PLAYBACK_STATE_CHANGED",
26611 AtomId::AtomBluetoothA2dpCodecConfigChanged => "ATOM_BLUETOOTH_A2DP_CODEC_CONFIG_CHANGED",
26612 AtomId::AtomBluetoothA2dpCodecCapabilityChanged => "ATOM_BLUETOOTH_A2DP_CODEC_CAPABILITY_CHANGED",
26613 AtomId::AtomBluetoothA2dpAudioUnderrunReported => "ATOM_BLUETOOTH_A2DP_AUDIO_UNDERRUN_REPORTED",
26614 AtomId::AtomBluetoothA2dpAudioOverrunReported => "ATOM_BLUETOOTH_A2DP_AUDIO_OVERRUN_REPORTED",
26615 AtomId::AtomBluetoothDeviceRssiReported => "ATOM_BLUETOOTH_DEVICE_RSSI_REPORTED",
26616 AtomId::AtomBluetoothDeviceFailedContactCounterReported => "ATOM_BLUETOOTH_DEVICE_FAILED_CONTACT_COUNTER_REPORTED",
26617 AtomId::AtomBluetoothDeviceTxPowerLevelReported => "ATOM_BLUETOOTH_DEVICE_TX_POWER_LEVEL_REPORTED",
26618 AtomId::AtomBluetoothHciTimeoutReported => "ATOM_BLUETOOTH_HCI_TIMEOUT_REPORTED",
26619 AtomId::AtomBluetoothQualityReportReported => "ATOM_BLUETOOTH_QUALITY_REPORT_REPORTED",
26620 AtomId::AtomBluetoothDeviceInfoReported => "ATOM_BLUETOOTH_DEVICE_INFO_REPORTED",
26621 AtomId::AtomBluetoothRemoteVersionInfoReported => "ATOM_BLUETOOTH_REMOTE_VERSION_INFO_REPORTED",
26622 AtomId::AtomBluetoothSdpAttributeReported => "ATOM_BLUETOOTH_SDP_ATTRIBUTE_REPORTED",
26623 AtomId::AtomBluetoothBondStateChanged => "ATOM_BLUETOOTH_BOND_STATE_CHANGED",
26624 AtomId::AtomBluetoothClassicPairingEventReported => "ATOM_BLUETOOTH_CLASSIC_PAIRING_EVENT_REPORTED",
26625 AtomId::AtomBluetoothSmpPairingEventReported => "ATOM_BLUETOOTH_SMP_PAIRING_EVENT_REPORTED",
26626 AtomId::AtomScreenTimeoutExtensionReported => "ATOM_SCREEN_TIMEOUT_EXTENSION_REPORTED",
26627 AtomId::AtomProcessStartTime => "ATOM_PROCESS_START_TIME",
26628 AtomId::AtomPermissionGrantRequestResultReported => "ATOM_PERMISSION_GRANT_REQUEST_RESULT_REPORTED",
26629 AtomId::AtomBluetoothSocketConnectionStateChanged => "ATOM_BLUETOOTH_SOCKET_CONNECTION_STATE_CHANGED",
26630 AtomId::AtomDeviceIdentifierAccessDenied => "ATOM_DEVICE_IDENTIFIER_ACCESS_DENIED",
26631 AtomId::AtomBubbleDeveloperErrorReported => "ATOM_BUBBLE_DEVELOPER_ERROR_REPORTED",
26632 AtomId::AtomAssistGestureStageReported => "ATOM_ASSIST_GESTURE_STAGE_REPORTED",
26633 AtomId::AtomAssistGestureFeedbackReported => "ATOM_ASSIST_GESTURE_FEEDBACK_REPORTED",
26634 AtomId::AtomAssistGestureProgressReported => "ATOM_ASSIST_GESTURE_PROGRESS_REPORTED",
26635 AtomId::AtomTouchGestureClassified => "ATOM_TOUCH_GESTURE_CLASSIFIED",
26636 AtomId::AtomHiddenApiUsed => "ATOM_HIDDEN_API_USED",
26637 AtomId::AtomStyleUiChanged => "ATOM_STYLE_UI_CHANGED",
26638 AtomId::AtomPrivacyIndicatorsInteracted => "ATOM_PRIVACY_INDICATORS_INTERACTED",
26639 AtomId::AtomAppInstallOnExternalStorageReported => "ATOM_APP_INSTALL_ON_EXTERNAL_STORAGE_REPORTED",
26640 AtomId::AtomNetworkStackReported => "ATOM_NETWORK_STACK_REPORTED",
26641 AtomId::AtomAppMovedStorageReported => "ATOM_APP_MOVED_STORAGE_REPORTED",
26642 AtomId::AtomBiometricEnrolled => "ATOM_BIOMETRIC_ENROLLED",
26643 AtomId::AtomSystemServerWatchdogOccurred => "ATOM_SYSTEM_SERVER_WATCHDOG_OCCURRED",
26644 AtomId::AtomTombStoneOccurred => "ATOM_TOMB_STONE_OCCURRED",
26645 AtomId::AtomBluetoothClassOfDeviceReported => "ATOM_BLUETOOTH_CLASS_OF_DEVICE_REPORTED",
26646 AtomId::AtomIntelligenceEventReported => "ATOM_INTELLIGENCE_EVENT_REPORTED",
26647 AtomId::AtomThermalThrottlingSeverityStateChanged => "ATOM_THERMAL_THROTTLING_SEVERITY_STATE_CHANGED",
26648 AtomId::AtomRoleRequestResultReported => "ATOM_ROLE_REQUEST_RESULT_REPORTED",
26649 AtomId::AtomMediametricsAudiopolicyReported => "ATOM_MEDIAMETRICS_AUDIOPOLICY_REPORTED",
26650 AtomId::AtomMediametricsAudiorecordReported => "ATOM_MEDIAMETRICS_AUDIORECORD_REPORTED",
26651 AtomId::AtomMediametricsAudiothreadReported => "ATOM_MEDIAMETRICS_AUDIOTHREAD_REPORTED",
26652 AtomId::AtomMediametricsAudiotrackReported => "ATOM_MEDIAMETRICS_AUDIOTRACK_REPORTED",
26653 AtomId::AtomMediametricsCodecReported => "ATOM_MEDIAMETRICS_CODEC_REPORTED",
26654 AtomId::AtomMediametricsDrmWidevineReported => "ATOM_MEDIAMETRICS_DRM_WIDEVINE_REPORTED",
26655 AtomId::AtomMediametricsExtractorReported => "ATOM_MEDIAMETRICS_EXTRACTOR_REPORTED",
26656 AtomId::AtomMediametricsMediadrmReported => "ATOM_MEDIAMETRICS_MEDIADRM_REPORTED",
26657 AtomId::AtomMediametricsNuplayerReported => "ATOM_MEDIAMETRICS_NUPLAYER_REPORTED",
26658 AtomId::AtomMediametricsRecorderReported => "ATOM_MEDIAMETRICS_RECORDER_REPORTED",
26659 AtomId::AtomMediametricsDrmmanagerReported => "ATOM_MEDIAMETRICS_DRMMANAGER_REPORTED",
26660 AtomId::AtomCarPowerStateChanged => "ATOM_CAR_POWER_STATE_CHANGED",
26661 AtomId::AtomGarageModeInfo => "ATOM_GARAGE_MODE_INFO",
26662 AtomId::AtomTestAtomReported => "ATOM_TEST_ATOM_REPORTED",
26663 AtomId::AtomContentCaptureCallerMismatchReported => "ATOM_CONTENT_CAPTURE_CALLER_MISMATCH_REPORTED",
26664 AtomId::AtomContentCaptureServiceEvents => "ATOM_CONTENT_CAPTURE_SERVICE_EVENTS",
26665 AtomId::AtomContentCaptureSessionEvents => "ATOM_CONTENT_CAPTURE_SESSION_EVENTS",
26666 AtomId::AtomContentCaptureFlushed => "ATOM_CONTENT_CAPTURE_FLUSHED",
26667 AtomId::AtomLocationManagerApiUsageReported => "ATOM_LOCATION_MANAGER_API_USAGE_REPORTED",
26668 AtomId::AtomReviewPermissionsFragmentResultReported => "ATOM_REVIEW_PERMISSIONS_FRAGMENT_RESULT_REPORTED",
26669 AtomId::AtomRuntimePermissionsUpgradeResult => "ATOM_RUNTIME_PERMISSIONS_UPGRADE_RESULT",
26670 AtomId::AtomGrantPermissionsActivityButtonActions => "ATOM_GRANT_PERMISSIONS_ACTIVITY_BUTTON_ACTIONS",
26671 AtomId::AtomLocationAccessCheckNotificationAction => "ATOM_LOCATION_ACCESS_CHECK_NOTIFICATION_ACTION",
26672 AtomId::AtomAppPermissionFragmentActionReported => "ATOM_APP_PERMISSION_FRAGMENT_ACTION_REPORTED",
26673 AtomId::AtomAppPermissionFragmentViewed => "ATOM_APP_PERMISSION_FRAGMENT_VIEWED",
26674 AtomId::AtomAppPermissionsFragmentViewed => "ATOM_APP_PERMISSIONS_FRAGMENT_VIEWED",
26675 AtomId::AtomPermissionAppsFragmentViewed => "ATOM_PERMISSION_APPS_FRAGMENT_VIEWED",
26676 AtomId::AtomTextSelectionEvent => "ATOM_TEXT_SELECTION_EVENT",
26677 AtomId::AtomTextLinkifyEvent => "ATOM_TEXT_LINKIFY_EVENT",
26678 AtomId::AtomConversationActionsEvent => "ATOM_CONVERSATION_ACTIONS_EVENT",
26679 AtomId::AtomLanguageDetectionEvent => "ATOM_LANGUAGE_DETECTION_EVENT",
26680 AtomId::AtomExclusionRectStateChanged => "ATOM_EXCLUSION_RECT_STATE_CHANGED",
26681 AtomId::AtomBackGestureReportedReported => "ATOM_BACK_GESTURE_REPORTED_REPORTED",
26682 AtomId::AtomUpdateEngineUpdateAttemptReported => "ATOM_UPDATE_ENGINE_UPDATE_ATTEMPT_REPORTED",
26683 AtomId::AtomUpdateEngineSuccessfulUpdateReported => "ATOM_UPDATE_ENGINE_SUCCESSFUL_UPDATE_REPORTED",
26684 AtomId::AtomCameraActionEvent => "ATOM_CAMERA_ACTION_EVENT",
26685 AtomId::AtomAppCompatibilityChangeReported => "ATOM_APP_COMPATIBILITY_CHANGE_REPORTED",
26686 AtomId::AtomPerfettoUploaded => "ATOM_PERFETTO_UPLOADED",
26687 AtomId::AtomVmsClientConnectionStateChanged => "ATOM_VMS_CLIENT_CONNECTION_STATE_CHANGED",
26688 AtomId::AtomMediaProviderScanOccurred => "ATOM_MEDIA_PROVIDER_SCAN_OCCURRED",
26689 AtomId::AtomMediaContentDeleted => "ATOM_MEDIA_CONTENT_DELETED",
26690 AtomId::AtomMediaProviderPermissionRequested => "ATOM_MEDIA_PROVIDER_PERMISSION_REQUESTED",
26691 AtomId::AtomMediaProviderSchemaChanged => "ATOM_MEDIA_PROVIDER_SCHEMA_CHANGED",
26692 AtomId::AtomMediaProviderIdleMaintenanceFinished => "ATOM_MEDIA_PROVIDER_IDLE_MAINTENANCE_FINISHED",
26693 AtomId::AtomRebootEscrowRecoveryReported => "ATOM_REBOOT_ESCROW_RECOVERY_REPORTED",
26694 AtomId::AtomBootTimeEventDurationReported => "ATOM_BOOT_TIME_EVENT_DURATION_REPORTED",
26695 AtomId::AtomBootTimeEventElapsedTimeReported => "ATOM_BOOT_TIME_EVENT_ELAPSED_TIME_REPORTED",
26696 AtomId::AtomBootTimeEventUtcTimeReported => "ATOM_BOOT_TIME_EVENT_UTC_TIME_REPORTED",
26697 AtomId::AtomBootTimeEventErrorCodeReported => "ATOM_BOOT_TIME_EVENT_ERROR_CODE_REPORTED",
26698 AtomId::AtomUserspaceRebootReported => "ATOM_USERSPACE_REBOOT_REPORTED",
26699 AtomId::AtomNotificationReported => "ATOM_NOTIFICATION_REPORTED",
26700 AtomId::AtomNotificationPanelReported => "ATOM_NOTIFICATION_PANEL_REPORTED",
26701 AtomId::AtomNotificationChannelModified => "ATOM_NOTIFICATION_CHANNEL_MODIFIED",
26702 AtomId::AtomIntegrityCheckResultReported => "ATOM_INTEGRITY_CHECK_RESULT_REPORTED",
26703 AtomId::AtomIntegrityRulesPushed => "ATOM_INTEGRITY_RULES_PUSHED",
26704 AtomId::AtomCbMessageReported => "ATOM_CB_MESSAGE_REPORTED",
26705 AtomId::AtomCbMessageError => "ATOM_CB_MESSAGE_ERROR",
26706 AtomId::AtomWifiHealthStatReported => "ATOM_WIFI_HEALTH_STAT_REPORTED",
26707 AtomId::AtomWifiFailureStatReported => "ATOM_WIFI_FAILURE_STAT_REPORTED",
26708 AtomId::AtomWifiConnectionResultReported => "ATOM_WIFI_CONNECTION_RESULT_REPORTED",
26709 AtomId::AtomAppFreezeChanged => "ATOM_APP_FREEZE_CHANGED",
26710 AtomId::AtomSnapshotMergeReported => "ATOM_SNAPSHOT_MERGE_REPORTED",
26711 AtomId::AtomForegroundServiceAppOpSessionEnded => "ATOM_FOREGROUND_SERVICE_APP_OP_SESSION_ENDED",
26712 AtomId::AtomDisplayJankReported => "ATOM_DISPLAY_JANK_REPORTED",
26713 AtomId::AtomAppStandbyBucketChanged => "ATOM_APP_STANDBY_BUCKET_CHANGED",
26714 AtomId::AtomSharesheetStarted => "ATOM_SHARESHEET_STARTED",
26715 AtomId::AtomRankingSelected => "ATOM_RANKING_SELECTED",
26716 AtomId::AtomTvsettingsUiInteracted => "ATOM_TVSETTINGS_UI_INTERACTED",
26717 AtomId::AtomLauncherSnapshot => "ATOM_LAUNCHER_SNAPSHOT",
26718 AtomId::AtomPackageInstallerV2Reported => "ATOM_PACKAGE_INSTALLER_V2_REPORTED",
26719 AtomId::AtomUserLifecycleJourneyReported => "ATOM_USER_LIFECYCLE_JOURNEY_REPORTED",
26720 AtomId::AtomUserLifecycleEventOccurred => "ATOM_USER_LIFECYCLE_EVENT_OCCURRED",
26721 AtomId::AtomAccessibilityShortcutReported => "ATOM_ACCESSIBILITY_SHORTCUT_REPORTED",
26722 AtomId::AtomAccessibilityServiceReported => "ATOM_ACCESSIBILITY_SERVICE_REPORTED",
26723 AtomId::AtomDocsUiDragAndDropReported => "ATOM_DOCS_UI_DRAG_AND_DROP_REPORTED",
26724 AtomId::AtomAppUsageEventOccurred => "ATOM_APP_USAGE_EVENT_OCCURRED",
26725 AtomId::AtomAutoRevokeNotificationClicked => "ATOM_AUTO_REVOKE_NOTIFICATION_CLICKED",
26726 AtomId::AtomAutoRevokeFragmentAppViewed => "ATOM_AUTO_REVOKE_FRAGMENT_APP_VIEWED",
26727 AtomId::AtomAutoRevokedAppInteraction => "ATOM_AUTO_REVOKED_APP_INTERACTION",
26728 AtomId::AtomAppPermissionGroupsFragmentAutoRevokeAction => "ATOM_APP_PERMISSION_GROUPS_FRAGMENT_AUTO_REVOKE_ACTION",
26729 AtomId::AtomEvsUsageStatsReported => "ATOM_EVS_USAGE_STATS_REPORTED",
26730 AtomId::AtomAudioPowerUsageDataReported => "ATOM_AUDIO_POWER_USAGE_DATA_REPORTED",
26731 AtomId::AtomTvTunerStateChanged => "ATOM_TV_TUNER_STATE_CHANGED",
26732 AtomId::AtomMediaoutputOpSwitchReported => "ATOM_MEDIAOUTPUT_OP_SWITCH_REPORTED",
26733 AtomId::AtomCbMessageFiltered => "ATOM_CB_MESSAGE_FILTERED",
26734 AtomId::AtomTvTunerDvrStatus => "ATOM_TV_TUNER_DVR_STATUS",
26735 AtomId::AtomTvCasSessionOpenStatus => "ATOM_TV_CAS_SESSION_OPEN_STATUS",
26736 AtomId::AtomAssistantInvocationReported => "ATOM_ASSISTANT_INVOCATION_REPORTED",
26737 AtomId::AtomDisplayWakeReported => "ATOM_DISPLAY_WAKE_REPORTED",
26738 AtomId::AtomCarUserHalModifyUserRequestReported => "ATOM_CAR_USER_HAL_MODIFY_USER_REQUEST_REPORTED",
26739 AtomId::AtomCarUserHalModifyUserResponseReported => "ATOM_CAR_USER_HAL_MODIFY_USER_RESPONSE_REPORTED",
26740 AtomId::AtomCarUserHalPostSwitchResponseReported => "ATOM_CAR_USER_HAL_POST_SWITCH_RESPONSE_REPORTED",
26741 AtomId::AtomCarUserHalInitialUserInfoRequestReported => "ATOM_CAR_USER_HAL_INITIAL_USER_INFO_REQUEST_REPORTED",
26742 AtomId::AtomCarUserHalInitialUserInfoResponseReported => "ATOM_CAR_USER_HAL_INITIAL_USER_INFO_RESPONSE_REPORTED",
26743 AtomId::AtomCarUserHalUserAssociationRequestReported => "ATOM_CAR_USER_HAL_USER_ASSOCIATION_REQUEST_REPORTED",
26744 AtomId::AtomCarUserHalSetUserAssociationResponseReported => "ATOM_CAR_USER_HAL_SET_USER_ASSOCIATION_RESPONSE_REPORTED",
26745 AtomId::AtomNetworkIpProvisioningReported => "ATOM_NETWORK_IP_PROVISIONING_REPORTED",
26746 AtomId::AtomNetworkDhcpRenewReported => "ATOM_NETWORK_DHCP_RENEW_REPORTED",
26747 AtomId::AtomNetworkValidationReported => "ATOM_NETWORK_VALIDATION_REPORTED",
26748 AtomId::AtomNetworkStackQuirkReported => "ATOM_NETWORK_STACK_QUIRK_REPORTED",
26749 AtomId::AtomMediametricsAudiorecorddeviceusageReported => "ATOM_MEDIAMETRICS_AUDIORECORDDEVICEUSAGE_REPORTED",
26750 AtomId::AtomMediametricsAudiothreaddeviceusageReported => "ATOM_MEDIAMETRICS_AUDIOTHREADDEVICEUSAGE_REPORTED",
26751 AtomId::AtomMediametricsAudiotrackdeviceusageReported => "ATOM_MEDIAMETRICS_AUDIOTRACKDEVICEUSAGE_REPORTED",
26752 AtomId::AtomMediametricsAudiodeviceconnectionReported => "ATOM_MEDIAMETRICS_AUDIODEVICECONNECTION_REPORTED",
26753 AtomId::AtomBlobCommitted => "ATOM_BLOB_COMMITTED",
26754 AtomId::AtomBlobLeased => "ATOM_BLOB_LEASED",
26755 AtomId::AtomBlobOpened => "ATOM_BLOB_OPENED",
26756 AtomId::AtomContactsProviderStatusReported => "ATOM_CONTACTS_PROVIDER_STATUS_REPORTED",
26757 AtomId::AtomKeystoreKeyEventReported => "ATOM_KEYSTORE_KEY_EVENT_REPORTED",
26758 AtomId::AtomNetworkTetheringReported => "ATOM_NETWORK_TETHERING_REPORTED",
26759 AtomId::AtomImeTouchReported => "ATOM_IME_TOUCH_REPORTED",
26760 AtomId::AtomUiInteractionFrameInfoReported => "ATOM_UI_INTERACTION_FRAME_INFO_REPORTED",
26761 AtomId::AtomUiActionLatencyReported => "ATOM_UI_ACTION_LATENCY_REPORTED",
26762 AtomId::AtomWifiDisconnectReported => "ATOM_WIFI_DISCONNECT_REPORTED",
26763 AtomId::AtomWifiConnectionStateChanged => "ATOM_WIFI_CONNECTION_STATE_CHANGED",
26764 AtomId::AtomHdmiCecActiveSourceChanged => "ATOM_HDMI_CEC_ACTIVE_SOURCE_CHANGED",
26765 AtomId::AtomHdmiCecMessageReported => "ATOM_HDMI_CEC_MESSAGE_REPORTED",
26766 AtomId::AtomAirplaneMode => "ATOM_AIRPLANE_MODE",
26767 AtomId::AtomModemRestart => "ATOM_MODEM_RESTART",
26768 AtomId::AtomCarrierIdMismatchReported => "ATOM_CARRIER_ID_MISMATCH_REPORTED",
26769 AtomId::AtomCarrierIdTableUpdated => "ATOM_CARRIER_ID_TABLE_UPDATED",
26770 AtomId::AtomDataStallRecoveryReported => "ATOM_DATA_STALL_RECOVERY_REPORTED",
26771 AtomId::AtomMediametricsMediaparserReported => "ATOM_MEDIAMETRICS_MEDIAPARSER_REPORTED",
26772 AtomId::AtomTlsHandshakeReported => "ATOM_TLS_HANDSHAKE_REPORTED",
26773 AtomId::AtomTextClassifierApiUsageReported => "ATOM_TEXT_CLASSIFIER_API_USAGE_REPORTED",
26774 AtomId::AtomCarWatchdogKillStatsReported => "ATOM_CAR_WATCHDOG_KILL_STATS_REPORTED",
26775 AtomId::AtomMediametricsPlaybackReported => "ATOM_MEDIAMETRICS_PLAYBACK_REPORTED",
26776 AtomId::AtomMediaNetworkInfoChanged => "ATOM_MEDIA_NETWORK_INFO_CHANGED",
26777 AtomId::AtomMediaPlaybackStateChanged => "ATOM_MEDIA_PLAYBACK_STATE_CHANGED",
26778 AtomId::AtomMediaPlaybackErrorReported => "ATOM_MEDIA_PLAYBACK_ERROR_REPORTED",
26779 AtomId::AtomMediaPlaybackTrackChanged => "ATOM_MEDIA_PLAYBACK_TRACK_CHANGED",
26780 AtomId::AtomWifiScanReported => "ATOM_WIFI_SCAN_REPORTED",
26781 AtomId::AtomWifiPnoScanReported => "ATOM_WIFI_PNO_SCAN_REPORTED",
26782 AtomId::AtomTifTuneChanged => "ATOM_TIF_TUNE_CHANGED",
26783 AtomId::AtomAutoRotateReported => "ATOM_AUTO_ROTATE_REPORTED",
26784 AtomId::AtomPerfettoTrigger => "ATOM_PERFETTO_TRIGGER",
26785 AtomId::AtomTranscodingData => "ATOM_TRANSCODING_DATA",
26786 AtomId::AtomImsServiceEntitlementUpdated => "ATOM_IMS_SERVICE_ENTITLEMENT_UPDATED",
26787 AtomId::AtomDeviceRotated => "ATOM_DEVICE_ROTATED",
26788 AtomId::AtomSimSpecificSettingsRestored => "ATOM_SIM_SPECIFIC_SETTINGS_RESTORED",
26789 AtomId::AtomTextClassifierDownloadReported => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_REPORTED",
26790 AtomId::AtomPinStorageEvent => "ATOM_PIN_STORAGE_EVENT",
26791 AtomId::AtomFaceDownReported => "ATOM_FACE_DOWN_REPORTED",
26792 AtomId::AtomBluetoothHalCrashReasonReported => "ATOM_BLUETOOTH_HAL_CRASH_REASON_REPORTED",
26793 AtomId::AtomRebootEscrowPreparationReported => "ATOM_REBOOT_ESCROW_PREPARATION_REPORTED",
26794 AtomId::AtomRebootEscrowLskfCaptureReported => "ATOM_REBOOT_ESCROW_LSKF_CAPTURE_REPORTED",
26795 AtomId::AtomRebootEscrowRebootReported => "ATOM_REBOOT_ESCROW_REBOOT_REPORTED",
26796 AtomId::AtomBinderLatencyReported => "ATOM_BINDER_LATENCY_REPORTED",
26797 AtomId::AtomMediametricsAaudiostreamReported => "ATOM_MEDIAMETRICS_AAUDIOSTREAM_REPORTED",
26798 AtomId::AtomMediaTranscodingSessionEnded => "ATOM_MEDIA_TRANSCODING_SESSION_ENDED",
26799 AtomId::AtomMagnificationUsageReported => "ATOM_MAGNIFICATION_USAGE_REPORTED",
26800 AtomId::AtomMagnificationModeWithImeOnReported => "ATOM_MAGNIFICATION_MODE_WITH_IME_ON_REPORTED",
26801 AtomId::AtomAppSearchCallStatsReported => "ATOM_APP_SEARCH_CALL_STATS_REPORTED",
26802 AtomId::AtomAppSearchPutDocumentStatsReported => "ATOM_APP_SEARCH_PUT_DOCUMENT_STATS_REPORTED",
26803 AtomId::AtomDeviceControlChanged => "ATOM_DEVICE_CONTROL_CHANGED",
26804 AtomId::AtomDeviceStateChanged => "ATOM_DEVICE_STATE_CHANGED",
26805 AtomId::AtomInputdeviceRegistered => "ATOM_INPUTDEVICE_REGISTERED",
26806 AtomId::AtomSmartspaceCardReported => "ATOM_SMARTSPACE_CARD_REPORTED",
26807 AtomId::AtomAuthPromptAuthenticateInvoked => "ATOM_AUTH_PROMPT_AUTHENTICATE_INVOKED",
26808 AtomId::AtomAuthManagerCanAuthenticateInvoked => "ATOM_AUTH_MANAGER_CAN_AUTHENTICATE_INVOKED",
26809 AtomId::AtomAuthEnrollActionInvoked => "ATOM_AUTH_ENROLL_ACTION_INVOKED",
26810 AtomId::AtomAuthDeprecatedApiUsed => "ATOM_AUTH_DEPRECATED_API_USED",
26811 AtomId::AtomUnattendedRebootOccurred => "ATOM_UNATTENDED_REBOOT_OCCURRED",
26812 AtomId::AtomLongRebootBlockingReported => "ATOM_LONG_REBOOT_BLOCKING_REPORTED",
26813 AtomId::AtomLocationTimeZoneProviderStateChanged => "ATOM_LOCATION_TIME_ZONE_PROVIDER_STATE_CHANGED",
26814 AtomId::AtomFdtrackEventOccurred => "ATOM_FDTRACK_EVENT_OCCURRED",
26815 AtomId::AtomTimeoutAutoExtendedReported => "ATOM_TIMEOUT_AUTO_EXTENDED_REPORTED",
26816 AtomId::AtomAlarmBatchDelivered => "ATOM_ALARM_BATCH_DELIVERED",
26817 AtomId::AtomAlarmScheduled => "ATOM_ALARM_SCHEDULED",
26818 AtomId::AtomCarWatchdogIoOveruseStatsReported => "ATOM_CAR_WATCHDOG_IO_OVERUSE_STATS_REPORTED",
26819 AtomId::AtomUserLevelHibernationStateChanged => "ATOM_USER_LEVEL_HIBERNATION_STATE_CHANGED",
26820 AtomId::AtomAppSearchInitializeStatsReported => "ATOM_APP_SEARCH_INITIALIZE_STATS_REPORTED",
26821 AtomId::AtomAppSearchQueryStatsReported => "ATOM_APP_SEARCH_QUERY_STATS_REPORTED",
26822 AtomId::AtomAppProcessDied => "ATOM_APP_PROCESS_DIED",
26823 AtomId::AtomNetworkIpReachabilityMonitorReported => "ATOM_NETWORK_IP_REACHABILITY_MONITOR_REPORTED",
26824 AtomId::AtomSlowInputEventReported => "ATOM_SLOW_INPUT_EVENT_REPORTED",
26825 AtomId::AtomAnrOccurredProcessingStarted => "ATOM_ANR_OCCURRED_PROCESSING_STARTED",
26826 AtomId::AtomAppSearchRemoveStatsReported => "ATOM_APP_SEARCH_REMOVE_STATS_REPORTED",
26827 AtomId::AtomMediaCodecReported => "ATOM_MEDIA_CODEC_REPORTED",
26828 AtomId::AtomPermissionUsageFragmentInteraction => "ATOM_PERMISSION_USAGE_FRAGMENT_INTERACTION",
26829 AtomId::AtomPermissionDetailsInteraction => "ATOM_PERMISSION_DETAILS_INTERACTION",
26830 AtomId::AtomPrivacySensorToggleInteraction => "ATOM_PRIVACY_SENSOR_TOGGLE_INTERACTION",
26831 AtomId::AtomPrivacyToggleDialogInteraction => "ATOM_PRIVACY_TOGGLE_DIALOG_INTERACTION",
26832 AtomId::AtomAppSearchOptimizeStatsReported => "ATOM_APP_SEARCH_OPTIMIZE_STATS_REPORTED",
26833 AtomId::AtomNonA11yToolServiceWarningReport => "ATOM_NON_A11Y_TOOL_SERVICE_WARNING_REPORT",
26834 AtomId::AtomAppCompatStateChanged => "ATOM_APP_COMPAT_STATE_CHANGED",
26835 AtomId::AtomSizeCompatRestartButtonEventReported => "ATOM_SIZE_COMPAT_RESTART_BUTTON_EVENT_REPORTED",
26836 AtomId::AtomSplitscreenUiChanged => "ATOM_SPLITSCREEN_UI_CHANGED",
26837 AtomId::AtomNetworkDnsHandshakeReported => "ATOM_NETWORK_DNS_HANDSHAKE_REPORTED",
26838 AtomId::AtomBluetoothCodePathCounter => "ATOM_BLUETOOTH_CODE_PATH_COUNTER",
26839 AtomId::AtomBluetoothLeBatchScanReportDelay => "ATOM_BLUETOOTH_LE_BATCH_SCAN_REPORT_DELAY",
26840 AtomId::AtomAccessibilityFloatingMenuUiChanged => "ATOM_ACCESSIBILITY_FLOATING_MENU_UI_CHANGED",
26841 AtomId::AtomNeuralnetworksCompilationCompleted => "ATOM_NEURALNETWORKS_COMPILATION_COMPLETED",
26842 AtomId::AtomNeuralnetworksExecutionCompleted => "ATOM_NEURALNETWORKS_EXECUTION_COMPLETED",
26843 AtomId::AtomNeuralnetworksCompilationFailed => "ATOM_NEURALNETWORKS_COMPILATION_FAILED",
26844 AtomId::AtomNeuralnetworksExecutionFailed => "ATOM_NEURALNETWORKS_EXECUTION_FAILED",
26845 AtomId::AtomContextHubBooted => "ATOM_CONTEXT_HUB_BOOTED",
26846 AtomId::AtomContextHubRestarted => "ATOM_CONTEXT_HUB_RESTARTED",
26847 AtomId::AtomContextHubLoadedNanoappSnapshotReported => "ATOM_CONTEXT_HUB_LOADED_NANOAPP_SNAPSHOT_REPORTED",
26848 AtomId::AtomChreCodeDownloadTransacted => "ATOM_CHRE_CODE_DOWNLOAD_TRANSACTED",
26849 AtomId::AtomUwbSessionInited => "ATOM_UWB_SESSION_INITED",
26850 AtomId::AtomUwbSessionClosed => "ATOM_UWB_SESSION_CLOSED",
26851 AtomId::AtomUwbFirstRangingReceived => "ATOM_UWB_FIRST_RANGING_RECEIVED",
26852 AtomId::AtomUwbRangingMeasurementReceived => "ATOM_UWB_RANGING_MEASUREMENT_RECEIVED",
26853 AtomId::AtomTextClassifierDownloadWorkScheduled => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_WORK_SCHEDULED",
26854 AtomId::AtomTextClassifierDownloadWorkCompleted => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_WORK_COMPLETED",
26855 AtomId::AtomClipboardCleared => "ATOM_CLIPBOARD_CLEARED",
26856 AtomId::AtomVmCreationRequested => "ATOM_VM_CREATION_REQUESTED",
26857 AtomId::AtomNearbyDeviceScanStateChanged => "ATOM_NEARBY_DEVICE_SCAN_STATE_CHANGED",
26858 AtomId::AtomApplicationLocalesChanged => "ATOM_APPLICATION_LOCALES_CHANGED",
26859 AtomId::AtomMediametricsAudiotrackstatusReported => "ATOM_MEDIAMETRICS_AUDIOTRACKSTATUS_REPORTED",
26860 AtomId::AtomFoldStateDurationReported => "ATOM_FOLD_STATE_DURATION_REPORTED",
26861 AtomId::AtomLocationTimeZoneProviderControllerStateChanged => "ATOM_LOCATION_TIME_ZONE_PROVIDER_CONTROLLER_STATE_CHANGED",
26862 AtomId::AtomDisplayHbmStateChanged => "ATOM_DISPLAY_HBM_STATE_CHANGED",
26863 AtomId::AtomDisplayHbmBrightnessChanged => "ATOM_DISPLAY_HBM_BRIGHTNESS_CHANGED",
26864 AtomId::AtomPersistentUriPermissionsFlushed => "ATOM_PERSISTENT_URI_PERMISSIONS_FLUSHED",
26865 AtomId::AtomEarlyBootCompOsArtifactsCheckReported => "ATOM_EARLY_BOOT_COMP_OS_ARTIFACTS_CHECK_REPORTED",
26866 AtomId::AtomVbmetaDigestReported => "ATOM_VBMETA_DIGEST_REPORTED",
26867 AtomId::AtomApexInfoGathered => "ATOM_APEX_INFO_GATHERED",
26868 AtomId::AtomPvmInfoGathered => "ATOM_PVM_INFO_GATHERED",
26869 AtomId::AtomWearSettingsUiInteracted => "ATOM_WEAR_SETTINGS_UI_INTERACTED",
26870 AtomId::AtomTracingServiceReportEvent => "ATOM_TRACING_SERVICE_REPORT_EVENT",
26871 AtomId::AtomMediametricsAudiorecordstatusReported => "ATOM_MEDIAMETRICS_AUDIORECORDSTATUS_REPORTED",
26872 AtomId::AtomLauncherLatency => "ATOM_LAUNCHER_LATENCY",
26873 AtomId::AtomDropboxEntryDropped => "ATOM_DROPBOX_ENTRY_DROPPED",
26874 AtomId::AtomWifiP2pConnectionReported => "ATOM_WIFI_P2P_CONNECTION_REPORTED",
26875 AtomId::AtomGameStateChanged => "ATOM_GAME_STATE_CHANGED",
26876 AtomId::AtomHotwordDetectorCreateRequested => "ATOM_HOTWORD_DETECTOR_CREATE_REQUESTED",
26877 AtomId::AtomHotwordDetectionServiceInitResultReported => "ATOM_HOTWORD_DETECTION_SERVICE_INIT_RESULT_REPORTED",
26878 AtomId::AtomHotwordDetectionServiceRestarted => "ATOM_HOTWORD_DETECTION_SERVICE_RESTARTED",
26879 AtomId::AtomHotwordDetectorKeyphraseTriggered => "ATOM_HOTWORD_DETECTOR_KEYPHRASE_TRIGGERED",
26880 AtomId::AtomHotwordDetectorEvents => "ATOM_HOTWORD_DETECTOR_EVENTS",
26881 AtomId::AtomBootCompletedBroadcastCompletionLatencyReported => "ATOM_BOOT_COMPLETED_BROADCAST_COMPLETION_LATENCY_REPORTED",
26882 AtomId::AtomContactsIndexerUpdateStatsReported => "ATOM_CONTACTS_INDEXER_UPDATE_STATS_REPORTED",
26883 AtomId::AtomAppBackgroundRestrictionsInfo => "ATOM_APP_BACKGROUND_RESTRICTIONS_INFO",
26884 AtomId::AtomMmsSmsProviderGetThreadIdFailed => "ATOM_MMS_SMS_PROVIDER_GET_THREAD_ID_FAILED",
26885 AtomId::AtomMmsSmsDatabaseHelperOnUpgradeFailed => "ATOM_MMS_SMS_DATABASE_HELPER_ON_UPGRADE_FAILED",
26886 AtomId::AtomPermissionReminderNotificationInteracted => "ATOM_PERMISSION_REMINDER_NOTIFICATION_INTERACTED",
26887 AtomId::AtomRecentPermissionDecisionsInteracted => "ATOM_RECENT_PERMISSION_DECISIONS_INTERACTED",
26888 AtomId::AtomGnssPsdsDownloadReported => "ATOM_GNSS_PSDS_DOWNLOAD_REPORTED",
26889 AtomId::AtomLeAudioConnectionSessionReported => "ATOM_LE_AUDIO_CONNECTION_SESSION_REPORTED",
26890 AtomId::AtomLeAudioBroadcastSessionReported => "ATOM_LE_AUDIO_BROADCAST_SESSION_REPORTED",
26891 AtomId::AtomDreamUiEventReported => "ATOM_DREAM_UI_EVENT_REPORTED",
26892 AtomId::AtomTaskManagerEventReported => "ATOM_TASK_MANAGER_EVENT_REPORTED",
26893 AtomId::AtomCdmAssociationAction => "ATOM_CDM_ASSOCIATION_ACTION",
26894 AtomId::AtomMagnificationTripleTapAndHoldActivatedSessionReported => "ATOM_MAGNIFICATION_TRIPLE_TAP_AND_HOLD_ACTIVATED_SESSION_REPORTED",
26895 AtomId::AtomMagnificationFollowTypingFocusActivatedSessionReported => "ATOM_MAGNIFICATION_FOLLOW_TYPING_FOCUS_ACTIVATED_SESSION_REPORTED",
26896 AtomId::AtomAccessibilityTextReadingOptionsChanged => "ATOM_ACCESSIBILITY_TEXT_READING_OPTIONS_CHANGED",
26897 AtomId::AtomWifiSetupFailureCrashReported => "ATOM_WIFI_SETUP_FAILURE_CRASH_REPORTED",
26898 AtomId::AtomUwbDeviceErrorReported => "ATOM_UWB_DEVICE_ERROR_REPORTED",
26899 AtomId::AtomIsolatedCompilationScheduled => "ATOM_ISOLATED_COMPILATION_SCHEDULED",
26900 AtomId::AtomIsolatedCompilationEnded => "ATOM_ISOLATED_COMPILATION_ENDED",
26901 AtomId::AtomOnsOpportunisticEsimProvisioningComplete => "ATOM_ONS_OPPORTUNISTIC_ESIM_PROVISIONING_COMPLETE",
26902 AtomId::AtomSystemServerPreWatchdogOccurred => "ATOM_SYSTEM_SERVER_PRE_WATCHDOG_OCCURRED",
26903 AtomId::AtomTelephonyAnomalyDetected => "ATOM_TELEPHONY_ANOMALY_DETECTED",
26904 AtomId::AtomLetterboxPositionChanged => "ATOM_LETTERBOX_POSITION_CHANGED",
26905 AtomId::AtomRemoteKeyProvisioningAttempt => "ATOM_REMOTE_KEY_PROVISIONING_ATTEMPT",
26906 AtomId::AtomRemoteKeyProvisioningNetworkInfo => "ATOM_REMOTE_KEY_PROVISIONING_NETWORK_INFO",
26907 AtomId::AtomRemoteKeyProvisioningTiming => "ATOM_REMOTE_KEY_PROVISIONING_TIMING",
26908 AtomId::AtomMediaoutputOpInteractionReport => "ATOM_MEDIAOUTPUT_OP_INTERACTION_REPORT",
26909 AtomId::AtomSyncExemptionOccurred => "ATOM_SYNC_EXEMPTION_OCCURRED",
26910 AtomId::AtomAutofillPresentationEventReported => "ATOM_AUTOFILL_PRESENTATION_EVENT_REPORTED",
26911 AtomId::AtomDockStateChanged => "ATOM_DOCK_STATE_CHANGED",
26912 AtomId::AtomSafetySourceStateCollected => "ATOM_SAFETY_SOURCE_STATE_COLLECTED",
26913 AtomId::AtomSafetyCenterSystemEventReported => "ATOM_SAFETY_CENTER_SYSTEM_EVENT_REPORTED",
26914 AtomId::AtomSafetyCenterInteractionReported => "ATOM_SAFETY_CENTER_INTERACTION_REPORTED",
26915 AtomId::AtomSettingsProviderSettingChanged => "ATOM_SETTINGS_PROVIDER_SETTING_CHANGED",
26916 AtomId::AtomBroadcastDeliveryEventReported => "ATOM_BROADCAST_DELIVERY_EVENT_REPORTED",
26917 AtomId::AtomServiceRequestEventReported => "ATOM_SERVICE_REQUEST_EVENT_REPORTED",
26918 AtomId::AtomProviderAcquisitionEventReported => "ATOM_PROVIDER_ACQUISITION_EVENT_REPORTED",
26919 AtomId::AtomBluetoothDeviceNameReported => "ATOM_BLUETOOTH_DEVICE_NAME_REPORTED",
26920 AtomId::AtomCbConfigUpdated => "ATOM_CB_CONFIG_UPDATED",
26921 AtomId::AtomCbModuleErrorReported => "ATOM_CB_MODULE_ERROR_REPORTED",
26922 AtomId::AtomCbServiceFeatureChanged => "ATOM_CB_SERVICE_FEATURE_CHANGED",
26923 AtomId::AtomCbReceiverFeatureChanged => "ATOM_CB_RECEIVER_FEATURE_CHANGED",
26924 AtomId::AtomPrivacySignalNotificationInteraction => "ATOM_PRIVACY_SIGNAL_NOTIFICATION_INTERACTION",
26925 AtomId::AtomPrivacySignalIssueCardInteraction => "ATOM_PRIVACY_SIGNAL_ISSUE_CARD_INTERACTION",
26926 AtomId::AtomPrivacySignalsJobFailure => "ATOM_PRIVACY_SIGNALS_JOB_FAILURE",
26927 AtomId::AtomVibrationReported => "ATOM_VIBRATION_REPORTED",
26928 AtomId::AtomUwbRangingStart => "ATOM_UWB_RANGING_START",
26929 AtomId::AtomAppCompactedV2 => "ATOM_APP_COMPACTED_V2",
26930 AtomId::AtomDisplayBrightnessChanged => "ATOM_DISPLAY_BRIGHTNESS_CHANGED",
26931 AtomId::AtomActivityActionBlocked => "ATOM_ACTIVITY_ACTION_BLOCKED",
26932 AtomId::AtomNetworkDnsServerSupportReported => "ATOM_NETWORK_DNS_SERVER_SUPPORT_REPORTED",
26933 AtomId::AtomVmBooted => "ATOM_VM_BOOTED",
26934 AtomId::AtomVmExited => "ATOM_VM_EXITED",
26935 AtomId::AtomAmbientBrightnessStatsReported => "ATOM_AMBIENT_BRIGHTNESS_STATS_REPORTED",
26936 AtomId::AtomMediametricsSpatializercapabilitiesReported => "ATOM_MEDIAMETRICS_SPATIALIZERCAPABILITIES_REPORTED",
26937 AtomId::AtomMediametricsSpatializerdeviceenabledReported => "ATOM_MEDIAMETRICS_SPATIALIZERDEVICEENABLED_REPORTED",
26938 AtomId::AtomMediametricsHeadtrackerdeviceenabledReported => "ATOM_MEDIAMETRICS_HEADTRACKERDEVICEENABLED_REPORTED",
26939 AtomId::AtomMediametricsHeadtrackerdevicesupportedReported => "ATOM_MEDIAMETRICS_HEADTRACKERDEVICESUPPORTED_REPORTED",
26940 AtomId::AtomHearingAidInfoReported => "ATOM_HEARING_AID_INFO_REPORTED",
26941 AtomId::AtomDeviceWideJobConstraintChanged => "ATOM_DEVICE_WIDE_JOB_CONSTRAINT_CHANGED",
26942 AtomId::AtomAmbientModeChanged => "ATOM_AMBIENT_MODE_CHANGED",
26943 AtomId::AtomAnrLatencyReported => "ATOM_ANR_LATENCY_REPORTED",
26944 AtomId::AtomResourceApiInfo => "ATOM_RESOURCE_API_INFO",
26945 AtomId::AtomSystemDefaultNetworkChanged => "ATOM_SYSTEM_DEFAULT_NETWORK_CHANGED",
26946 AtomId::AtomIwlanSetupDataCallResultReported => "ATOM_IWLAN_SETUP_DATA_CALL_RESULT_REPORTED",
26947 AtomId::AtomIwlanPdnDisconnectedReasonReported => "ATOM_IWLAN_PDN_DISCONNECTED_REASON_REPORTED",
26948 AtomId::AtomAirplaneModeSessionReported => "ATOM_AIRPLANE_MODE_SESSION_REPORTED",
26949 AtomId::AtomVmCpuStatusReported => "ATOM_VM_CPU_STATUS_REPORTED",
26950 AtomId::AtomVmMemStatusReported => "ATOM_VM_MEM_STATUS_REPORTED",
26951 AtomId::AtomPackageInstallationSessionReported => "ATOM_PACKAGE_INSTALLATION_SESSION_REPORTED",
26952 AtomId::AtomDefaultNetworkRematchInfo => "ATOM_DEFAULT_NETWORK_REMATCH_INFO",
26953 AtomId::AtomNetworkSelectionPerformance => "ATOM_NETWORK_SELECTION_PERFORMANCE",
26954 AtomId::AtomNetworkNsdReported => "ATOM_NETWORK_NSD_REPORTED",
26955 AtomId::AtomBluetoothDisconnectionReasonReported => "ATOM_BLUETOOTH_DISCONNECTION_REASON_REPORTED",
26956 AtomId::AtomBluetoothLocalVersionsReported => "ATOM_BLUETOOTH_LOCAL_VERSIONS_REPORTED",
26957 AtomId::AtomBluetoothRemoteSupportedFeaturesReported => "ATOM_BLUETOOTH_REMOTE_SUPPORTED_FEATURES_REPORTED",
26958 AtomId::AtomBluetoothLocalSupportedFeaturesReported => "ATOM_BLUETOOTH_LOCAL_SUPPORTED_FEATURES_REPORTED",
26959 AtomId::AtomBluetoothGattAppInfo => "ATOM_BLUETOOTH_GATT_APP_INFO",
26960 AtomId::AtomBrightnessConfigurationUpdated => "ATOM_BRIGHTNESS_CONFIGURATION_UPDATED",
26961 AtomId::AtomWearMediaOutputSwitcherLaunched => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_LAUNCHED",
26962 AtomId::AtomWearMediaOutputSwitcherFinished => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FINISHED",
26963 AtomId::AtomWearMediaOutputSwitcherConnectionReported => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_CONNECTION_REPORTED",
26964 AtomId::AtomWearMediaOutputSwitcherDeviceScanTriggered => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_DEVICE_SCAN_TRIGGERED",
26965 AtomId::AtomWearMediaOutputSwitcherFirstDeviceScanLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FIRST_DEVICE_SCAN_LATENCY",
26966 AtomId::AtomWearMediaOutputSwitcherConnectDeviceLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_CONNECT_DEVICE_LATENCY",
26967 AtomId::AtomPackageManagerSnapshotReported => "ATOM_PACKAGE_MANAGER_SNAPSHOT_REPORTED",
26968 AtomId::AtomPackageManagerAppsFilterCacheBuildReported => "ATOM_PACKAGE_MANAGER_APPS_FILTER_CACHE_BUILD_REPORTED",
26969 AtomId::AtomPackageManagerAppsFilterCacheUpdateReported => "ATOM_PACKAGE_MANAGER_APPS_FILTER_CACHE_UPDATE_REPORTED",
26970 AtomId::AtomLauncherImpressionEvent => "ATOM_LAUNCHER_IMPRESSION_EVENT",
26971 AtomId::AtomWearMediaOutputSwitcherAllDevicesScanLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_ALL_DEVICES_SCAN_LATENCY",
26972 AtomId::AtomWsWatchFaceEdited => "ATOM_WS_WATCH_FACE_EDITED",
26973 AtomId::AtomWsWatchFaceFavoriteActionReported => "ATOM_WS_WATCH_FACE_FAVORITE_ACTION_REPORTED",
26974 AtomId::AtomWsWatchFaceSetActionReported => "ATOM_WS_WATCH_FACE_SET_ACTION_REPORTED",
26975 AtomId::AtomPackageUninstallationReported => "ATOM_PACKAGE_UNINSTALLATION_REPORTED",
26976 AtomId::AtomGameModeChanged => "ATOM_GAME_MODE_CHANGED",
26977 AtomId::AtomGameModeConfigurationChanged => "ATOM_GAME_MODE_CONFIGURATION_CHANGED",
26978 AtomId::AtomBedtimeModeStateChanged => "ATOM_BEDTIME_MODE_STATE_CHANGED",
26979 AtomId::AtomNetworkSliceSessionEnded => "ATOM_NETWORK_SLICE_SESSION_ENDED",
26980 AtomId::AtomNetworkSliceDailyDataUsageReported => "ATOM_NETWORK_SLICE_DAILY_DATA_USAGE_REPORTED",
26981 AtomId::AtomNfcTagTypeOccurred => "ATOM_NFC_TAG_TYPE_OCCURRED",
26982 AtomId::AtomNfcAidConflictOccurred => "ATOM_NFC_AID_CONFLICT_OCCURRED",
26983 AtomId::AtomNfcReaderConflictOccurred => "ATOM_NFC_READER_CONFLICT_OCCURRED",
26984 AtomId::AtomWsTileListChanged => "ATOM_WS_TILE_LIST_CHANGED",
26985 AtomId::AtomGetTypeAccessedWithoutPermission => "ATOM_GET_TYPE_ACCESSED_WITHOUT_PERMISSION",
26986 AtomId::AtomMobileBundledAppInfoGathered => "ATOM_MOBILE_BUNDLED_APP_INFO_GATHERED",
26987 AtomId::AtomWsWatchFaceComplicationSetChanged => "ATOM_WS_WATCH_FACE_COMPLICATION_SET_CHANGED",
26988 AtomId::AtomMediaDrmCreated => "ATOM_MEDIA_DRM_CREATED",
26989 AtomId::AtomMediaDrmErrored => "ATOM_MEDIA_DRM_ERRORED",
26990 AtomId::AtomMediaDrmSessionOpened => "ATOM_MEDIA_DRM_SESSION_OPENED",
26991 AtomId::AtomMediaDrmSessionClosed => "ATOM_MEDIA_DRM_SESSION_CLOSED",
26992 AtomId::AtomUserSelectedResolution => "ATOM_USER_SELECTED_RESOLUTION",
26993 AtomId::AtomUnsafeIntentEventReported => "ATOM_UNSAFE_INTENT_EVENT_REPORTED",
26994 AtomId::AtomPerformanceHintSessionReported => "ATOM_PERFORMANCE_HINT_SESSION_REPORTED",
26995 AtomId::AtomMediametricsMidiDeviceCloseReported => "ATOM_MEDIAMETRICS_MIDI_DEVICE_CLOSE_REPORTED",
26996 AtomId::AtomBiometricTouchReported => "ATOM_BIOMETRIC_TOUCH_REPORTED",
26997 AtomId::AtomHotwordAudioEgressEventReported => "ATOM_HOTWORD_AUDIO_EGRESS_EVENT_REPORTED",
26998 AtomId::AtomLocationEnabledStateChanged => "ATOM_LOCATION_ENABLED_STATE_CHANGED",
26999 AtomId::AtomImeRequestFinished => "ATOM_IME_REQUEST_FINISHED",
27000 AtomId::AtomUsbComplianceWarningsReported => "ATOM_USB_COMPLIANCE_WARNINGS_REPORTED",
27001 AtomId::AtomAppSupportedLocalesChanged => "ATOM_APP_SUPPORTED_LOCALES_CHANGED",
27002 AtomId::AtomMediaProviderVolumeRecoveryReported => "ATOM_MEDIA_PROVIDER_VOLUME_RECOVERY_REPORTED",
27003 AtomId::AtomBiometricPropertiesCollected => "ATOM_BIOMETRIC_PROPERTIES_COLLECTED",
27004 AtomId::AtomKernelWakeupAttributed => "ATOM_KERNEL_WAKEUP_ATTRIBUTED",
27005 AtomId::AtomScreenStateChangedV2 => "ATOM_SCREEN_STATE_CHANGED_V2",
27006 AtomId::AtomWsBackupActionReported => "ATOM_WS_BACKUP_ACTION_REPORTED",
27007 AtomId::AtomWsRestoreActionReported => "ATOM_WS_RESTORE_ACTION_REPORTED",
27008 AtomId::AtomDeviceLogAccessEventReported => "ATOM_DEVICE_LOG_ACCESS_EVENT_REPORTED",
27009 AtomId::AtomMediaSessionUpdated => "ATOM_MEDIA_SESSION_UPDATED",
27010 AtomId::AtomWearOobeStateChanged => "ATOM_WEAR_OOBE_STATE_CHANGED",
27011 AtomId::AtomWsNotificationUpdated => "ATOM_WS_NOTIFICATION_UPDATED",
27012 AtomId::AtomNetworkValidationFailureStatsDailyReported => "ATOM_NETWORK_VALIDATION_FAILURE_STATS_DAILY_REPORTED",
27013 AtomId::AtomWsComplicationTapped => "ATOM_WS_COMPLICATION_TAPPED",
27014 AtomId::AtomWsNotificationBlocking => "ATOM_WS_NOTIFICATION_BLOCKING",
27015 AtomId::AtomWsNotificationBridgemodeUpdated => "ATOM_WS_NOTIFICATION_BRIDGEMODE_UPDATED",
27016 AtomId::AtomWsNotificationDismissalActioned => "ATOM_WS_NOTIFICATION_DISMISSAL_ACTIONED",
27017 AtomId::AtomWsNotificationActioned => "ATOM_WS_NOTIFICATION_ACTIONED",
27018 AtomId::AtomWsNotificationLatency => "ATOM_WS_NOTIFICATION_LATENCY",
27019 AtomId::AtomWifiBytesTransfer => "ATOM_WIFI_BYTES_TRANSFER",
27020 AtomId::AtomWifiBytesTransferByFgBg => "ATOM_WIFI_BYTES_TRANSFER_BY_FG_BG",
27021 AtomId::AtomMobileBytesTransfer => "ATOM_MOBILE_BYTES_TRANSFER",
27022 AtomId::AtomMobileBytesTransferByFgBg => "ATOM_MOBILE_BYTES_TRANSFER_BY_FG_BG",
27023 AtomId::AtomBluetoothBytesTransfer => "ATOM_BLUETOOTH_BYTES_TRANSFER",
27024 AtomId::AtomKernelWakelock => "ATOM_KERNEL_WAKELOCK",
27025 AtomId::AtomSubsystemSleepState => "ATOM_SUBSYSTEM_SLEEP_STATE",
27026 AtomId::AtomCpuTimePerUid => "ATOM_CPU_TIME_PER_UID",
27027 AtomId::AtomCpuTimePerUidFreq => "ATOM_CPU_TIME_PER_UID_FREQ",
27028 AtomId::AtomWifiActivityInfo => "ATOM_WIFI_ACTIVITY_INFO",
27029 AtomId::AtomModemActivityInfo => "ATOM_MODEM_ACTIVITY_INFO",
27030 AtomId::AtomBluetoothActivityInfo => "ATOM_BLUETOOTH_ACTIVITY_INFO",
27031 AtomId::AtomProcessMemoryState => "ATOM_PROCESS_MEMORY_STATE",
27032 AtomId::AtomSystemElapsedRealtime => "ATOM_SYSTEM_ELAPSED_REALTIME",
27033 AtomId::AtomSystemUptime => "ATOM_SYSTEM_UPTIME",
27034 AtomId::AtomCpuActiveTime => "ATOM_CPU_ACTIVE_TIME",
27035 AtomId::AtomCpuClusterTime => "ATOM_CPU_CLUSTER_TIME",
27036 AtomId::AtomDiskSpace => "ATOM_DISK_SPACE",
27037 AtomId::AtomRemainingBatteryCapacity => "ATOM_REMAINING_BATTERY_CAPACITY",
27038 AtomId::AtomFullBatteryCapacity => "ATOM_FULL_BATTERY_CAPACITY",
27039 AtomId::AtomTemperature => "ATOM_TEMPERATURE",
27040 AtomId::AtomBinderCalls => "ATOM_BINDER_CALLS",
27041 AtomId::AtomBinderCallsExceptions => "ATOM_BINDER_CALLS_EXCEPTIONS",
27042 AtomId::AtomLooperStats => "ATOM_LOOPER_STATS",
27043 AtomId::AtomDiskStats => "ATOM_DISK_STATS",
27044 AtomId::AtomDirectoryUsage => "ATOM_DIRECTORY_USAGE",
27045 AtomId::AtomAppSize => "ATOM_APP_SIZE",
27046 AtomId::AtomCategorySize => "ATOM_CATEGORY_SIZE",
27047 AtomId::AtomProcStats => "ATOM_PROC_STATS",
27048 AtomId::AtomBatteryVoltage => "ATOM_BATTERY_VOLTAGE",
27049 AtomId::AtomNumFingerprintsEnrolled => "ATOM_NUM_FINGERPRINTS_ENROLLED",
27050 AtomId::AtomDiskIo => "ATOM_DISK_IO",
27051 AtomId::AtomPowerProfile => "ATOM_POWER_PROFILE",
27052 AtomId::AtomProcStatsPkgProc => "ATOM_PROC_STATS_PKG_PROC",
27053 AtomId::AtomProcessCpuTime => "ATOM_PROCESS_CPU_TIME",
27054 AtomId::AtomCpuTimePerThreadFreq => "ATOM_CPU_TIME_PER_THREAD_FREQ",
27055 AtomId::AtomOnDevicePowerMeasurement => "ATOM_ON_DEVICE_POWER_MEASUREMENT",
27056 AtomId::AtomDeviceCalculatedPowerUse => "ATOM_DEVICE_CALCULATED_POWER_USE",
27057 AtomId::AtomProcessMemoryHighWaterMark => "ATOM_PROCESS_MEMORY_HIGH_WATER_MARK",
27058 AtomId::AtomBatteryLevel => "ATOM_BATTERY_LEVEL",
27059 AtomId::AtomBuildInformation => "ATOM_BUILD_INFORMATION",
27060 AtomId::AtomBatteryCycleCount => "ATOM_BATTERY_CYCLE_COUNT",
27061 AtomId::AtomDebugElapsedClock => "ATOM_DEBUG_ELAPSED_CLOCK",
27062 AtomId::AtomDebugFailingElapsedClock => "ATOM_DEBUG_FAILING_ELAPSED_CLOCK",
27063 AtomId::AtomNumFacesEnrolled => "ATOM_NUM_FACES_ENROLLED",
27064 AtomId::AtomRoleHolder => "ATOM_ROLE_HOLDER",
27065 AtomId::AtomDangerousPermissionState => "ATOM_DANGEROUS_PERMISSION_STATE",
27066 AtomId::AtomTrainInfo => "ATOM_TRAIN_INFO",
27067 AtomId::AtomTimeZoneDataInfo => "ATOM_TIME_ZONE_DATA_INFO",
27068 AtomId::AtomExternalStorageInfo => "ATOM_EXTERNAL_STORAGE_INFO",
27069 AtomId::AtomGpuStatsGlobalInfo => "ATOM_GPU_STATS_GLOBAL_INFO",
27070 AtomId::AtomGpuStatsAppInfo => "ATOM_GPU_STATS_APP_INFO",
27071 AtomId::AtomSystemIonHeapSize => "ATOM_SYSTEM_ION_HEAP_SIZE",
27072 AtomId::AtomAppsOnExternalStorageInfo => "ATOM_APPS_ON_EXTERNAL_STORAGE_INFO",
27073 AtomId::AtomFaceSettings => "ATOM_FACE_SETTINGS",
27074 AtomId::AtomCoolingDevice => "ATOM_COOLING_DEVICE",
27075 AtomId::AtomAppOps => "ATOM_APP_OPS",
27076 AtomId::AtomProcessSystemIonHeapSize => "ATOM_PROCESS_SYSTEM_ION_HEAP_SIZE",
27077 AtomId::AtomSurfaceflingerStatsGlobalInfo => "ATOM_SURFACEFLINGER_STATS_GLOBAL_INFO",
27078 AtomId::AtomSurfaceflingerStatsLayerInfo => "ATOM_SURFACEFLINGER_STATS_LAYER_INFO",
27079 AtomId::AtomProcessMemorySnapshot => "ATOM_PROCESS_MEMORY_SNAPSHOT",
27080 AtomId::AtomVmsClientStats => "ATOM_VMS_CLIENT_STATS",
27081 AtomId::AtomNotificationRemoteViews => "ATOM_NOTIFICATION_REMOTE_VIEWS",
27082 AtomId::AtomDangerousPermissionStateSampled => "ATOM_DANGEROUS_PERMISSION_STATE_SAMPLED",
27083 AtomId::AtomGraphicsStats => "ATOM_GRAPHICS_STATS",
27084 AtomId::AtomRuntimeAppOpAccess => "ATOM_RUNTIME_APP_OP_ACCESS",
27085 AtomId::AtomIonHeapSize => "ATOM_ION_HEAP_SIZE",
27086 AtomId::AtomPackageNotificationPreferences => "ATOM_PACKAGE_NOTIFICATION_PREFERENCES",
27087 AtomId::AtomPackageNotificationChannelPreferences => "ATOM_PACKAGE_NOTIFICATION_CHANNEL_PREFERENCES",
27088 AtomId::AtomPackageNotificationChannelGroupPreferences => "ATOM_PACKAGE_NOTIFICATION_CHANNEL_GROUP_PREFERENCES",
27089 AtomId::AtomGnssStats => "ATOM_GNSS_STATS",
27090 AtomId::AtomAttributedAppOps => "ATOM_ATTRIBUTED_APP_OPS",
27091 AtomId::AtomVoiceCallSession => "ATOM_VOICE_CALL_SESSION",
27092 AtomId::AtomVoiceCallRatUsage => "ATOM_VOICE_CALL_RAT_USAGE",
27093 AtomId::AtomSimSlotState => "ATOM_SIM_SLOT_STATE",
27094 AtomId::AtomSupportedRadioAccessFamily => "ATOM_SUPPORTED_RADIO_ACCESS_FAMILY",
27095 AtomId::AtomSettingSnapshot => "ATOM_SETTING_SNAPSHOT",
27096 AtomId::AtomBlobInfo => "ATOM_BLOB_INFO",
27097 AtomId::AtomDataUsageBytesTransfer => "ATOM_DATA_USAGE_BYTES_TRANSFER",
27098 AtomId::AtomBytesTransferByTagAndMetered => "ATOM_BYTES_TRANSFER_BY_TAG_AND_METERED",
27099 AtomId::AtomDndModeRule => "ATOM_DND_MODE_RULE",
27100 AtomId::AtomGeneralExternalStorageAccessStats => "ATOM_GENERAL_EXTERNAL_STORAGE_ACCESS_STATS",
27101 AtomId::AtomIncomingSms => "ATOM_INCOMING_SMS",
27102 AtomId::AtomOutgoingSms => "ATOM_OUTGOING_SMS",
27103 AtomId::AtomCarrierIdTableVersion => "ATOM_CARRIER_ID_TABLE_VERSION",
27104 AtomId::AtomDataCallSession => "ATOM_DATA_CALL_SESSION",
27105 AtomId::AtomCellularServiceState => "ATOM_CELLULAR_SERVICE_STATE",
27106 AtomId::AtomCellularDataServiceSwitch => "ATOM_CELLULAR_DATA_SERVICE_SWITCH",
27107 AtomId::AtomSystemMemory => "ATOM_SYSTEM_MEMORY",
27108 AtomId::AtomImsRegistrationTermination => "ATOM_IMS_REGISTRATION_TERMINATION",
27109 AtomId::AtomImsRegistrationStats => "ATOM_IMS_REGISTRATION_STATS",
27110 AtomId::AtomCpuTimePerClusterFreq => "ATOM_CPU_TIME_PER_CLUSTER_FREQ",
27111 AtomId::AtomCpuCyclesPerUidCluster => "ATOM_CPU_CYCLES_PER_UID_CLUSTER",
27112 AtomId::AtomDeviceRotatedData => "ATOM_DEVICE_ROTATED_DATA",
27113 AtomId::AtomCpuCyclesPerThreadGroupCluster => "ATOM_CPU_CYCLES_PER_THREAD_GROUP_CLUSTER",
27114 AtomId::AtomMediaDrmActivityInfo => "ATOM_MEDIA_DRM_ACTIVITY_INFO",
27115 AtomId::AtomOemManagedBytesTransfer => "ATOM_OEM_MANAGED_BYTES_TRANSFER",
27116 AtomId::AtomGnssPowerStats => "ATOM_GNSS_POWER_STATS",
27117 AtomId::AtomTimeZoneDetectorState => "ATOM_TIME_ZONE_DETECTOR_STATE",
27118 AtomId::AtomKeystore2StorageStats => "ATOM_KEYSTORE2_STORAGE_STATS",
27119 AtomId::AtomRkpPoolStats => "ATOM_RKP_POOL_STATS",
27120 AtomId::AtomProcessDmabufMemory => "ATOM_PROCESS_DMABUF_MEMORY",
27121 AtomId::AtomPendingAlarmInfo => "ATOM_PENDING_ALARM_INFO",
27122 AtomId::AtomUserLevelHibernatedApps => "ATOM_USER_LEVEL_HIBERNATED_APPS",
27123 AtomId::AtomLauncherLayoutSnapshot => "ATOM_LAUNCHER_LAYOUT_SNAPSHOT",
27124 AtomId::AtomGlobalHibernatedApps => "ATOM_GLOBAL_HIBERNATED_APPS",
27125 AtomId::AtomInputEventLatencySketch => "ATOM_INPUT_EVENT_LATENCY_SKETCH",
27126 AtomId::AtomBatteryUsageStatsBeforeReset => "ATOM_BATTERY_USAGE_STATS_BEFORE_RESET",
27127 AtomId::AtomBatteryUsageStatsSinceReset => "ATOM_BATTERY_USAGE_STATS_SINCE_RESET",
27128 AtomId::AtomBatteryUsageStatsSinceResetUsingPowerProfileModel => "ATOM_BATTERY_USAGE_STATS_SINCE_RESET_USING_POWER_PROFILE_MODEL",
27129 AtomId::AtomInstalledIncrementalPackage => "ATOM_INSTALLED_INCREMENTAL_PACKAGE",
27130 AtomId::AtomTelephonyNetworkRequests => "ATOM_TELEPHONY_NETWORK_REQUESTS",
27131 AtomId::AtomAppSearchStorageInfo => "ATOM_APP_SEARCH_STORAGE_INFO",
27132 AtomId::AtomVmstat => "ATOM_VMSTAT",
27133 AtomId::AtomKeystore2KeyCreationWithGeneralInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_GENERAL_INFO",
27134 AtomId::AtomKeystore2KeyCreationWithAuthInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_AUTH_INFO",
27135 AtomId::AtomKeystore2KeyCreationWithPurposeAndModesInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_PURPOSE_AND_MODES_INFO",
27136 AtomId::AtomKeystore2AtomWithOverflow => "ATOM_KEYSTORE2_ATOM_WITH_OVERFLOW",
27137 AtomId::AtomKeystore2KeyOperationWithPurposeAndModesInfo => "ATOM_KEYSTORE2_KEY_OPERATION_WITH_PURPOSE_AND_MODES_INFO",
27138 AtomId::AtomKeystore2KeyOperationWithGeneralInfo => "ATOM_KEYSTORE2_KEY_OPERATION_WITH_GENERAL_INFO",
27139 AtomId::AtomRkpErrorStats => "ATOM_RKP_ERROR_STATS",
27140 AtomId::AtomKeystore2CrashStats => "ATOM_KEYSTORE2_CRASH_STATS",
27141 AtomId::AtomVendorApexInfo => "ATOM_VENDOR_APEX_INFO",
27142 AtomId::AtomAccessibilityShortcutStats => "ATOM_ACCESSIBILITY_SHORTCUT_STATS",
27143 AtomId::AtomAccessibilityFloatingMenuStats => "ATOM_ACCESSIBILITY_FLOATING_MENU_STATS",
27144 AtomId::AtomDataUsageBytesTransferV2 => "ATOM_DATA_USAGE_BYTES_TRANSFER_V2",
27145 AtomId::AtomMediaCapabilities => "ATOM_MEDIA_CAPABILITIES",
27146 AtomId::AtomCarWatchdogSystemIoUsageSummary => "ATOM_CAR_WATCHDOG_SYSTEM_IO_USAGE_SUMMARY",
27147 AtomId::AtomCarWatchdogUidIoUsageSummary => "ATOM_CAR_WATCHDOG_UID_IO_USAGE_SUMMARY",
27148 AtomId::AtomImsRegistrationFeatureTagStats => "ATOM_IMS_REGISTRATION_FEATURE_TAG_STATS",
27149 AtomId::AtomRcsClientProvisioningStats => "ATOM_RCS_CLIENT_PROVISIONING_STATS",
27150 AtomId::AtomRcsAcsProvisioningStats => "ATOM_RCS_ACS_PROVISIONING_STATS",
27151 AtomId::AtomSipDelegateStats => "ATOM_SIP_DELEGATE_STATS",
27152 AtomId::AtomSipTransportFeatureTagStats => "ATOM_SIP_TRANSPORT_FEATURE_TAG_STATS",
27153 AtomId::AtomSipMessageResponse => "ATOM_SIP_MESSAGE_RESPONSE",
27154 AtomId::AtomSipTransportSession => "ATOM_SIP_TRANSPORT_SESSION",
27155 AtomId::AtomImsDedicatedBearerListenerEvent => "ATOM_IMS_DEDICATED_BEARER_LISTENER_EVENT",
27156 AtomId::AtomImsDedicatedBearerEvent => "ATOM_IMS_DEDICATED_BEARER_EVENT",
27157 AtomId::AtomImsRegistrationServiceDescStats => "ATOM_IMS_REGISTRATION_SERVICE_DESC_STATS",
27158 AtomId::AtomUceEventStats => "ATOM_UCE_EVENT_STATS",
27159 AtomId::AtomPresenceNotifyEvent => "ATOM_PRESENCE_NOTIFY_EVENT",
27160 AtomId::AtomGbaEvent => "ATOM_GBA_EVENT",
27161 AtomId::AtomPerSimStatus => "ATOM_PER_SIM_STATUS",
27162 AtomId::AtomGpuWorkPerUid => "ATOM_GPU_WORK_PER_UID",
27163 AtomId::AtomPersistentUriPermissionsAmountPerPackage => "ATOM_PERSISTENT_URI_PERMISSIONS_AMOUNT_PER_PACKAGE",
27164 AtomId::AtomSignedPartitionInfo => "ATOM_SIGNED_PARTITION_INFO",
27165 AtomId::AtomPinnedFileSizesPerPackage => "ATOM_PINNED_FILE_SIZES_PER_PACKAGE",
27166 AtomId::AtomPendingIntentsPerPackage => "ATOM_PENDING_INTENTS_PER_PACKAGE",
27167 AtomId::AtomUserInfo => "ATOM_USER_INFO",
27168 AtomId::AtomTelephonyNetworkRequestsV2 => "ATOM_TELEPHONY_NETWORK_REQUESTS_V2",
27169 AtomId::AtomDeviceTelephonyProperties => "ATOM_DEVICE_TELEPHONY_PROPERTIES",
27170 AtomId::AtomRemoteKeyProvisioningErrorCounts => "ATOM_REMOTE_KEY_PROVISIONING_ERROR_COUNTS",
27171 AtomId::AtomSafetyState => "ATOM_SAFETY_STATE",
27172 AtomId::AtomIncomingMms => "ATOM_INCOMING_MMS",
27173 AtomId::AtomOutgoingMms => "ATOM_OUTGOING_MMS",
27174 AtomId::AtomMultiUserInfo => "ATOM_MULTI_USER_INFO",
27175 AtomId::AtomNetworkBpfMapInfo => "ATOM_NETWORK_BPF_MAP_INFO",
27176 AtomId::AtomOutgoingShortCodeSms => "ATOM_OUTGOING_SHORT_CODE_SMS",
27177 AtomId::AtomConnectivityStateSample => "ATOM_CONNECTIVITY_STATE_SAMPLE",
27178 AtomId::AtomNetworkSelectionRematchReasonsInfo => "ATOM_NETWORK_SELECTION_REMATCH_REASONS_INFO",
27179 AtomId::AtomGameModeInfo => "ATOM_GAME_MODE_INFO",
27180 AtomId::AtomGameModeConfiguration => "ATOM_GAME_MODE_CONFIGURATION",
27181 AtomId::AtomGameModeListener => "ATOM_GAME_MODE_LISTENER",
27182 AtomId::AtomNetworkSliceRequestCount => "ATOM_NETWORK_SLICE_REQUEST_COUNT",
27183 AtomId::AtomWsTileSnapshot => "ATOM_WS_TILE_SNAPSHOT",
27184 AtomId::AtomWsActiveWatchFaceComplicationSetSnapshot => "ATOM_WS_ACTIVE_WATCH_FACE_COMPLICATION_SET_SNAPSHOT",
27185 AtomId::AtomProcessState => "ATOM_PROCESS_STATE",
27186 AtomId::AtomProcessAssociation => "ATOM_PROCESS_ASSOCIATION",
27187 AtomId::AtomAdpfSystemComponentInfo => "ATOM_ADPF_SYSTEM_COMPONENT_INFO",
27188 AtomId::AtomNotificationMemoryUse => "ATOM_NOTIFICATION_MEMORY_USE",
27189 AtomId::AtomHdrCapabilities => "ATOM_HDR_CAPABILITIES",
27190 AtomId::AtomWsFavouriteWatchFaceListSnapshot => "ATOM_WS_FAVOURITE_WATCH_FACE_LIST_SNAPSHOT",
27191 AtomId::AtomAccessibilityCheckResultReported => "ATOM_ACCESSIBILITY_CHECK_RESULT_REPORTED",
27192 AtomId::AtomAdaptiveAuthUnlockAfterLockReported => "ATOM_ADAPTIVE_AUTH_UNLOCK_AFTER_LOCK_REPORTED",
27193 AtomId::AtomThermalStatusCalled => "ATOM_THERMAL_STATUS_CALLED",
27194 AtomId::AtomThermalHeadroomCalled => "ATOM_THERMAL_HEADROOM_CALLED",
27195 AtomId::AtomThermalHeadroomThresholdsCalled => "ATOM_THERMAL_HEADROOM_THRESHOLDS_CALLED",
27196 AtomId::AtomAdpfHintSessionTidCleanup => "ATOM_ADPF_HINT_SESSION_TID_CLEANUP",
27197 AtomId::AtomThermalHeadroomThresholds => "ATOM_THERMAL_HEADROOM_THRESHOLDS",
27198 AtomId::AtomAdpfSessionSnapshot => "ATOM_ADPF_SESSION_SNAPSHOT",
27199 AtomId::AtomJsscriptengineLatencyReported => "ATOM_JSSCRIPTENGINE_LATENCY_REPORTED",
27200 AtomId::AtomAdServicesApiCalled => "ATOM_AD_SERVICES_API_CALLED",
27201 AtomId::AtomAdServicesMesurementReportsUploaded => "ATOM_AD_SERVICES_MESUREMENT_REPORTS_UPLOADED",
27202 AtomId::AtomMobileDataDownloadFileGroupStatusReported => "ATOM_MOBILE_DATA_DOWNLOAD_FILE_GROUP_STATUS_REPORTED",
27203 AtomId::AtomMobileDataDownloadDownloadResultReported => "ATOM_MOBILE_DATA_DOWNLOAD_DOWNLOAD_RESULT_REPORTED",
27204 AtomId::AtomAdServicesSettingsUsageReported => "ATOM_AD_SERVICES_SETTINGS_USAGE_REPORTED",
27205 AtomId::AtomBackgroundFetchProcessReported => "ATOM_BACKGROUND_FETCH_PROCESS_REPORTED",
27206 AtomId::AtomUpdateCustomAudienceProcessReported => "ATOM_UPDATE_CUSTOM_AUDIENCE_PROCESS_REPORTED",
27207 AtomId::AtomRunAdBiddingProcessReported => "ATOM_RUN_AD_BIDDING_PROCESS_REPORTED",
27208 AtomId::AtomRunAdScoringProcessReported => "ATOM_RUN_AD_SCORING_PROCESS_REPORTED",
27209 AtomId::AtomRunAdSelectionProcessReported => "ATOM_RUN_AD_SELECTION_PROCESS_REPORTED",
27210 AtomId::AtomRunAdBiddingPerCaProcessReported => "ATOM_RUN_AD_BIDDING_PER_CA_PROCESS_REPORTED",
27211 AtomId::AtomMobileDataDownloadFileGroupStorageStatsReported => "ATOM_MOBILE_DATA_DOWNLOAD_FILE_GROUP_STORAGE_STATS_REPORTED",
27212 AtomId::AtomAdServicesMeasurementRegistrations => "ATOM_AD_SERVICES_MEASUREMENT_REGISTRATIONS",
27213 AtomId::AtomAdServicesGetTopicsReported => "ATOM_AD_SERVICES_GET_TOPICS_REPORTED",
27214 AtomId::AtomAdServicesEpochComputationGetTopTopicsReported => "ATOM_AD_SERVICES_EPOCH_COMPUTATION_GET_TOP_TOPICS_REPORTED",
27215 AtomId::AtomAdServicesEpochComputationClassifierReported => "ATOM_AD_SERVICES_EPOCH_COMPUTATION_CLASSIFIER_REPORTED",
27216 AtomId::AtomAdServicesBackCompatGetTopicsReported => "ATOM_AD_SERVICES_BACK_COMPAT_GET_TOPICS_REPORTED",
27217 AtomId::AtomAdServicesBackCompatEpochComputationClassifierReported => "ATOM_AD_SERVICES_BACK_COMPAT_EPOCH_COMPUTATION_CLASSIFIER_REPORTED",
27218 AtomId::AtomAdServicesMeasurementDebugKeys => "ATOM_AD_SERVICES_MEASUREMENT_DEBUG_KEYS",
27219 AtomId::AtomAdServicesErrorReported => "ATOM_AD_SERVICES_ERROR_REPORTED",
27220 AtomId::AtomAdServicesBackgroundJobsExecutionReported => "ATOM_AD_SERVICES_BACKGROUND_JOBS_EXECUTION_REPORTED",
27221 AtomId::AtomAdServicesMeasurementDelayedSourceRegistration => "ATOM_AD_SERVICES_MEASUREMENT_DELAYED_SOURCE_REGISTRATION",
27222 AtomId::AtomAdServicesMeasurementAttribution => "ATOM_AD_SERVICES_MEASUREMENT_ATTRIBUTION",
27223 AtomId::AtomAdServicesMeasurementJobs => "ATOM_AD_SERVICES_MEASUREMENT_JOBS",
27224 AtomId::AtomAdServicesMeasurementWipeout => "ATOM_AD_SERVICES_MEASUREMENT_WIPEOUT",
27225 AtomId::AtomAdServicesMeasurementAdIdMatchForDebugKeys => "ATOM_AD_SERVICES_MEASUREMENT_AD_ID_MATCH_FOR_DEBUG_KEYS",
27226 AtomId::AtomAdServicesEnrollmentDataStored => "ATOM_AD_SERVICES_ENROLLMENT_DATA_STORED",
27227 AtomId::AtomAdServicesEnrollmentFileDownloaded => "ATOM_AD_SERVICES_ENROLLMENT_FILE_DOWNLOADED",
27228 AtomId::AtomAdServicesEnrollmentMatched => "ATOM_AD_SERVICES_ENROLLMENT_MATCHED",
27229 AtomId::AtomAdServicesConsentMigrated => "ATOM_AD_SERVICES_CONSENT_MIGRATED",
27230 AtomId::AtomAdServicesEnrollmentFailed => "ATOM_AD_SERVICES_ENROLLMENT_FAILED",
27231 AtomId::AtomAdServicesMeasurementClickVerification => "ATOM_AD_SERVICES_MEASUREMENT_CLICK_VERIFICATION",
27232 AtomId::AtomAdServicesEncryptionKeyFetched => "ATOM_AD_SERVICES_ENCRYPTION_KEY_FETCHED",
27233 AtomId::AtomAdServicesEncryptionKeyDbTransactionEnded => "ATOM_AD_SERVICES_ENCRYPTION_KEY_DB_TRANSACTION_ENDED",
27234 AtomId::AtomDestinationRegisteredBeacons => "ATOM_DESTINATION_REGISTERED_BEACONS",
27235 AtomId::AtomReportInteractionApiCalled => "ATOM_REPORT_INTERACTION_API_CALLED",
27236 AtomId::AtomInteractionReportingTableCleared => "ATOM_INTERACTION_REPORTING_TABLE_CLEARED",
27237 AtomId::AtomAppManifestConfigHelperCalled => "ATOM_APP_MANIFEST_CONFIG_HELPER_CALLED",
27238 AtomId::AtomAdFilteringProcessJoinCaReported => "ATOM_AD_FILTERING_PROCESS_JOIN_CA_REPORTED",
27239 AtomId::AtomAdFilteringProcessAdSelectionReported => "ATOM_AD_FILTERING_PROCESS_AD_SELECTION_REPORTED",
27240 AtomId::AtomAdCounterHistogramUpdaterReported => "ATOM_AD_COUNTER_HISTOGRAM_UPDATER_REPORTED",
27241 AtomId::AtomSignatureVerification => "ATOM_SIGNATURE_VERIFICATION",
27242 AtomId::AtomKAnonImmediateSignJoinStatusReported => "ATOM_K_ANON_IMMEDIATE_SIGN_JOIN_STATUS_REPORTED",
27243 AtomId::AtomKAnonBackgroundJobStatusReported => "ATOM_K_ANON_BACKGROUND_JOB_STATUS_REPORTED",
27244 AtomId::AtomKAnonInitializeStatusReported => "ATOM_K_ANON_INITIALIZE_STATUS_REPORTED",
27245 AtomId::AtomKAnonSignStatusReported => "ATOM_K_ANON_SIGN_STATUS_REPORTED",
27246 AtomId::AtomKAnonJoinStatusReported => "ATOM_K_ANON_JOIN_STATUS_REPORTED",
27247 AtomId::AtomKAnonKeyAttestationStatusReported => "ATOM_K_ANON_KEY_ATTESTATION_STATUS_REPORTED",
27248 AtomId::AtomGetAdSelectionDataApiCalled => "ATOM_GET_AD_SELECTION_DATA_API_CALLED",
27249 AtomId::AtomGetAdSelectionDataBuyerInputGenerated => "ATOM_GET_AD_SELECTION_DATA_BUYER_INPUT_GENERATED",
27250 AtomId::AtomBackgroundJobSchedulingReported => "ATOM_BACKGROUND_JOB_SCHEDULING_REPORTED",
27251 AtomId::AtomTopicsEncryptionEpochComputationReported => "ATOM_TOPICS_ENCRYPTION_EPOCH_COMPUTATION_REPORTED",
27252 AtomId::AtomTopicsEncryptionGetTopicsReported => "ATOM_TOPICS_ENCRYPTION_GET_TOPICS_REPORTED",
27253 AtomId::AtomAdservicesShellCommandCalled => "ATOM_ADSERVICES_SHELL_COMMAND_CALLED",
27254 AtomId::AtomUpdateSignalsApiCalled => "ATOM_UPDATE_SIGNALS_API_CALLED",
27255 AtomId::AtomEncodingJobRun => "ATOM_ENCODING_JOB_RUN",
27256 AtomId::AtomEncodingJsFetch => "ATOM_ENCODING_JS_FETCH",
27257 AtomId::AtomEncodingJsExecution => "ATOM_ENCODING_JS_EXECUTION",
27258 AtomId::AtomPersistAdSelectionResultCalled => "ATOM_PERSIST_AD_SELECTION_RESULT_CALLED",
27259 AtomId::AtomServerAuctionKeyFetchCalled => "ATOM_SERVER_AUCTION_KEY_FETCH_CALLED",
27260 AtomId::AtomServerAuctionBackgroundKeyFetchEnabled => "ATOM_SERVER_AUCTION_BACKGROUND_KEY_FETCH_ENABLED",
27261 AtomId::AtomAdServicesMeasurementProcessOdpRegistration => "ATOM_AD_SERVICES_MEASUREMENT_PROCESS_ODP_REGISTRATION",
27262 AtomId::AtomAdServicesMeasurementNotifyRegistrationToOdp => "ATOM_AD_SERVICES_MEASUREMENT_NOTIFY_REGISTRATION_TO_ODP",
27263 AtomId::AtomSelectAdsFromOutcomesApiCalled => "ATOM_SELECT_ADS_FROM_OUTCOMES_API_CALLED",
27264 AtomId::AtomReportImpressionApiCalled => "ATOM_REPORT_IMPRESSION_API_CALLED",
27265 AtomId::AtomAdServicesEnrollmentTransactionStats => "ATOM_AD_SERVICES_ENROLLMENT_TRANSACTION_STATS",
27266 AtomId::AtomAdServicesCobaltLoggerEventReported => "ATOM_AD_SERVICES_COBALT_LOGGER_EVENT_REPORTED",
27267 AtomId::AtomAdServicesCobaltPeriodicJobEventReported => "ATOM_AD_SERVICES_COBALT_PERIODIC_JOB_EVENT_REPORTED",
27268 AtomId::AtomUpdateSignalsProcessReported => "ATOM_UPDATE_SIGNALS_PROCESS_REPORTED",
27269 AtomId::AtomTopicsScheduleEpochJobSettingReported => "ATOM_TOPICS_SCHEDULE_EPOCH_JOB_SETTING_REPORTED",
27270 AtomId::AtomAiWallpapersButtonPressed => "ATOM_AI_WALLPAPERS_BUTTON_PRESSED",
27271 AtomId::AtomAiWallpapersTemplateSelected => "ATOM_AI_WALLPAPERS_TEMPLATE_SELECTED",
27272 AtomId::AtomAiWallpapersTermSelected => "ATOM_AI_WALLPAPERS_TERM_SELECTED",
27273 AtomId::AtomAiWallpapersWallpaperSet => "ATOM_AI_WALLPAPERS_WALLPAPER_SET",
27274 AtomId::AtomAiWallpapersSessionSummary => "ATOM_AI_WALLPAPERS_SESSION_SUMMARY",
27275 AtomId::AtomApexInstallationRequested => "ATOM_APEX_INSTALLATION_REQUESTED",
27276 AtomId::AtomApexInstallationStaged => "ATOM_APEX_INSTALLATION_STAGED",
27277 AtomId::AtomApexInstallationEnded => "ATOM_APEX_INSTALLATION_ENDED",
27278 AtomId::AtomAppSearchSetSchemaStatsReported => "ATOM_APP_SEARCH_SET_SCHEMA_STATS_REPORTED",
27279 AtomId::AtomAppSearchSchemaMigrationStatsReported => "ATOM_APP_SEARCH_SCHEMA_MIGRATION_STATS_REPORTED",
27280 AtomId::AtomAppSearchUsageSearchIntentStatsReported => "ATOM_APP_SEARCH_USAGE_SEARCH_INTENT_STATS_REPORTED",
27281 AtomId::AtomAppSearchUsageSearchIntentRawQueryStatsReported => "ATOM_APP_SEARCH_USAGE_SEARCH_INTENT_RAW_QUERY_STATS_REPORTED",
27282 AtomId::AtomAppSearchAppsIndexerStatsReported => "ATOM_APP_SEARCH_APPS_INDEXER_STATS_REPORTED",
27283 AtomId::AtomArtDatumReported => "ATOM_ART_DATUM_REPORTED",
27284 AtomId::AtomArtDeviceDatumReported => "ATOM_ART_DEVICE_DATUM_REPORTED",
27285 AtomId::AtomArtDatumDeltaReported => "ATOM_ART_DATUM_DELTA_REPORTED",
27286 AtomId::AtomArtDex2oatReported => "ATOM_ART_DEX2OAT_REPORTED",
27287 AtomId::AtomArtDeviceStatus => "ATOM_ART_DEVICE_STATUS",
27288 AtomId::AtomBackgroundDexoptJobEnded => "ATOM_BACKGROUND_DEXOPT_JOB_ENDED",
27289 AtomId::AtomPrerebootDexoptJobEnded => "ATOM_PREREBOOT_DEXOPT_JOB_ENDED",
27290 AtomId::AtomOdrefreshReported => "ATOM_ODREFRESH_REPORTED",
27291 AtomId::AtomOdsignReported => "ATOM_ODSIGN_REPORTED",
27292 AtomId::AtomAutofillUiEventReported => "ATOM_AUTOFILL_UI_EVENT_REPORTED",
27293 AtomId::AtomAutofillFillRequestReported => "ATOM_AUTOFILL_FILL_REQUEST_REPORTED",
27294 AtomId::AtomAutofillFillResponseReported => "ATOM_AUTOFILL_FILL_RESPONSE_REPORTED",
27295 AtomId::AtomAutofillSaveEventReported => "ATOM_AUTOFILL_SAVE_EVENT_REPORTED",
27296 AtomId::AtomAutofillSessionCommitted => "ATOM_AUTOFILL_SESSION_COMMITTED",
27297 AtomId::AtomAutofillFieldClassificationEventReported => "ATOM_AUTOFILL_FIELD_CLASSIFICATION_EVENT_REPORTED",
27298 AtomId::AtomCarRecentsEventReported => "ATOM_CAR_RECENTS_EVENT_REPORTED",
27299 AtomId::AtomCarCalmModeEventReported => "ATOM_CAR_CALM_MODE_EVENT_REPORTED",
27300 AtomId::AtomCarWakeupFromSuspendReported => "ATOM_CAR_WAKEUP_FROM_SUSPEND_REPORTED",
27301 AtomId::AtomPluginInitialized => "ATOM_PLUGIN_INITIALIZED",
27302 AtomId::AtomBluetoothHashedDeviceNameReported => "ATOM_BLUETOOTH_HASHED_DEVICE_NAME_REPORTED",
27303 AtomId::AtomBluetoothL2capCocClientConnection => "ATOM_BLUETOOTH_L2CAP_COC_CLIENT_CONNECTION",
27304 AtomId::AtomBluetoothL2capCocServerConnection => "ATOM_BLUETOOTH_L2CAP_COC_SERVER_CONNECTION",
27305 AtomId::AtomBluetoothLeSessionConnected => "ATOM_BLUETOOTH_LE_SESSION_CONNECTED",
27306 AtomId::AtomRestrictedBluetoothDeviceNameReported => "ATOM_RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED",
27307 AtomId::AtomBluetoothProfileConnectionAttempted => "ATOM_BLUETOOTH_PROFILE_CONNECTION_ATTEMPTED",
27308 AtomId::AtomBluetoothContentProfileErrorReported => "ATOM_BLUETOOTH_CONTENT_PROFILE_ERROR_REPORTED",
27309 AtomId::AtomBluetoothRfcommConnectionAttempted => "ATOM_BLUETOOTH_RFCOMM_CONNECTION_ATTEMPTED",
27310 AtomId::AtomRemoteDeviceInformationWithMetricId => "ATOM_REMOTE_DEVICE_INFORMATION_WITH_METRIC_ID",
27311 AtomId::AtomLeAppScanStateChanged => "ATOM_LE_APP_SCAN_STATE_CHANGED",
27312 AtomId::AtomLeRadioScanStopped => "ATOM_LE_RADIO_SCAN_STOPPED",
27313 AtomId::AtomLeScanResultReceived => "ATOM_LE_SCAN_RESULT_RECEIVED",
27314 AtomId::AtomLeScanAbused => "ATOM_LE_SCAN_ABUSED",
27315 AtomId::AtomLeAdvStateChanged => "ATOM_LE_ADV_STATE_CHANGED",
27316 AtomId::AtomLeAdvErrorReported => "ATOM_LE_ADV_ERROR_REPORTED",
27317 AtomId::AtomA2dpSessionReported => "ATOM_A2DP_SESSION_REPORTED",
27318 AtomId::AtomBluetoothCrossLayerEventReported => "ATOM_BLUETOOTH_CROSS_LAYER_EVENT_REPORTED",
27319 AtomId::AtomBroadcastAudioSessionReported => "ATOM_BROADCAST_AUDIO_SESSION_REPORTED",
27320 AtomId::AtomBroadcastAudioSyncReported => "ATOM_BROADCAST_AUDIO_SYNC_REPORTED",
27321 AtomId::AtomBluetoothRfcommConnectionReportedAtClose => "ATOM_BLUETOOTH_RFCOMM_CONNECTION_REPORTED_AT_CLOSE",
27322 AtomId::AtomBluetoothLeConnection => "ATOM_BLUETOOTH_LE_CONNECTION",
27323 AtomId::AtomBroadcastSent => "ATOM_BROADCAST_SENT",
27324 AtomId::AtomCameraFeatureCombinationQueryEvent => "ATOM_CAMERA_FEATURE_COMBINATION_QUERY_EVENT",
27325 AtomId::AtomCertificateTransparencyLogListStateChanged => "ATOM_CERTIFICATE_TRANSPARENCY_LOG_LIST_STATE_CHANGED",
27326 AtomId::AtomCertificateTransparencyLogListUpdateFailed => "ATOM_CERTIFICATE_TRANSPARENCY_LOG_LIST_UPDATE_FAILED",
27327 AtomId::AtomDailyKeepaliveInfoReported => "ATOM_DAILY_KEEPALIVE_INFO_REPORTED",
27328 AtomId::AtomNetworkRequestStateChanged => "ATOM_NETWORK_REQUEST_STATE_CHANGED",
27329 AtomId::AtomTetheringActiveSessionsReported => "ATOM_TETHERING_ACTIVE_SESSIONS_REPORTED",
27330 AtomId::AtomNetworkStatsRecorderFileOperated => "ATOM_NETWORK_STATS_RECORDER_FILE_OPERATED",
27331 AtomId::AtomCoreNetworkingTerribleErrorOccurred => "ATOM_CORE_NETWORKING_TERRIBLE_ERROR_OCCURRED",
27332 AtomId::AtomApfSessionInfoReported => "ATOM_APF_SESSION_INFO_REPORTED",
27333 AtomId::AtomIpClientRaInfoReported => "ATOM_IP_CLIENT_RA_INFO_REPORTED",
27334 AtomId::AtomVpnConnectionStateChanged => "ATOM_VPN_CONNECTION_STATE_CHANGED",
27335 AtomId::AtomVpnConnectionReported => "ATOM_VPN_CONNECTION_REPORTED",
27336 AtomId::AtomCpuPolicy => "ATOM_CPU_POLICY",
27337 AtomId::AtomCredentialManagerApiCalled => "ATOM_CREDENTIAL_MANAGER_API_CALLED",
27338 AtomId::AtomCredentialManagerInitPhaseReported => "ATOM_CREDENTIAL_MANAGER_INIT_PHASE_REPORTED",
27339 AtomId::AtomCredentialManagerCandidatePhaseReported => "ATOM_CREDENTIAL_MANAGER_CANDIDATE_PHASE_REPORTED",
27340 AtomId::AtomCredentialManagerFinalPhaseReported => "ATOM_CREDENTIAL_MANAGER_FINAL_PHASE_REPORTED",
27341 AtomId::AtomCredentialManagerTotalReported => "ATOM_CREDENTIAL_MANAGER_TOTAL_REPORTED",
27342 AtomId::AtomCredentialManagerFinalnouidReported => "ATOM_CREDENTIAL_MANAGER_FINALNOUID_REPORTED",
27343 AtomId::AtomCredentialManagerGetReported => "ATOM_CREDENTIAL_MANAGER_GET_REPORTED",
27344 AtomId::AtomCredentialManagerAuthClickReported => "ATOM_CREDENTIAL_MANAGER_AUTH_CLICK_REPORTED",
27345 AtomId::AtomCredentialManagerApiv2Called => "ATOM_CREDENTIAL_MANAGER_APIV2_CALLED",
27346 AtomId::AtomCronetEngineCreated => "ATOM_CRONET_ENGINE_CREATED",
27347 AtomId::AtomCronetTrafficReported => "ATOM_CRONET_TRAFFIC_REPORTED",
27348 AtomId::AtomCronetEngineBuilderInitialized => "ATOM_CRONET_ENGINE_BUILDER_INITIALIZED",
27349 AtomId::AtomCronetHttpFlagsInitialized => "ATOM_CRONET_HTTP_FLAGS_INITIALIZED",
27350 AtomId::AtomCronetInitialized => "ATOM_CRONET_INITIALIZED",
27351 AtomId::AtomDesktopModeUiChanged => "ATOM_DESKTOP_MODE_UI_CHANGED",
27352 AtomId::AtomDesktopModeSessionTaskUpdate => "ATOM_DESKTOP_MODE_SESSION_TASK_UPDATE",
27353 AtomId::AtomDesktopModeTaskSizeUpdated => "ATOM_DESKTOP_MODE_TASK_SIZE_UPDATED",
27354 AtomId::AtomDeviceLockCheckInRequestReported => "ATOM_DEVICE_LOCK_CHECK_IN_REQUEST_REPORTED",
27355 AtomId::AtomDeviceLockProvisioningCompleteReported => "ATOM_DEVICE_LOCK_PROVISIONING_COMPLETE_REPORTED",
27356 AtomId::AtomDeviceLockKioskAppRequestReported => "ATOM_DEVICE_LOCK_KIOSK_APP_REQUEST_REPORTED",
27357 AtomId::AtomDeviceLockCheckInRetryReported => "ATOM_DEVICE_LOCK_CHECK_IN_RETRY_REPORTED",
27358 AtomId::AtomDeviceLockProvisionFailureReported => "ATOM_DEVICE_LOCK_PROVISION_FAILURE_REPORTED",
27359 AtomId::AtomDeviceLockLockUnlockDeviceFailureReported => "ATOM_DEVICE_LOCK_LOCK_UNLOCK_DEVICE_FAILURE_REPORTED",
27360 AtomId::AtomDevicePolicyManagementMode => "ATOM_DEVICE_POLICY_MANAGEMENT_MODE",
27361 AtomId::AtomDevicePolicyState => "ATOM_DEVICE_POLICY_STATE",
27362 AtomId::AtomDisplayModeDirectorVoteChanged => "ATOM_DISPLAY_MODE_DIRECTOR_VOTE_CHANGED",
27363 AtomId::AtomExternalDisplayStateChanged => "ATOM_EXTERNAL_DISPLAY_STATE_CHANGED",
27364 AtomId::AtomDndStateChanged => "ATOM_DND_STATE_CHANGED",
27365 AtomId::AtomDreamSettingChanged => "ATOM_DREAM_SETTING_CHANGED",
27366 AtomId::AtomDreamSettingSnapshot => "ATOM_DREAM_SETTING_SNAPSHOT",
27367 AtomId::AtomExpressEventReported => "ATOM_EXPRESS_EVENT_REPORTED",
27368 AtomId::AtomExpressHistogramSampleReported => "ATOM_EXPRESS_HISTOGRAM_SAMPLE_REPORTED",
27369 AtomId::AtomExpressUidEventReported => "ATOM_EXPRESS_UID_EVENT_REPORTED",
27370 AtomId::AtomExpressUidHistogramSampleReported => "ATOM_EXPRESS_UID_HISTOGRAM_SAMPLE_REPORTED",
27371 AtomId::AtomFederatedComputeApiCalled => "ATOM_FEDERATED_COMPUTE_API_CALLED",
27372 AtomId::AtomFederatedComputeTrainingEventReported => "ATOM_FEDERATED_COMPUTE_TRAINING_EVENT_REPORTED",
27373 AtomId::AtomExampleIteratorNextLatencyReported => "ATOM_EXAMPLE_ITERATOR_NEXT_LATENCY_REPORTED",
27374 AtomId::AtomFullScreenIntentLaunched => "ATOM_FULL_SCREEN_INTENT_LAUNCHED",
27375 AtomId::AtomBalAllowed => "ATOM_BAL_ALLOWED",
27376 AtomId::AtomInTaskActivityStarted => "ATOM_IN_TASK_ACTIVITY_STARTED",
27377 AtomId::AtomDeviceOrientationChanged => "ATOM_DEVICE_ORIENTATION_CHANGED",
27378 AtomId::AtomCachedAppsHighWatermark => "ATOM_CACHED_APPS_HIGH_WATERMARK",
27379 AtomId::AtomStylusPredictionMetricsReported => "ATOM_STYLUS_PREDICTION_METRICS_REPORTED",
27380 AtomId::AtomUserRiskEventReported => "ATOM_USER_RISK_EVENT_REPORTED",
27381 AtomId::AtomMediaProjectionStateChanged => "ATOM_MEDIA_PROJECTION_STATE_CHANGED",
27382 AtomId::AtomMediaProjectionTargetChanged => "ATOM_MEDIA_PROJECTION_TARGET_CHANGED",
27383 AtomId::AtomExcessiveBinderProxyCountReported => "ATOM_EXCESSIVE_BINDER_PROXY_COUNT_REPORTED",
27384 AtomId::AtomProxyBytesTransferByFgBg => "ATOM_PROXY_BYTES_TRANSFER_BY_FG_BG",
27385 AtomId::AtomMobileBytesTransferByProcState => "ATOM_MOBILE_BYTES_TRANSFER_BY_PROC_STATE",
27386 AtomId::AtomBiometricFrrNotification => "ATOM_BIOMETRIC_FRR_NOTIFICATION",
27387 AtomId::AtomSensitiveContentMediaProjectionSession => "ATOM_SENSITIVE_CONTENT_MEDIA_PROJECTION_SESSION",
27388 AtomId::AtomSensitiveNotificationAppProtectionSession => "ATOM_SENSITIVE_NOTIFICATION_APP_PROTECTION_SESSION",
27389 AtomId::AtomSensitiveNotificationAppProtectionApplied => "ATOM_SENSITIVE_NOTIFICATION_APP_PROTECTION_APPLIED",
27390 AtomId::AtomSensitiveNotificationRedaction => "ATOM_SENSITIVE_NOTIFICATION_REDACTION",
27391 AtomId::AtomSensitiveContentAppProtection => "ATOM_SENSITIVE_CONTENT_APP_PROTECTION",
27392 AtomId::AtomAppRestrictionStateChanged => "ATOM_APP_RESTRICTION_STATE_CHANGED",
27393 AtomId::AtomBatteryUsageStatsPerUid => "ATOM_BATTERY_USAGE_STATS_PER_UID",
27394 AtomId::AtomPostgcMemorySnapshot => "ATOM_POSTGC_MEMORY_SNAPSHOT",
27395 AtomId::AtomPowerSaveTempAllowlistChanged => "ATOM_POWER_SAVE_TEMP_ALLOWLIST_CHANGED",
27396 AtomId::AtomAppOpAccessTracked => "ATOM_APP_OP_ACCESS_TRACKED",
27397 AtomId::AtomContentOrFileUriEventReported => "ATOM_CONTENT_OR_FILE_URI_EVENT_REPORTED",
27398 AtomId::AtomApplicationGrammaticalInflectionChanged => "ATOM_APPLICATION_GRAMMATICAL_INFLECTION_CHANGED",
27399 AtomId::AtomSystemGrammaticalInflectionChanged => "ATOM_SYSTEM_GRAMMATICAL_INFLECTION_CHANGED",
27400 AtomId::AtomBatteryHealth => "ATOM_BATTERY_HEALTH",
27401 AtomId::AtomHdmiEarcStatusReported => "ATOM_HDMI_EARC_STATUS_REPORTED",
27402 AtomId::AtomHdmiSoundbarModeStatusReported => "ATOM_HDMI_SOUNDBAR_MODE_STATUS_REPORTED",
27403 AtomId::AtomHealthConnectApiCalled => "ATOM_HEALTH_CONNECT_API_CALLED",
27404 AtomId::AtomHealthConnectUsageStats => "ATOM_HEALTH_CONNECT_USAGE_STATS",
27405 AtomId::AtomHealthConnectStorageStats => "ATOM_HEALTH_CONNECT_STORAGE_STATS",
27406 AtomId::AtomHealthConnectApiInvoked => "ATOM_HEALTH_CONNECT_API_INVOKED",
27407 AtomId::AtomExerciseRouteApiCalled => "ATOM_EXERCISE_ROUTE_API_CALLED",
27408 AtomId::AtomHealthConnectExportInvoked => "ATOM_HEALTH_CONNECT_EXPORT_INVOKED",
27409 AtomId::AtomHealthConnectImportInvoked => "ATOM_HEALTH_CONNECT_IMPORT_INVOKED",
27410 AtomId::AtomHealthConnectExportImportStatsReported => "ATOM_HEALTH_CONNECT_EXPORT_IMPORT_STATS_REPORTED",
27411 AtomId::AtomHealthConnectUiImpression => "ATOM_HEALTH_CONNECT_UI_IMPRESSION",
27412 AtomId::AtomHealthConnectUiInteraction => "ATOM_HEALTH_CONNECT_UI_INTERACTION",
27413 AtomId::AtomHealthConnectAppOpenedReported => "ATOM_HEALTH_CONNECT_APP_OPENED_REPORTED",
27414 AtomId::AtomHotwordEgressSizeAtomReported => "ATOM_HOTWORD_EGRESS_SIZE_ATOM_REPORTED",
27415 AtomId::AtomIkeSessionTerminated => "ATOM_IKE_SESSION_TERMINATED",
27416 AtomId::AtomIkeLivenessCheckSessionValidated => "ATOM_IKE_LIVENESS_CHECK_SESSION_VALIDATED",
27417 AtomId::AtomNegotiatedSecurityAssociation => "ATOM_NEGOTIATED_SECURITY_ASSOCIATION",
27418 AtomId::AtomKeyboardConfigured => "ATOM_KEYBOARD_CONFIGURED",
27419 AtomId::AtomKeyboardSystemsEventReported => "ATOM_KEYBOARD_SYSTEMS_EVENT_REPORTED",
27420 AtomId::AtomInputdeviceUsageReported => "ATOM_INPUTDEVICE_USAGE_REPORTED",
27421 AtomId::AtomInputEventLatencyReported => "ATOM_INPUT_EVENT_LATENCY_REPORTED",
27422 AtomId::AtomTouchpadUsage => "ATOM_TOUCHPAD_USAGE",
27423 AtomId::AtomKernelOomKillOccurred => "ATOM_KERNEL_OOM_KILL_OCCURRED",
27424 AtomId::AtomEmergencyStateChanged => "ATOM_EMERGENCY_STATE_CHANGED",
27425 AtomId::AtomChreSignificantMotionStateChanged => "ATOM_CHRE_SIGNIFICANT_MOTION_STATE_CHANGED",
27426 AtomId::AtomPopulationDensityProviderLoadingReported => "ATOM_POPULATION_DENSITY_PROVIDER_LOADING_REPORTED",
27427 AtomId::AtomDensityBasedCoarseLocationsUsageReported => "ATOM_DENSITY_BASED_COARSE_LOCATIONS_USAGE_REPORTED",
27428 AtomId::AtomDensityBasedCoarseLocationsProviderQueryReported => "ATOM_DENSITY_BASED_COARSE_LOCATIONS_PROVIDER_QUERY_REPORTED",
27429 AtomId::AtomMediaCodecReclaimRequestCompleted => "ATOM_MEDIA_CODEC_RECLAIM_REQUEST_COMPLETED",
27430 AtomId::AtomMediaCodecStarted => "ATOM_MEDIA_CODEC_STARTED",
27431 AtomId::AtomMediaCodecStopped => "ATOM_MEDIA_CODEC_STOPPED",
27432 AtomId::AtomMediaCodecRendered => "ATOM_MEDIA_CODEC_RENDERED",
27433 AtomId::AtomMediaEditingEndedReported => "ATOM_MEDIA_EDITING_ENDED_REPORTED",
27434 AtomId::AtomMteState => "ATOM_MTE_STATE",
27435 AtomId::AtomMicroxrDeviceBootCompleteReported => "ATOM_MICROXR_DEVICE_BOOT_COMPLETE_REPORTED",
27436 AtomId::AtomNfcObserveModeStateChanged => "ATOM_NFC_OBSERVE_MODE_STATE_CHANGED",
27437 AtomId::AtomNfcFieldChanged => "ATOM_NFC_FIELD_CHANGED",
27438 AtomId::AtomNfcPollingLoopNotificationReported => "ATOM_NFC_POLLING_LOOP_NOTIFICATION_REPORTED",
27439 AtomId::AtomNfcProprietaryCapabilitiesReported => "ATOM_NFC_PROPRIETARY_CAPABILITIES_REPORTED",
27440 AtomId::AtomOndevicepersonalizationApiCalled => "ATOM_ONDEVICEPERSONALIZATION_API_CALLED",
27441 AtomId::AtomComponentStateChangedReported => "ATOM_COMPONENT_STATE_CHANGED_REPORTED",
27442 AtomId::AtomPdfLoadReported => "ATOM_PDF_LOAD_REPORTED",
27443 AtomId::AtomPdfApiUsageReported => "ATOM_PDF_API_USAGE_REPORTED",
27444 AtomId::AtomPdfSearchReported => "ATOM_PDF_SEARCH_REPORTED",
27445 AtomId::AtomPressureStallInformation => "ATOM_PRESSURE_STALL_INFORMATION",
27446 AtomId::AtomPermissionRationaleDialogViewed => "ATOM_PERMISSION_RATIONALE_DIALOG_VIEWED",
27447 AtomId::AtomPermissionRationaleDialogActionReported => "ATOM_PERMISSION_RATIONALE_DIALOG_ACTION_REPORTED",
27448 AtomId::AtomAppDataSharingUpdatesNotificationInteraction => "ATOM_APP_DATA_SHARING_UPDATES_NOTIFICATION_INTERACTION",
27449 AtomId::AtomAppDataSharingUpdatesFragmentViewed => "ATOM_APP_DATA_SHARING_UPDATES_FRAGMENT_VIEWED",
27450 AtomId::AtomAppDataSharingUpdatesFragmentActionReported => "ATOM_APP_DATA_SHARING_UPDATES_FRAGMENT_ACTION_REPORTED",
27451 AtomId::AtomEnhancedConfirmationDialogResultReported => "ATOM_ENHANCED_CONFIRMATION_DIALOG_RESULT_REPORTED",
27452 AtomId::AtomEnhancedConfirmationRestrictionCleared => "ATOM_ENHANCED_CONFIRMATION_RESTRICTION_CLEARED",
27453 AtomId::AtomPhotopickerSessionInfoReported => "ATOM_PHOTOPICKER_SESSION_INFO_REPORTED",
27454 AtomId::AtomPhotopickerApiInfoReported => "ATOM_PHOTOPICKER_API_INFO_REPORTED",
27455 AtomId::AtomPhotopickerUiEventLogged => "ATOM_PHOTOPICKER_UI_EVENT_LOGGED",
27456 AtomId::AtomPhotopickerMediaItemStatusReported => "ATOM_PHOTOPICKER_MEDIA_ITEM_STATUS_REPORTED",
27457 AtomId::AtomPhotopickerPreviewInfoLogged => "ATOM_PHOTOPICKER_PREVIEW_INFO_LOGGED",
27458 AtomId::AtomPhotopickerMenuInteractionLogged => "ATOM_PHOTOPICKER_MENU_INTERACTION_LOGGED",
27459 AtomId::AtomPhotopickerBannerInteractionLogged => "ATOM_PHOTOPICKER_BANNER_INTERACTION_LOGGED",
27460 AtomId::AtomPhotopickerMediaLibraryInfoLogged => "ATOM_PHOTOPICKER_MEDIA_LIBRARY_INFO_LOGGED",
27461 AtomId::AtomPhotopickerPageInfoLogged => "ATOM_PHOTOPICKER_PAGE_INFO_LOGGED",
27462 AtomId::AtomPhotopickerMediaGridSyncInfoReported => "ATOM_PHOTOPICKER_MEDIA_GRID_SYNC_INFO_REPORTED",
27463 AtomId::AtomPhotopickerAlbumSyncInfoReported => "ATOM_PHOTOPICKER_ALBUM_SYNC_INFO_REPORTED",
27464 AtomId::AtomPhotopickerSearchInfoReported => "ATOM_PHOTOPICKER_SEARCH_INFO_REPORTED",
27465 AtomId::AtomSearchDataExtractionDetailsReported => "ATOM_SEARCH_DATA_EXTRACTION_DETAILS_REPORTED",
27466 AtomId::AtomEmbeddedPhotopickerInfoReported => "ATOM_EMBEDDED_PHOTOPICKER_INFO_REPORTED",
27467 AtomId::AtomAtom9999 => "ATOM_ATOM_9999",
27468 AtomId::AtomAtom99999 => "ATOM_ATOM_99999",
27469 AtomId::AtomScreenOffReported => "ATOM_SCREEN_OFF_REPORTED",
27470 AtomId::AtomScreenTimeoutOverrideReported => "ATOM_SCREEN_TIMEOUT_OVERRIDE_REPORTED",
27471 AtomId::AtomScreenInteractiveSessionReported => "ATOM_SCREEN_INTERACTIVE_SESSION_REPORTED",
27472 AtomId::AtomScreenDimReported => "ATOM_SCREEN_DIM_REPORTED",
27473 AtomId::AtomMediaProviderDatabaseRollbackReported => "ATOM_MEDIA_PROVIDER_DATABASE_ROLLBACK_REPORTED",
27474 AtomId::AtomBackupSetupStatusReported => "ATOM_BACKUP_SETUP_STATUS_REPORTED",
27475 AtomId::AtomRangingSessionConfigured => "ATOM_RANGING_SESSION_CONFIGURED",
27476 AtomId::AtomRangingSessionStarted => "ATOM_RANGING_SESSION_STARTED",
27477 AtomId::AtomRangingSessionClosed => "ATOM_RANGING_SESSION_CLOSED",
27478 AtomId::AtomRangingTechnologyStarted => "ATOM_RANGING_TECHNOLOGY_STARTED",
27479 AtomId::AtomRangingTechnologyStopped => "ATOM_RANGING_TECHNOLOGY_STOPPED",
27480 AtomId::AtomRkpdPoolStats => "ATOM_RKPD_POOL_STATS",
27481 AtomId::AtomRkpdClientOperation => "ATOM_RKPD_CLIENT_OPERATION",
27482 AtomId::AtomSandboxApiCalled => "ATOM_SANDBOX_API_CALLED",
27483 AtomId::AtomSandboxActivityEventOccurred => "ATOM_SANDBOX_ACTIVITY_EVENT_OCCURRED",
27484 AtomId::AtomSdkSandboxRestrictedAccessInSession => "ATOM_SDK_SANDBOX_RESTRICTED_ACCESS_IN_SESSION",
27485 AtomId::AtomSandboxSdkStorage => "ATOM_SANDBOX_SDK_STORAGE",
27486 AtomId::AtomSelinuxAuditLog => "ATOM_SELINUX_AUDIT_LOG",
27487 AtomId::AtomSettingsSpaReported => "ATOM_SETTINGS_SPA_REPORTED",
27488 AtomId::AtomTestExtensionAtomReported => "ATOM_TEST_EXTENSION_ATOM_REPORTED",
27489 AtomId::AtomTestRestrictedAtomReported => "ATOM_TEST_RESTRICTED_ATOM_REPORTED",
27490 AtomId::AtomStatsSocketLossReported => "ATOM_STATS_SOCKET_LOSS_REPORTED",
27491 AtomId::AtomLockscreenShortcutSelected => "ATOM_LOCKSCREEN_SHORTCUT_SELECTED",
27492 AtomId::AtomLockscreenShortcutTriggered => "ATOM_LOCKSCREEN_SHORTCUT_TRIGGERED",
27493 AtomId::AtomLauncherImpressionEventV2 => "ATOM_LAUNCHER_IMPRESSION_EVENT_V2",
27494 AtomId::AtomDisplaySwitchLatencyTracked => "ATOM_DISPLAY_SWITCH_LATENCY_TRACKED",
27495 AtomId::AtomNotificationListenerService => "ATOM_NOTIFICATION_LISTENER_SERVICE",
27496 AtomId::AtomNavHandleTouchPoints => "ATOM_NAV_HANDLE_TOUCH_POINTS",
27497 AtomId::AtomCommunalHubWidgetEventReported => "ATOM_COMMUNAL_HUB_WIDGET_EVENT_REPORTED",
27498 AtomId::AtomCommunalHubSnapshot => "ATOM_COMMUNAL_HUB_SNAPSHOT",
27499 AtomId::AtomEmergencyNumberDialed => "ATOM_EMERGENCY_NUMBER_DIALED",
27500 AtomId::AtomCallStats => "ATOM_CALL_STATS",
27501 AtomId::AtomCallAudioRouteStats => "ATOM_CALL_AUDIO_ROUTE_STATS",
27502 AtomId::AtomTelecomApiStats => "ATOM_TELECOM_API_STATS",
27503 AtomId::AtomTelecomErrorStats => "ATOM_TELECOM_ERROR_STATS",
27504 AtomId::AtomCellularRadioPowerStateChanged => "ATOM_CELLULAR_RADIO_POWER_STATE_CHANGED",
27505 AtomId::AtomEmergencyNumbersInfo => "ATOM_EMERGENCY_NUMBERS_INFO",
27506 AtomId::AtomDataNetworkValidation => "ATOM_DATA_NETWORK_VALIDATION",
27507 AtomId::AtomDataRatStateChanged => "ATOM_DATA_RAT_STATE_CHANGED",
27508 AtomId::AtomConnectedChannelChanged => "ATOM_CONNECTED_CHANNEL_CHANGED",
27509 AtomId::AtomIwlanUnderlyingNetworkValidationResultReported => "ATOM_IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED",
27510 AtomId::AtomQualifiedRatListChanged => "ATOM_QUALIFIED_RAT_LIST_CHANGED",
27511 AtomId::AtomQnsImsCallDropStats => "ATOM_QNS_IMS_CALL_DROP_STATS",
27512 AtomId::AtomQnsFallbackRestrictionChanged => "ATOM_QNS_FALLBACK_RESTRICTION_CHANGED",
27513 AtomId::AtomQnsRatPreferenceMismatchInfo => "ATOM_QNS_RAT_PREFERENCE_MISMATCH_INFO",
27514 AtomId::AtomQnsHandoverTimeMillis => "ATOM_QNS_HANDOVER_TIME_MILLIS",
27515 AtomId::AtomQnsHandoverPingpong => "ATOM_QNS_HANDOVER_PINGPONG",
27516 AtomId::AtomSatelliteController => "ATOM_SATELLITE_CONTROLLER",
27517 AtomId::AtomSatelliteSession => "ATOM_SATELLITE_SESSION",
27518 AtomId::AtomSatelliteIncomingDatagram => "ATOM_SATELLITE_INCOMING_DATAGRAM",
27519 AtomId::AtomSatelliteOutgoingDatagram => "ATOM_SATELLITE_OUTGOING_DATAGRAM",
27520 AtomId::AtomSatelliteProvision => "ATOM_SATELLITE_PROVISION",
27521 AtomId::AtomSatelliteSosMessageRecommender => "ATOM_SATELLITE_SOS_MESSAGE_RECOMMENDER",
27522 AtomId::AtomCarrierRoamingSatelliteSession => "ATOM_CARRIER_ROAMING_SATELLITE_SESSION",
27523 AtomId::AtomCarrierRoamingSatelliteControllerStats => "ATOM_CARRIER_ROAMING_SATELLITE_CONTROLLER_STATS",
27524 AtomId::AtomControllerStatsPerPackage => "ATOM_CONTROLLER_STATS_PER_PACKAGE",
27525 AtomId::AtomSatelliteEntitlement => "ATOM_SATELLITE_ENTITLEMENT",
27526 AtomId::AtomSatelliteConfigUpdater => "ATOM_SATELLITE_CONFIG_UPDATER",
27527 AtomId::AtomSatelliteAccessController => "ATOM_SATELLITE_ACCESS_CONTROLLER",
27528 AtomId::AtomCellularIdentifierDisclosed => "ATOM_CELLULAR_IDENTIFIER_DISCLOSED",
27529 AtomId::AtomThreadnetworkTelemetryDataReported => "ATOM_THREADNETWORK_TELEMETRY_DATA_REPORTED",
27530 AtomId::AtomThreadnetworkTopoEntryRepeated => "ATOM_THREADNETWORK_TOPO_ENTRY_REPEATED",
27531 AtomId::AtomThreadnetworkDeviceInfoReported => "ATOM_THREADNETWORK_DEVICE_INFO_REPORTED",
27532 AtomId::AtomBootIntegrityInfoReported => "ATOM_BOOT_INTEGRITY_INFO_REPORTED",
27533 AtomId::AtomTvLowPowerStandbyPolicy => "ATOM_TV_LOW_POWER_STANDBY_POLICY",
27534 AtomId::AtomExternalTvInputEvent => "ATOM_EXTERNAL_TV_INPUT_EVENT",
27535 AtomId::AtomTestUprobestatsAtomReported => "ATOM_TEST_UPROBESTATS_ATOM_REPORTED",
27536 AtomId::AtomUwbActivityInfo => "ATOM_UWB_ACTIVITY_INFO",
27537 AtomId::AtomMediatorUpdated => "ATOM_MEDIATOR_UPDATED",
27538 AtomId::AtomSysproxyBluetoothBytesTransfer => "ATOM_SYSPROXY_BLUETOOTH_BYTES_TRANSFER",
27539 AtomId::AtomSysproxyConnectionUpdated => "ATOM_SYSPROXY_CONNECTION_UPDATED",
27540 AtomId::AtomWearCompanionConnectionState => "ATOM_WEAR_COMPANION_CONNECTION_STATE",
27541 AtomId::AtomMediaActionReported => "ATOM_MEDIA_ACTION_REPORTED",
27542 AtomId::AtomMediaControlsLaunched => "ATOM_MEDIA_CONTROLS_LAUNCHED",
27543 AtomId::AtomMediaSessionStateChanged => "ATOM_MEDIA_SESSION_STATE_CHANGED",
27544 AtomId::AtomWearMediaOutputSwitcherDeviceScanApiLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_DEVICE_SCAN_API_LATENCY",
27545 AtomId::AtomWearMediaOutputSwitcherSassDeviceUnavailable => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_SASS_DEVICE_UNAVAILABLE",
27546 AtomId::AtomWearMediaOutputSwitcherFastpairApiTimeout => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FASTPAIR_API_TIMEOUT",
27547 AtomId::AtomWearModeStateChanged => "ATOM_WEAR_MODE_STATE_CHANGED",
27548 AtomId::AtomRendererInitialized => "ATOM_RENDERER_INITIALIZED",
27549 AtomId::AtomSchemaVersionReceived => "ATOM_SCHEMA_VERSION_RECEIVED",
27550 AtomId::AtomLayoutInspected => "ATOM_LAYOUT_INSPECTED",
27551 AtomId::AtomLayoutExpressionInspected => "ATOM_LAYOUT_EXPRESSION_INSPECTED",
27552 AtomId::AtomLayoutAnimationsInspected => "ATOM_LAYOUT_ANIMATIONS_INSPECTED",
27553 AtomId::AtomMaterialComponentsInspected => "ATOM_MATERIAL_COMPONENTS_INSPECTED",
27554 AtomId::AtomTileRequested => "ATOM_TILE_REQUESTED",
27555 AtomId::AtomStateResponseReceived => "ATOM_STATE_RESPONSE_RECEIVED",
27556 AtomId::AtomTileResponseReceived => "ATOM_TILE_RESPONSE_RECEIVED",
27557 AtomId::AtomInflationFinished => "ATOM_INFLATION_FINISHED",
27558 AtomId::AtomInflationFailed => "ATOM_INFLATION_FAILED",
27559 AtomId::AtomIgnoredInflationFailuresReported => "ATOM_IGNORED_INFLATION_FAILURES_REPORTED",
27560 AtomId::AtomDrawableRendered => "ATOM_DRAWABLE_RENDERED",
27561 AtomId::AtomWearTimeSyncRequested => "ATOM_WEAR_TIME_SYNC_REQUESTED",
27562 AtomId::AtomWearTimeUpdateStarted => "ATOM_WEAR_TIME_UPDATE_STARTED",
27563 AtomId::AtomWearTimeSyncAttemptCompleted => "ATOM_WEAR_TIME_SYNC_ATTEMPT_COMPLETED",
27564 AtomId::AtomWearTimeChanged => "ATOM_WEAR_TIME_CHANGED",
27565 AtomId::AtomWearAdaptiveSuspendStatsReported => "ATOM_WEAR_ADAPTIVE_SUSPEND_STATS_REPORTED",
27566 AtomId::AtomWearPowerAnomalyServiceOperationalStatsReported => "ATOM_WEAR_POWER_ANOMALY_SERVICE_OPERATIONAL_STATS_REPORTED",
27567 AtomId::AtomWearPowerAnomalyServiceEventStatsReported => "ATOM_WEAR_POWER_ANOMALY_SERVICE_EVENT_STATS_REPORTED",
27568 AtomId::AtomWsWearTimeSession => "ATOM_WS_WEAR_TIME_SESSION",
27569 AtomId::AtomWsIncomingCallActionReported => "ATOM_WS_INCOMING_CALL_ACTION_REPORTED",
27570 AtomId::AtomWsCallDisconnectionReported => "ATOM_WS_CALL_DISCONNECTION_REPORTED",
27571 AtomId::AtomWsCallDurationReported => "ATOM_WS_CALL_DURATION_REPORTED",
27572 AtomId::AtomWsCallUserExperienceLatencyReported => "ATOM_WS_CALL_USER_EXPERIENCE_LATENCY_REPORTED",
27573 AtomId::AtomWsCallInteractionReported => "ATOM_WS_CALL_INTERACTION_REPORTED",
27574 AtomId::AtomWsOnBodyStateChanged => "ATOM_WS_ON_BODY_STATE_CHANGED",
27575 AtomId::AtomWsWatchFaceRestrictedComplicationsImpacted => "ATOM_WS_WATCH_FACE_RESTRICTED_COMPLICATIONS_IMPACTED",
27576 AtomId::AtomWsWatchFaceDefaultRestrictedComplicationsRemoved => "ATOM_WS_WATCH_FACE_DEFAULT_RESTRICTED_COMPLICATIONS_REMOVED",
27577 AtomId::AtomWsComplicationsImpactedNotificationEventReported => "ATOM_WS_COMPLICATIONS_IMPACTED_NOTIFICATION_EVENT_REPORTED",
27578 AtomId::AtomWsRemoteEventUsageReported => "ATOM_WS_REMOTE_EVENT_USAGE_REPORTED",
27579 AtomId::AtomWsBugreportRequested => "ATOM_WS_BUGREPORT_REQUESTED",
27580 AtomId::AtomWsBugreportTriggered => "ATOM_WS_BUGREPORT_TRIGGERED",
27581 AtomId::AtomWsBugreportFinished => "ATOM_WS_BUGREPORT_FINISHED",
27582 AtomId::AtomWsBugreportResultReceived => "ATOM_WS_BUGREPORT_RESULT_RECEIVED",
27583 AtomId::AtomWsStandaloneModeSnapshot => "ATOM_WS_STANDALONE_MODE_SNAPSHOT",
27584 AtomId::AtomWsFavoriteWatchFaceSnapshot => "ATOM_WS_FAVORITE_WATCH_FACE_SNAPSHOT",
27585 AtomId::AtomWsPhotosWatchFaceFeatureSnapshot => "ATOM_WS_PHOTOS_WATCH_FACE_FEATURE_SNAPSHOT",
27586 AtomId::AtomWsWatchFaceCustomizationSnapshot => "ATOM_WS_WATCH_FACE_CUSTOMIZATION_SNAPSHOT",
27587 AtomId::AtomWearPowerMenuOpened => "ATOM_WEAR_POWER_MENU_OPENED",
27588 AtomId::AtomWearAssistantOpened => "ATOM_WEAR_ASSISTANT_OPENED",
27589 AtomId::AtomFirstOverlayStateChanged => "ATOM_FIRST_OVERLAY_STATE_CHANGED",
27590 AtomId::AtomWifiAwareNdpReported => "ATOM_WIFI_AWARE_NDP_REPORTED",
27591 AtomId::AtomWifiAwareAttachReported => "ATOM_WIFI_AWARE_ATTACH_REPORTED",
27592 AtomId::AtomWifiSelfRecoveryTriggered => "ATOM_WIFI_SELF_RECOVERY_TRIGGERED",
27593 AtomId::AtomSoftApStarted => "ATOM_SOFT_AP_STARTED",
27594 AtomId::AtomSoftApStopped => "ATOM_SOFT_AP_STOPPED",
27595 AtomId::AtomWifiLockReleased => "ATOM_WIFI_LOCK_RELEASED",
27596 AtomId::AtomWifiLockDeactivated => "ATOM_WIFI_LOCK_DEACTIVATED",
27597 AtomId::AtomWifiConfigSaved => "ATOM_WIFI_CONFIG_SAVED",
27598 AtomId::AtomWifiAwareResourceUsingChanged => "ATOM_WIFI_AWARE_RESOURCE_USING_CHANGED",
27599 AtomId::AtomWifiAwareHalApiCalled => "ATOM_WIFI_AWARE_HAL_API_CALLED",
27600 AtomId::AtomWifiLocalOnlyRequestReceived => "ATOM_WIFI_LOCAL_ONLY_REQUEST_RECEIVED",
27601 AtomId::AtomWifiLocalOnlyRequestScanTriggered => "ATOM_WIFI_LOCAL_ONLY_REQUEST_SCAN_TRIGGERED",
27602 AtomId::AtomWifiThreadTaskExecuted => "ATOM_WIFI_THREAD_TASK_EXECUTED",
27603 AtomId::AtomWifiStateChanged => "ATOM_WIFI_STATE_CHANGED",
27604 AtomId::AtomPnoScanStarted => "ATOM_PNO_SCAN_STARTED",
27605 AtomId::AtomPnoScanStopped => "ATOM_PNO_SCAN_STOPPED",
27606 AtomId::AtomWifiIsUnusableReported => "ATOM_WIFI_IS_UNUSABLE_REPORTED",
27607 AtomId::AtomWifiApCapabilitiesReported => "ATOM_WIFI_AP_CAPABILITIES_REPORTED",
27608 AtomId::AtomSoftApStateChanged => "ATOM_SOFT_AP_STATE_CHANGED",
27609 AtomId::AtomScorerPredictionResultReported => "ATOM_SCORER_PREDICTION_RESULT_REPORTED",
27610 AtomId::AtomWifiAwareCapabilities => "ATOM_WIFI_AWARE_CAPABILITIES",
27611 AtomId::AtomWifiModuleInfo => "ATOM_WIFI_MODULE_INFO",
27612 AtomId::AtomWifiSettingInfo => "ATOM_WIFI_SETTING_INFO",
27613 AtomId::AtomWifiComplexSettingInfo => "ATOM_WIFI_COMPLEX_SETTING_INFO",
27614 AtomId::AtomWifiConfiguredNetworkInfo => "ATOM_WIFI_CONFIGURED_NETWORK_INFO",
27615 }
27616 }
27617}
27618#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27627#[repr(i32)]
27628pub enum MeminfoCounters {
27629 MeminfoUnspecified = 0,
27630 MeminfoMemTotal = 1,
27631 MeminfoMemFree = 2,
27632 MeminfoMemAvailable = 3,
27633 MeminfoBuffers = 4,
27634 MeminfoCached = 5,
27635 MeminfoSwapCached = 6,
27636 MeminfoActive = 7,
27637 MeminfoInactive = 8,
27638 MeminfoActiveAnon = 9,
27639 MeminfoInactiveAnon = 10,
27640 MeminfoActiveFile = 11,
27641 MeminfoInactiveFile = 12,
27642 MeminfoUnevictable = 13,
27643 MeminfoMlocked = 14,
27644 MeminfoSwapTotal = 15,
27645 MeminfoSwapFree = 16,
27646 MeminfoDirty = 17,
27647 MeminfoWriteback = 18,
27648 MeminfoAnonPages = 19,
27649 MeminfoMapped = 20,
27650 MeminfoShmem = 21,
27651 MeminfoSlab = 22,
27652 MeminfoSlabReclaimable = 23,
27653 MeminfoSlabUnreclaimable = 24,
27654 MeminfoKernelStack = 25,
27655 MeminfoPageTables = 26,
27656 MeminfoCommitLimit = 27,
27657 MeminfoCommitedAs = 28,
27658 MeminfoVmallocTotal = 29,
27659 MeminfoVmallocUsed = 30,
27660 MeminfoVmallocChunk = 31,
27661 MeminfoCmaTotal = 32,
27662 MeminfoCmaFree = 33,
27663 MeminfoGpu = 34,
27664 MeminfoZram = 35,
27665 MeminfoMisc = 36,
27666 MeminfoIonHeap = 37,
27667 MeminfoIonHeapPool = 38,
27668}
27669impl MeminfoCounters {
27670 pub fn as_str_name(&self) -> &'static str {
27675 match self {
27676 MeminfoCounters::MeminfoUnspecified => "MEMINFO_UNSPECIFIED",
27677 MeminfoCounters::MeminfoMemTotal => "MEMINFO_MEM_TOTAL",
27678 MeminfoCounters::MeminfoMemFree => "MEMINFO_MEM_FREE",
27679 MeminfoCounters::MeminfoMemAvailable => "MEMINFO_MEM_AVAILABLE",
27680 MeminfoCounters::MeminfoBuffers => "MEMINFO_BUFFERS",
27681 MeminfoCounters::MeminfoCached => "MEMINFO_CACHED",
27682 MeminfoCounters::MeminfoSwapCached => "MEMINFO_SWAP_CACHED",
27683 MeminfoCounters::MeminfoActive => "MEMINFO_ACTIVE",
27684 MeminfoCounters::MeminfoInactive => "MEMINFO_INACTIVE",
27685 MeminfoCounters::MeminfoActiveAnon => "MEMINFO_ACTIVE_ANON",
27686 MeminfoCounters::MeminfoInactiveAnon => "MEMINFO_INACTIVE_ANON",
27687 MeminfoCounters::MeminfoActiveFile => "MEMINFO_ACTIVE_FILE",
27688 MeminfoCounters::MeminfoInactiveFile => "MEMINFO_INACTIVE_FILE",
27689 MeminfoCounters::MeminfoUnevictable => "MEMINFO_UNEVICTABLE",
27690 MeminfoCounters::MeminfoMlocked => "MEMINFO_MLOCKED",
27691 MeminfoCounters::MeminfoSwapTotal => "MEMINFO_SWAP_TOTAL",
27692 MeminfoCounters::MeminfoSwapFree => "MEMINFO_SWAP_FREE",
27693 MeminfoCounters::MeminfoDirty => "MEMINFO_DIRTY",
27694 MeminfoCounters::MeminfoWriteback => "MEMINFO_WRITEBACK",
27695 MeminfoCounters::MeminfoAnonPages => "MEMINFO_ANON_PAGES",
27696 MeminfoCounters::MeminfoMapped => "MEMINFO_MAPPED",
27697 MeminfoCounters::MeminfoShmem => "MEMINFO_SHMEM",
27698 MeminfoCounters::MeminfoSlab => "MEMINFO_SLAB",
27699 MeminfoCounters::MeminfoSlabReclaimable => "MEMINFO_SLAB_RECLAIMABLE",
27700 MeminfoCounters::MeminfoSlabUnreclaimable => "MEMINFO_SLAB_UNRECLAIMABLE",
27701 MeminfoCounters::MeminfoKernelStack => "MEMINFO_KERNEL_STACK",
27702 MeminfoCounters::MeminfoPageTables => "MEMINFO_PAGE_TABLES",
27703 MeminfoCounters::MeminfoCommitLimit => "MEMINFO_COMMIT_LIMIT",
27704 MeminfoCounters::MeminfoCommitedAs => "MEMINFO_COMMITED_AS",
27705 MeminfoCounters::MeminfoVmallocTotal => "MEMINFO_VMALLOC_TOTAL",
27706 MeminfoCounters::MeminfoVmallocUsed => "MEMINFO_VMALLOC_USED",
27707 MeminfoCounters::MeminfoVmallocChunk => "MEMINFO_VMALLOC_CHUNK",
27708 MeminfoCounters::MeminfoCmaTotal => "MEMINFO_CMA_TOTAL",
27709 MeminfoCounters::MeminfoCmaFree => "MEMINFO_CMA_FREE",
27710 MeminfoCounters::MeminfoGpu => "MEMINFO_GPU",
27711 MeminfoCounters::MeminfoZram => "MEMINFO_ZRAM",
27712 MeminfoCounters::MeminfoMisc => "MEMINFO_MISC",
27713 MeminfoCounters::MeminfoIonHeap => "MEMINFO_ION_HEAP",
27714 MeminfoCounters::MeminfoIonHeapPool => "MEMINFO_ION_HEAP_POOL",
27715 }
27716 }
27717}
27718#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27720#[repr(i32)]
27721pub enum VmstatCounters {
27722 VmstatUnspecified = 0,
27723 VmstatNrFreePages = 1,
27724 VmstatNrAllocBatch = 2,
27725 VmstatNrInactiveAnon = 3,
27726 VmstatNrActiveAnon = 4,
27727 VmstatNrInactiveFile = 5,
27728 VmstatNrActiveFile = 6,
27729 VmstatNrUnevictable = 7,
27730 VmstatNrMlock = 8,
27731 VmstatNrAnonPages = 9,
27732 VmstatNrMapped = 10,
27733 VmstatNrFilePages = 11,
27734 VmstatNrDirty = 12,
27735 VmstatNrWriteback = 13,
27736 VmstatNrSlabReclaimable = 14,
27737 VmstatNrSlabUnreclaimable = 15,
27738 VmstatNrPageTablePages = 16,
27739 VmstatNrKernelStack = 17,
27740 VmstatNrOverhead = 18,
27741 VmstatNrUnstable = 19,
27742 VmstatNrBounce = 20,
27743 VmstatNrVmscanWrite = 21,
27744 VmstatNrVmscanImmediateReclaim = 22,
27745 VmstatNrWritebackTemp = 23,
27746 VmstatNrIsolatedAnon = 24,
27747 VmstatNrIsolatedFile = 25,
27748 VmstatNrShmem = 26,
27749 VmstatNrDirtied = 27,
27750 VmstatNrWritten = 28,
27751 VmstatNrPagesScanned = 29,
27752 VmstatWorkingsetRefault = 30,
27753 VmstatWorkingsetActivate = 31,
27754 VmstatWorkingsetNodereclaim = 32,
27755 VmstatNrAnonTransparentHugepages = 33,
27756 VmstatNrFreeCma = 34,
27757 VmstatNrSwapcache = 35,
27758 VmstatNrDirtyThreshold = 36,
27759 VmstatNrDirtyBackgroundThreshold = 37,
27760 VmstatPgpgin = 38,
27761 VmstatPgpgout = 39,
27762 VmstatPgpgoutclean = 40,
27763 VmstatPswpin = 41,
27764 VmstatPswpout = 42,
27765 VmstatPgallocDma = 43,
27766 VmstatPgallocNormal = 44,
27767 VmstatPgallocMovable = 45,
27768 VmstatPgfree = 46,
27769 VmstatPgactivate = 47,
27770 VmstatPgdeactivate = 48,
27771 VmstatPgfault = 49,
27772 VmstatPgmajfault = 50,
27773 VmstatPgrefillDma = 51,
27774 VmstatPgrefillNormal = 52,
27775 VmstatPgrefillMovable = 53,
27776 VmstatPgstealKswapdDma = 54,
27777 VmstatPgstealKswapdNormal = 55,
27778 VmstatPgstealKswapdMovable = 56,
27779 VmstatPgstealDirectDma = 57,
27780 VmstatPgstealDirectNormal = 58,
27781 VmstatPgstealDirectMovable = 59,
27782 VmstatPgscanKswapdDma = 60,
27783 VmstatPgscanKswapdNormal = 61,
27784 VmstatPgscanKswapdMovable = 62,
27785 VmstatPgscanDirectDma = 63,
27786 VmstatPgscanDirectNormal = 64,
27787 VmstatPgscanDirectMovable = 65,
27788 VmstatPgscanDirectThrottle = 66,
27789 VmstatPginodesteal = 67,
27790 VmstatSlabsScanned = 68,
27791 VmstatKswapdInodesteal = 69,
27792 VmstatKswapdLowWmarkHitQuickly = 70,
27793 VmstatKswapdHighWmarkHitQuickly = 71,
27794 VmstatPageoutrun = 72,
27795 VmstatAllocstall = 73,
27796 VmstatPgrotated = 74,
27797 VmstatDropPagecache = 75,
27798 VmstatDropSlab = 76,
27799 VmstatPgmigrateSuccess = 77,
27800 VmstatPgmigrateFail = 78,
27801 VmstatCompactMigrateScanned = 79,
27802 VmstatCompactFreeScanned = 80,
27803 VmstatCompactIsolated = 81,
27804 VmstatCompactStall = 82,
27805 VmstatCompactFail = 83,
27806 VmstatCompactSuccess = 84,
27807 VmstatCompactDaemonWake = 85,
27808 VmstatUnevictablePgsCulled = 86,
27809 VmstatUnevictablePgsScanned = 87,
27810 VmstatUnevictablePgsRescued = 88,
27811 VmstatUnevictablePgsMlocked = 89,
27812 VmstatUnevictablePgsMunlocked = 90,
27813 VmstatUnevictablePgsCleared = 91,
27814 VmstatUnevictablePgsStranded = 92,
27815 VmstatNrZspages = 93,
27816 VmstatNrIonHeap = 94,
27817 VmstatNrGpuHeap = 95,
27818 VmstatAllocstallDma = 96,
27819 VmstatAllocstallMovable = 97,
27820 VmstatAllocstallNormal = 98,
27821 VmstatCompactDaemonFreeScanned = 99,
27822 VmstatCompactDaemonMigrateScanned = 100,
27823 VmstatNrFastrpc = 101,
27824 VmstatNrIndirectlyReclaimable = 102,
27825 VmstatNrIonHeapPool = 103,
27826 VmstatNrKernelMiscReclaimable = 104,
27827 VmstatNrShadowCallStackBytes = 105,
27828 VmstatNrShmemHugepages = 106,
27829 VmstatNrShmemPmdmapped = 107,
27830 VmstatNrUnreclaimablePages = 108,
27831 VmstatNrZoneActiveAnon = 109,
27832 VmstatNrZoneActiveFile = 110,
27833 VmstatNrZoneInactiveAnon = 111,
27834 VmstatNrZoneInactiveFile = 112,
27835 VmstatNrZoneUnevictable = 113,
27836 VmstatNrZoneWritePending = 114,
27837 VmstatOomKill = 115,
27838 VmstatPglazyfree = 116,
27839 VmstatPglazyfreed = 117,
27840 VmstatPgrefill = 118,
27841 VmstatPgscanDirect = 119,
27842 VmstatPgscanKswapd = 120,
27843 VmstatPgskipDma = 121,
27844 VmstatPgskipMovable = 122,
27845 VmstatPgskipNormal = 123,
27846 VmstatPgstealDirect = 124,
27847 VmstatPgstealKswapd = 125,
27848 VmstatSwapRa = 126,
27849 VmstatSwapRaHit = 127,
27850 VmstatWorkingsetRestore = 128,
27851 VmstatAllocstallDevice = 129,
27852 VmstatAllocstallDma32 = 130,
27853 VmstatBalloonDeflate = 131,
27854 VmstatBalloonInflate = 132,
27855 VmstatBalloonMigrate = 133,
27856 VmstatCmaAllocFail = 134,
27857 VmstatCmaAllocSuccess = 135,
27858 VmstatNrFileHugepages = 136,
27859 VmstatNrFilePmdmapped = 137,
27860 VmstatNrFollPinAcquired = 138,
27861 VmstatNrFollPinReleased = 139,
27862 VmstatNrSecPageTablePages = 140,
27863 VmstatNrShadowCallStack = 141,
27864 VmstatNrSwapcached = 142,
27865 VmstatNrThrottledWritten = 143,
27866 VmstatPgallocDevice = 144,
27867 VmstatPgallocDma32 = 145,
27868 VmstatPgdemoteDirect = 146,
27869 VmstatPgdemoteKswapd = 147,
27870 VmstatPgreuse = 148,
27871 VmstatPgscanAnon = 149,
27872 VmstatPgscanFile = 150,
27873 VmstatPgskipDevice = 151,
27874 VmstatPgskipDma32 = 152,
27875 VmstatPgstealAnon = 153,
27876 VmstatPgstealFile = 154,
27877 VmstatThpCollapseAlloc = 155,
27878 VmstatThpCollapseAllocFailed = 156,
27879 VmstatThpDeferredSplitPage = 157,
27880 VmstatThpFaultAlloc = 158,
27881 VmstatThpFaultFallback = 159,
27882 VmstatThpFaultFallbackCharge = 160,
27883 VmstatThpFileAlloc = 161,
27884 VmstatThpFileFallback = 162,
27885 VmstatThpFileFallbackCharge = 163,
27886 VmstatThpFileMapped = 164,
27887 VmstatThpMigrationFail = 165,
27888 VmstatThpMigrationSplit = 166,
27889 VmstatThpMigrationSuccess = 167,
27890 VmstatThpScanExceedNonePte = 168,
27891 VmstatThpScanExceedSharePte = 169,
27892 VmstatThpScanExceedSwapPte = 170,
27893 VmstatThpSplitPage = 171,
27894 VmstatThpSplitPageFailed = 172,
27895 VmstatThpSplitPmd = 173,
27896 VmstatThpSwpout = 174,
27897 VmstatThpSwpoutFallback = 175,
27898 VmstatThpZeroPageAlloc = 176,
27899 VmstatThpZeroPageAllocFailed = 177,
27900 VmstatVmaLockAbort = 178,
27901 VmstatVmaLockMiss = 179,
27902 VmstatVmaLockRetry = 180,
27903 VmstatVmaLockSuccess = 181,
27904 VmstatWorkingsetActivateAnon = 182,
27905 VmstatWorkingsetActivateFile = 183,
27906 VmstatWorkingsetNodes = 184,
27907 VmstatWorkingsetRefaultAnon = 185,
27908 VmstatWorkingsetRefaultFile = 186,
27909 VmstatWorkingsetRestoreAnon = 187,
27910 VmstatWorkingsetRestoreFile = 188,
27911}
27912impl VmstatCounters {
27913 pub fn as_str_name(&self) -> &'static str {
27918 match self {
27919 VmstatCounters::VmstatUnspecified => "VMSTAT_UNSPECIFIED",
27920 VmstatCounters::VmstatNrFreePages => "VMSTAT_NR_FREE_PAGES",
27921 VmstatCounters::VmstatNrAllocBatch => "VMSTAT_NR_ALLOC_BATCH",
27922 VmstatCounters::VmstatNrInactiveAnon => "VMSTAT_NR_INACTIVE_ANON",
27923 VmstatCounters::VmstatNrActiveAnon => "VMSTAT_NR_ACTIVE_ANON",
27924 VmstatCounters::VmstatNrInactiveFile => "VMSTAT_NR_INACTIVE_FILE",
27925 VmstatCounters::VmstatNrActiveFile => "VMSTAT_NR_ACTIVE_FILE",
27926 VmstatCounters::VmstatNrUnevictable => "VMSTAT_NR_UNEVICTABLE",
27927 VmstatCounters::VmstatNrMlock => "VMSTAT_NR_MLOCK",
27928 VmstatCounters::VmstatNrAnonPages => "VMSTAT_NR_ANON_PAGES",
27929 VmstatCounters::VmstatNrMapped => "VMSTAT_NR_MAPPED",
27930 VmstatCounters::VmstatNrFilePages => "VMSTAT_NR_FILE_PAGES",
27931 VmstatCounters::VmstatNrDirty => "VMSTAT_NR_DIRTY",
27932 VmstatCounters::VmstatNrWriteback => "VMSTAT_NR_WRITEBACK",
27933 VmstatCounters::VmstatNrSlabReclaimable => "VMSTAT_NR_SLAB_RECLAIMABLE",
27934 VmstatCounters::VmstatNrSlabUnreclaimable => "VMSTAT_NR_SLAB_UNRECLAIMABLE",
27935 VmstatCounters::VmstatNrPageTablePages => "VMSTAT_NR_PAGE_TABLE_PAGES",
27936 VmstatCounters::VmstatNrKernelStack => "VMSTAT_NR_KERNEL_STACK",
27937 VmstatCounters::VmstatNrOverhead => "VMSTAT_NR_OVERHEAD",
27938 VmstatCounters::VmstatNrUnstable => "VMSTAT_NR_UNSTABLE",
27939 VmstatCounters::VmstatNrBounce => "VMSTAT_NR_BOUNCE",
27940 VmstatCounters::VmstatNrVmscanWrite => "VMSTAT_NR_VMSCAN_WRITE",
27941 VmstatCounters::VmstatNrVmscanImmediateReclaim => "VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM",
27942 VmstatCounters::VmstatNrWritebackTemp => "VMSTAT_NR_WRITEBACK_TEMP",
27943 VmstatCounters::VmstatNrIsolatedAnon => "VMSTAT_NR_ISOLATED_ANON",
27944 VmstatCounters::VmstatNrIsolatedFile => "VMSTAT_NR_ISOLATED_FILE",
27945 VmstatCounters::VmstatNrShmem => "VMSTAT_NR_SHMEM",
27946 VmstatCounters::VmstatNrDirtied => "VMSTAT_NR_DIRTIED",
27947 VmstatCounters::VmstatNrWritten => "VMSTAT_NR_WRITTEN",
27948 VmstatCounters::VmstatNrPagesScanned => "VMSTAT_NR_PAGES_SCANNED",
27949 VmstatCounters::VmstatWorkingsetRefault => "VMSTAT_WORKINGSET_REFAULT",
27950 VmstatCounters::VmstatWorkingsetActivate => "VMSTAT_WORKINGSET_ACTIVATE",
27951 VmstatCounters::VmstatWorkingsetNodereclaim => "VMSTAT_WORKINGSET_NODERECLAIM",
27952 VmstatCounters::VmstatNrAnonTransparentHugepages => "VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES",
27953 VmstatCounters::VmstatNrFreeCma => "VMSTAT_NR_FREE_CMA",
27954 VmstatCounters::VmstatNrSwapcache => "VMSTAT_NR_SWAPCACHE",
27955 VmstatCounters::VmstatNrDirtyThreshold => "VMSTAT_NR_DIRTY_THRESHOLD",
27956 VmstatCounters::VmstatNrDirtyBackgroundThreshold => "VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD",
27957 VmstatCounters::VmstatPgpgin => "VMSTAT_PGPGIN",
27958 VmstatCounters::VmstatPgpgout => "VMSTAT_PGPGOUT",
27959 VmstatCounters::VmstatPgpgoutclean => "VMSTAT_PGPGOUTCLEAN",
27960 VmstatCounters::VmstatPswpin => "VMSTAT_PSWPIN",
27961 VmstatCounters::VmstatPswpout => "VMSTAT_PSWPOUT",
27962 VmstatCounters::VmstatPgallocDma => "VMSTAT_PGALLOC_DMA",
27963 VmstatCounters::VmstatPgallocNormal => "VMSTAT_PGALLOC_NORMAL",
27964 VmstatCounters::VmstatPgallocMovable => "VMSTAT_PGALLOC_MOVABLE",
27965 VmstatCounters::VmstatPgfree => "VMSTAT_PGFREE",
27966 VmstatCounters::VmstatPgactivate => "VMSTAT_PGACTIVATE",
27967 VmstatCounters::VmstatPgdeactivate => "VMSTAT_PGDEACTIVATE",
27968 VmstatCounters::VmstatPgfault => "VMSTAT_PGFAULT",
27969 VmstatCounters::VmstatPgmajfault => "VMSTAT_PGMAJFAULT",
27970 VmstatCounters::VmstatPgrefillDma => "VMSTAT_PGREFILL_DMA",
27971 VmstatCounters::VmstatPgrefillNormal => "VMSTAT_PGREFILL_NORMAL",
27972 VmstatCounters::VmstatPgrefillMovable => "VMSTAT_PGREFILL_MOVABLE",
27973 VmstatCounters::VmstatPgstealKswapdDma => "VMSTAT_PGSTEAL_KSWAPD_DMA",
27974 VmstatCounters::VmstatPgstealKswapdNormal => "VMSTAT_PGSTEAL_KSWAPD_NORMAL",
27975 VmstatCounters::VmstatPgstealKswapdMovable => "VMSTAT_PGSTEAL_KSWAPD_MOVABLE",
27976 VmstatCounters::VmstatPgstealDirectDma => "VMSTAT_PGSTEAL_DIRECT_DMA",
27977 VmstatCounters::VmstatPgstealDirectNormal => "VMSTAT_PGSTEAL_DIRECT_NORMAL",
27978 VmstatCounters::VmstatPgstealDirectMovable => "VMSTAT_PGSTEAL_DIRECT_MOVABLE",
27979 VmstatCounters::VmstatPgscanKswapdDma => "VMSTAT_PGSCAN_KSWAPD_DMA",
27980 VmstatCounters::VmstatPgscanKswapdNormal => "VMSTAT_PGSCAN_KSWAPD_NORMAL",
27981 VmstatCounters::VmstatPgscanKswapdMovable => "VMSTAT_PGSCAN_KSWAPD_MOVABLE",
27982 VmstatCounters::VmstatPgscanDirectDma => "VMSTAT_PGSCAN_DIRECT_DMA",
27983 VmstatCounters::VmstatPgscanDirectNormal => "VMSTAT_PGSCAN_DIRECT_NORMAL",
27984 VmstatCounters::VmstatPgscanDirectMovable => "VMSTAT_PGSCAN_DIRECT_MOVABLE",
27985 VmstatCounters::VmstatPgscanDirectThrottle => "VMSTAT_PGSCAN_DIRECT_THROTTLE",
27986 VmstatCounters::VmstatPginodesteal => "VMSTAT_PGINODESTEAL",
27987 VmstatCounters::VmstatSlabsScanned => "VMSTAT_SLABS_SCANNED",
27988 VmstatCounters::VmstatKswapdInodesteal => "VMSTAT_KSWAPD_INODESTEAL",
27989 VmstatCounters::VmstatKswapdLowWmarkHitQuickly => "VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY",
27990 VmstatCounters::VmstatKswapdHighWmarkHitQuickly => "VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY",
27991 VmstatCounters::VmstatPageoutrun => "VMSTAT_PAGEOUTRUN",
27992 VmstatCounters::VmstatAllocstall => "VMSTAT_ALLOCSTALL",
27993 VmstatCounters::VmstatPgrotated => "VMSTAT_PGROTATED",
27994 VmstatCounters::VmstatDropPagecache => "VMSTAT_DROP_PAGECACHE",
27995 VmstatCounters::VmstatDropSlab => "VMSTAT_DROP_SLAB",
27996 VmstatCounters::VmstatPgmigrateSuccess => "VMSTAT_PGMIGRATE_SUCCESS",
27997 VmstatCounters::VmstatPgmigrateFail => "VMSTAT_PGMIGRATE_FAIL",
27998 VmstatCounters::VmstatCompactMigrateScanned => "VMSTAT_COMPACT_MIGRATE_SCANNED",
27999 VmstatCounters::VmstatCompactFreeScanned => "VMSTAT_COMPACT_FREE_SCANNED",
28000 VmstatCounters::VmstatCompactIsolated => "VMSTAT_COMPACT_ISOLATED",
28001 VmstatCounters::VmstatCompactStall => "VMSTAT_COMPACT_STALL",
28002 VmstatCounters::VmstatCompactFail => "VMSTAT_COMPACT_FAIL",
28003 VmstatCounters::VmstatCompactSuccess => "VMSTAT_COMPACT_SUCCESS",
28004 VmstatCounters::VmstatCompactDaemonWake => "VMSTAT_COMPACT_DAEMON_WAKE",
28005 VmstatCounters::VmstatUnevictablePgsCulled => "VMSTAT_UNEVICTABLE_PGS_CULLED",
28006 VmstatCounters::VmstatUnevictablePgsScanned => "VMSTAT_UNEVICTABLE_PGS_SCANNED",
28007 VmstatCounters::VmstatUnevictablePgsRescued => "VMSTAT_UNEVICTABLE_PGS_RESCUED",
28008 VmstatCounters::VmstatUnevictablePgsMlocked => "VMSTAT_UNEVICTABLE_PGS_MLOCKED",
28009 VmstatCounters::VmstatUnevictablePgsMunlocked => "VMSTAT_UNEVICTABLE_PGS_MUNLOCKED",
28010 VmstatCounters::VmstatUnevictablePgsCleared => "VMSTAT_UNEVICTABLE_PGS_CLEARED",
28011 VmstatCounters::VmstatUnevictablePgsStranded => "VMSTAT_UNEVICTABLE_PGS_STRANDED",
28012 VmstatCounters::VmstatNrZspages => "VMSTAT_NR_ZSPAGES",
28013 VmstatCounters::VmstatNrIonHeap => "VMSTAT_NR_ION_HEAP",
28014 VmstatCounters::VmstatNrGpuHeap => "VMSTAT_NR_GPU_HEAP",
28015 VmstatCounters::VmstatAllocstallDma => "VMSTAT_ALLOCSTALL_DMA",
28016 VmstatCounters::VmstatAllocstallMovable => "VMSTAT_ALLOCSTALL_MOVABLE",
28017 VmstatCounters::VmstatAllocstallNormal => "VMSTAT_ALLOCSTALL_NORMAL",
28018 VmstatCounters::VmstatCompactDaemonFreeScanned => "VMSTAT_COMPACT_DAEMON_FREE_SCANNED",
28019 VmstatCounters::VmstatCompactDaemonMigrateScanned => "VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED",
28020 VmstatCounters::VmstatNrFastrpc => "VMSTAT_NR_FASTRPC",
28021 VmstatCounters::VmstatNrIndirectlyReclaimable => "VMSTAT_NR_INDIRECTLY_RECLAIMABLE",
28022 VmstatCounters::VmstatNrIonHeapPool => "VMSTAT_NR_ION_HEAP_POOL",
28023 VmstatCounters::VmstatNrKernelMiscReclaimable => "VMSTAT_NR_KERNEL_MISC_RECLAIMABLE",
28024 VmstatCounters::VmstatNrShadowCallStackBytes => "VMSTAT_NR_SHADOW_CALL_STACK_BYTES",
28025 VmstatCounters::VmstatNrShmemHugepages => "VMSTAT_NR_SHMEM_HUGEPAGES",
28026 VmstatCounters::VmstatNrShmemPmdmapped => "VMSTAT_NR_SHMEM_PMDMAPPED",
28027 VmstatCounters::VmstatNrUnreclaimablePages => "VMSTAT_NR_UNRECLAIMABLE_PAGES",
28028 VmstatCounters::VmstatNrZoneActiveAnon => "VMSTAT_NR_ZONE_ACTIVE_ANON",
28029 VmstatCounters::VmstatNrZoneActiveFile => "VMSTAT_NR_ZONE_ACTIVE_FILE",
28030 VmstatCounters::VmstatNrZoneInactiveAnon => "VMSTAT_NR_ZONE_INACTIVE_ANON",
28031 VmstatCounters::VmstatNrZoneInactiveFile => "VMSTAT_NR_ZONE_INACTIVE_FILE",
28032 VmstatCounters::VmstatNrZoneUnevictable => "VMSTAT_NR_ZONE_UNEVICTABLE",
28033 VmstatCounters::VmstatNrZoneWritePending => "VMSTAT_NR_ZONE_WRITE_PENDING",
28034 VmstatCounters::VmstatOomKill => "VMSTAT_OOM_KILL",
28035 VmstatCounters::VmstatPglazyfree => "VMSTAT_PGLAZYFREE",
28036 VmstatCounters::VmstatPglazyfreed => "VMSTAT_PGLAZYFREED",
28037 VmstatCounters::VmstatPgrefill => "VMSTAT_PGREFILL",
28038 VmstatCounters::VmstatPgscanDirect => "VMSTAT_PGSCAN_DIRECT",
28039 VmstatCounters::VmstatPgscanKswapd => "VMSTAT_PGSCAN_KSWAPD",
28040 VmstatCounters::VmstatPgskipDma => "VMSTAT_PGSKIP_DMA",
28041 VmstatCounters::VmstatPgskipMovable => "VMSTAT_PGSKIP_MOVABLE",
28042 VmstatCounters::VmstatPgskipNormal => "VMSTAT_PGSKIP_NORMAL",
28043 VmstatCounters::VmstatPgstealDirect => "VMSTAT_PGSTEAL_DIRECT",
28044 VmstatCounters::VmstatPgstealKswapd => "VMSTAT_PGSTEAL_KSWAPD",
28045 VmstatCounters::VmstatSwapRa => "VMSTAT_SWAP_RA",
28046 VmstatCounters::VmstatSwapRaHit => "VMSTAT_SWAP_RA_HIT",
28047 VmstatCounters::VmstatWorkingsetRestore => "VMSTAT_WORKINGSET_RESTORE",
28048 VmstatCounters::VmstatAllocstallDevice => "VMSTAT_ALLOCSTALL_DEVICE",
28049 VmstatCounters::VmstatAllocstallDma32 => "VMSTAT_ALLOCSTALL_DMA32",
28050 VmstatCounters::VmstatBalloonDeflate => "VMSTAT_BALLOON_DEFLATE",
28051 VmstatCounters::VmstatBalloonInflate => "VMSTAT_BALLOON_INFLATE",
28052 VmstatCounters::VmstatBalloonMigrate => "VMSTAT_BALLOON_MIGRATE",
28053 VmstatCounters::VmstatCmaAllocFail => "VMSTAT_CMA_ALLOC_FAIL",
28054 VmstatCounters::VmstatCmaAllocSuccess => "VMSTAT_CMA_ALLOC_SUCCESS",
28055 VmstatCounters::VmstatNrFileHugepages => "VMSTAT_NR_FILE_HUGEPAGES",
28056 VmstatCounters::VmstatNrFilePmdmapped => "VMSTAT_NR_FILE_PMDMAPPED",
28057 VmstatCounters::VmstatNrFollPinAcquired => "VMSTAT_NR_FOLL_PIN_ACQUIRED",
28058 VmstatCounters::VmstatNrFollPinReleased => "VMSTAT_NR_FOLL_PIN_RELEASED",
28059 VmstatCounters::VmstatNrSecPageTablePages => "VMSTAT_NR_SEC_PAGE_TABLE_PAGES",
28060 VmstatCounters::VmstatNrShadowCallStack => "VMSTAT_NR_SHADOW_CALL_STACK",
28061 VmstatCounters::VmstatNrSwapcached => "VMSTAT_NR_SWAPCACHED",
28062 VmstatCounters::VmstatNrThrottledWritten => "VMSTAT_NR_THROTTLED_WRITTEN",
28063 VmstatCounters::VmstatPgallocDevice => "VMSTAT_PGALLOC_DEVICE",
28064 VmstatCounters::VmstatPgallocDma32 => "VMSTAT_PGALLOC_DMA32",
28065 VmstatCounters::VmstatPgdemoteDirect => "VMSTAT_PGDEMOTE_DIRECT",
28066 VmstatCounters::VmstatPgdemoteKswapd => "VMSTAT_PGDEMOTE_KSWAPD",
28067 VmstatCounters::VmstatPgreuse => "VMSTAT_PGREUSE",
28068 VmstatCounters::VmstatPgscanAnon => "VMSTAT_PGSCAN_ANON",
28069 VmstatCounters::VmstatPgscanFile => "VMSTAT_PGSCAN_FILE",
28070 VmstatCounters::VmstatPgskipDevice => "VMSTAT_PGSKIP_DEVICE",
28071 VmstatCounters::VmstatPgskipDma32 => "VMSTAT_PGSKIP_DMA32",
28072 VmstatCounters::VmstatPgstealAnon => "VMSTAT_PGSTEAL_ANON",
28073 VmstatCounters::VmstatPgstealFile => "VMSTAT_PGSTEAL_FILE",
28074 VmstatCounters::VmstatThpCollapseAlloc => "VMSTAT_THP_COLLAPSE_ALLOC",
28075 VmstatCounters::VmstatThpCollapseAllocFailed => "VMSTAT_THP_COLLAPSE_ALLOC_FAILED",
28076 VmstatCounters::VmstatThpDeferredSplitPage => "VMSTAT_THP_DEFERRED_SPLIT_PAGE",
28077 VmstatCounters::VmstatThpFaultAlloc => "VMSTAT_THP_FAULT_ALLOC",
28078 VmstatCounters::VmstatThpFaultFallback => "VMSTAT_THP_FAULT_FALLBACK",
28079 VmstatCounters::VmstatThpFaultFallbackCharge => "VMSTAT_THP_FAULT_FALLBACK_CHARGE",
28080 VmstatCounters::VmstatThpFileAlloc => "VMSTAT_THP_FILE_ALLOC",
28081 VmstatCounters::VmstatThpFileFallback => "VMSTAT_THP_FILE_FALLBACK",
28082 VmstatCounters::VmstatThpFileFallbackCharge => "VMSTAT_THP_FILE_FALLBACK_CHARGE",
28083 VmstatCounters::VmstatThpFileMapped => "VMSTAT_THP_FILE_MAPPED",
28084 VmstatCounters::VmstatThpMigrationFail => "VMSTAT_THP_MIGRATION_FAIL",
28085 VmstatCounters::VmstatThpMigrationSplit => "VMSTAT_THP_MIGRATION_SPLIT",
28086 VmstatCounters::VmstatThpMigrationSuccess => "VMSTAT_THP_MIGRATION_SUCCESS",
28087 VmstatCounters::VmstatThpScanExceedNonePte => "VMSTAT_THP_SCAN_EXCEED_NONE_PTE",
28088 VmstatCounters::VmstatThpScanExceedSharePte => "VMSTAT_THP_SCAN_EXCEED_SHARE_PTE",
28089 VmstatCounters::VmstatThpScanExceedSwapPte => "VMSTAT_THP_SCAN_EXCEED_SWAP_PTE",
28090 VmstatCounters::VmstatThpSplitPage => "VMSTAT_THP_SPLIT_PAGE",
28091 VmstatCounters::VmstatThpSplitPageFailed => "VMSTAT_THP_SPLIT_PAGE_FAILED",
28092 VmstatCounters::VmstatThpSplitPmd => "VMSTAT_THP_SPLIT_PMD",
28093 VmstatCounters::VmstatThpSwpout => "VMSTAT_THP_SWPOUT",
28094 VmstatCounters::VmstatThpSwpoutFallback => "VMSTAT_THP_SWPOUT_FALLBACK",
28095 VmstatCounters::VmstatThpZeroPageAlloc => "VMSTAT_THP_ZERO_PAGE_ALLOC",
28096 VmstatCounters::VmstatThpZeroPageAllocFailed => "VMSTAT_THP_ZERO_PAGE_ALLOC_FAILED",
28097 VmstatCounters::VmstatVmaLockAbort => "VMSTAT_VMA_LOCK_ABORT",
28098 VmstatCounters::VmstatVmaLockMiss => "VMSTAT_VMA_LOCK_MISS",
28099 VmstatCounters::VmstatVmaLockRetry => "VMSTAT_VMA_LOCK_RETRY",
28100 VmstatCounters::VmstatVmaLockSuccess => "VMSTAT_VMA_LOCK_SUCCESS",
28101 VmstatCounters::VmstatWorkingsetActivateAnon => "VMSTAT_WORKINGSET_ACTIVATE_ANON",
28102 VmstatCounters::VmstatWorkingsetActivateFile => "VMSTAT_WORKINGSET_ACTIVATE_FILE",
28103 VmstatCounters::VmstatWorkingsetNodes => "VMSTAT_WORKINGSET_NODES",
28104 VmstatCounters::VmstatWorkingsetRefaultAnon => "VMSTAT_WORKINGSET_REFAULT_ANON",
28105 VmstatCounters::VmstatWorkingsetRefaultFile => "VMSTAT_WORKINGSET_REFAULT_FILE",
28106 VmstatCounters::VmstatWorkingsetRestoreAnon => "VMSTAT_WORKINGSET_RESTORE_ANON",
28107 VmstatCounters::VmstatWorkingsetRestoreFile => "VMSTAT_WORKINGSET_RESTORE_FILE",
28108 }
28109 }
28110}
28111#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28118#[repr(i32)]
28119pub enum BluetoothTracePacketType {
28120 HciCmd = 1,
28121 HciEvt = 2,
28122 HciAclRx = 3,
28123 HciAclTx = 4,
28124 HciScoRx = 5,
28125 HciScoTx = 6,
28126 HciIsoRx = 7,
28127 HciIsoTx = 8,
28128}
28129impl BluetoothTracePacketType {
28130 pub fn as_str_name(&self) -> &'static str {
28135 match self {
28136 BluetoothTracePacketType::HciCmd => "HCI_CMD",
28137 BluetoothTracePacketType::HciEvt => "HCI_EVT",
28138 BluetoothTracePacketType::HciAclRx => "HCI_ACL_RX",
28139 BluetoothTracePacketType::HciAclTx => "HCI_ACL_TX",
28140 BluetoothTracePacketType::HciScoRx => "HCI_SCO_RX",
28141 BluetoothTracePacketType::HciScoTx => "HCI_SCO_TX",
28142 BluetoothTracePacketType::HciIsoRx => "HCI_ISO_RX",
28143 BluetoothTracePacketType::HciIsoTx => "HCI_ISO_TX",
28144 }
28145 }
28146}
28147#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28152#[repr(i32)]
28153pub enum TrafficDirection {
28154 DirUnspecified = 0,
28155 DirIngress = 1,
28156 DirEgress = 2,
28157}
28158impl TrafficDirection {
28159 pub fn as_str_name(&self) -> &'static str {
28164 match self {
28165 TrafficDirection::DirUnspecified => "DIR_UNSPECIFIED",
28166 TrafficDirection::DirIngress => "DIR_INGRESS",
28167 TrafficDirection::DirEgress => "DIR_EGRESS",
28168 }
28169 }
28170}
28171#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28172#[repr(i32)]
28173pub enum TrustedOverlay {
28174 Unset = 0,
28175 Disabled = 1,
28176 Enabled = 2,
28177}
28178impl TrustedOverlay {
28179 pub fn as_str_name(&self) -> &'static str {
28184 match self {
28185 TrustedOverlay::Unset => "UNSET",
28186 TrustedOverlay::Disabled => "DISABLED",
28187 TrustedOverlay::Enabled => "ENABLED",
28188 }
28189 }
28190}
28191#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28193#[repr(i32)]
28194pub enum HwcCompositionType {
28195 HwcTypeUnspecified = 0,
28197 HwcTypeClient = 1,
28199 HwcTypeDevice = 2,
28201 HwcTypeSolidColor = 3,
28203 HwcTypeCursor = 4,
28206 HwcTypeSideband = 5,
28208 HwcTypeDisplayDecoration = 6,
28210}
28211impl HwcCompositionType {
28212 pub fn as_str_name(&self) -> &'static str {
28217 match self {
28218 HwcCompositionType::HwcTypeUnspecified => "HWC_TYPE_UNSPECIFIED",
28219 HwcCompositionType::HwcTypeClient => "HWC_TYPE_CLIENT",
28220 HwcCompositionType::HwcTypeDevice => "HWC_TYPE_DEVICE",
28221 HwcCompositionType::HwcTypeSolidColor => "HWC_TYPE_SOLID_COLOR",
28222 HwcCompositionType::HwcTypeCursor => "HWC_TYPE_CURSOR",
28223 HwcCompositionType::HwcTypeSideband => "HWC_TYPE_SIDEBAND",
28224 HwcCompositionType::HwcTypeDisplayDecoration => "HWC_TYPE_DISPLAY_DECORATION",
28225 }
28226 }
28227}
28228#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28229#[repr(i32)]
28230pub enum FtraceParseStatus {
28231 FtraceStatusUnspecified = 0,
28232 FtraceStatusOk = 1,
28234 FtraceStatusUnexpectedReadError = 2,
28236 FtraceStatusPartialPageRead = 3,
28237 FtraceStatusAbiInvalidPageHeader = 4,
28239 FtraceStatusAbiShortEventHeader = 5,
28240 FtraceStatusAbiNullPadding = 6,
28241 FtraceStatusAbiShortPaddingLength = 7,
28242 FtraceStatusAbiInvalidPaddingLength = 8,
28243 FtraceStatusAbiShortTimeExtend = 9,
28244 FtraceStatusAbiShortTimeStamp = 10,
28245 FtraceStatusAbiShortDataLength = 11,
28246 FtraceStatusAbiZeroDataLength = 12,
28247 FtraceStatusAbiInvalidDataLength = 13,
28248 FtraceStatusAbiShortEventId = 14,
28249 FtraceStatusAbiEndOverflow = 15,
28250 FtraceStatusShortCompactEvent = 16,
28252 FtraceStatusInvalidEvent = 17,
28253}
28254impl FtraceParseStatus {
28255 pub fn as_str_name(&self) -> &'static str {
28260 match self {
28261 FtraceParseStatus::FtraceStatusUnspecified => "FTRACE_STATUS_UNSPECIFIED",
28262 FtraceParseStatus::FtraceStatusOk => "FTRACE_STATUS_OK",
28263 FtraceParseStatus::FtraceStatusUnexpectedReadError => "FTRACE_STATUS_UNEXPECTED_READ_ERROR",
28264 FtraceParseStatus::FtraceStatusPartialPageRead => "FTRACE_STATUS_PARTIAL_PAGE_READ",
28265 FtraceParseStatus::FtraceStatusAbiInvalidPageHeader => "FTRACE_STATUS_ABI_INVALID_PAGE_HEADER",
28266 FtraceParseStatus::FtraceStatusAbiShortEventHeader => "FTRACE_STATUS_ABI_SHORT_EVENT_HEADER",
28267 FtraceParseStatus::FtraceStatusAbiNullPadding => "FTRACE_STATUS_ABI_NULL_PADDING",
28268 FtraceParseStatus::FtraceStatusAbiShortPaddingLength => "FTRACE_STATUS_ABI_SHORT_PADDING_LENGTH",
28269 FtraceParseStatus::FtraceStatusAbiInvalidPaddingLength => "FTRACE_STATUS_ABI_INVALID_PADDING_LENGTH",
28270 FtraceParseStatus::FtraceStatusAbiShortTimeExtend => "FTRACE_STATUS_ABI_SHORT_TIME_EXTEND",
28271 FtraceParseStatus::FtraceStatusAbiShortTimeStamp => "FTRACE_STATUS_ABI_SHORT_TIME_STAMP",
28272 FtraceParseStatus::FtraceStatusAbiShortDataLength => "FTRACE_STATUS_ABI_SHORT_DATA_LENGTH",
28273 FtraceParseStatus::FtraceStatusAbiZeroDataLength => "FTRACE_STATUS_ABI_ZERO_DATA_LENGTH",
28274 FtraceParseStatus::FtraceStatusAbiInvalidDataLength => "FTRACE_STATUS_ABI_INVALID_DATA_LENGTH",
28275 FtraceParseStatus::FtraceStatusAbiShortEventId => "FTRACE_STATUS_ABI_SHORT_EVENT_ID",
28276 FtraceParseStatus::FtraceStatusAbiEndOverflow => "FTRACE_STATUS_ABI_END_OVERFLOW",
28277 FtraceParseStatus::FtraceStatusShortCompactEvent => "FTRACE_STATUS_SHORT_COMPACT_EVENT",
28278 FtraceParseStatus::FtraceStatusInvalidEvent => "FTRACE_STATUS_INVALID_EVENT",
28279 }
28280 }
28281}
28282#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28283#[repr(i32)]
28284pub enum FtraceClock {
28285 Unspecified = 0,
28288 Unknown = 1,
28289 Global = 2,
28290 Local = 3,
28291 MonoRaw = 4,
28292}
28293impl FtraceClock {
28294 pub fn as_str_name(&self) -> &'static str {
28299 match self {
28300 FtraceClock::Unspecified => "FTRACE_CLOCK_UNSPECIFIED",
28301 FtraceClock::Unknown => "FTRACE_CLOCK_UNKNOWN",
28302 FtraceClock::Global => "FTRACE_CLOCK_GLOBAL",
28303 FtraceClock::Local => "FTRACE_CLOCK_LOCAL",
28304 FtraceClock::MonoRaw => "FTRACE_CLOCK_MONO_RAW",
28305 }
28306 }
28307}
28308#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28329#[repr(i32)]
28330pub enum ChromeCompositorSchedulerAction {
28331 CcSchedulerActionUnspecified = 0,
28332 CcSchedulerActionNone = 1,
28333 CcSchedulerActionSendBeginMainFrame = 2,
28334 CcSchedulerActionCommit = 3,
28335 CcSchedulerActionActivateSyncTree = 4,
28336 CcSchedulerActionDrawIfPossible = 5,
28337 CcSchedulerActionDrawForced = 6,
28338 CcSchedulerActionDrawAbort = 7,
28339 CcSchedulerActionBeginLayerTreeFrameSinkCreation = 8,
28340 CcSchedulerActionPrepareTiles = 9,
28341 CcSchedulerActionInvalidateLayerTreeFrameSink = 10,
28342 CcSchedulerActionPerformImplSideInvalidation = 11,
28343 CcSchedulerActionNotifyBeginMainFrameNotExpectedUntil = 12,
28344 CcSchedulerActionNotifyBeginMainFrameNotExpectedSoon = 13,
28345}
28346impl ChromeCompositorSchedulerAction {
28347 pub fn as_str_name(&self) -> &'static str {
28352 match self {
28353 ChromeCompositorSchedulerAction::CcSchedulerActionUnspecified => "CC_SCHEDULER_ACTION_UNSPECIFIED",
28354 ChromeCompositorSchedulerAction::CcSchedulerActionNone => "CC_SCHEDULER_ACTION_NONE",
28355 ChromeCompositorSchedulerAction::CcSchedulerActionSendBeginMainFrame => "CC_SCHEDULER_ACTION_SEND_BEGIN_MAIN_FRAME",
28356 ChromeCompositorSchedulerAction::CcSchedulerActionCommit => "CC_SCHEDULER_ACTION_COMMIT",
28357 ChromeCompositorSchedulerAction::CcSchedulerActionActivateSyncTree => "CC_SCHEDULER_ACTION_ACTIVATE_SYNC_TREE",
28358 ChromeCompositorSchedulerAction::CcSchedulerActionDrawIfPossible => "CC_SCHEDULER_ACTION_DRAW_IF_POSSIBLE",
28359 ChromeCompositorSchedulerAction::CcSchedulerActionDrawForced => "CC_SCHEDULER_ACTION_DRAW_FORCED",
28360 ChromeCompositorSchedulerAction::CcSchedulerActionDrawAbort => "CC_SCHEDULER_ACTION_DRAW_ABORT",
28361 ChromeCompositorSchedulerAction::CcSchedulerActionBeginLayerTreeFrameSinkCreation => "CC_SCHEDULER_ACTION_BEGIN_LAYER_TREE_FRAME_SINK_CREATION",
28362 ChromeCompositorSchedulerAction::CcSchedulerActionPrepareTiles => "CC_SCHEDULER_ACTION_PREPARE_TILES",
28363 ChromeCompositorSchedulerAction::CcSchedulerActionInvalidateLayerTreeFrameSink => "CC_SCHEDULER_ACTION_INVALIDATE_LAYER_TREE_FRAME_SINK",
28364 ChromeCompositorSchedulerAction::CcSchedulerActionPerformImplSideInvalidation => "CC_SCHEDULER_ACTION_PERFORM_IMPL_SIDE_INVALIDATION",
28365 ChromeCompositorSchedulerAction::CcSchedulerActionNotifyBeginMainFrameNotExpectedUntil => "CC_SCHEDULER_ACTION_NOTIFY_BEGIN_MAIN_FRAME_NOT_EXPECTED_UNTIL",
28366 ChromeCompositorSchedulerAction::CcSchedulerActionNotifyBeginMainFrameNotExpectedSoon => "CC_SCHEDULER_ACTION_NOTIFY_BEGIN_MAIN_FRAME_NOT_EXPECTED_SOON",
28367 }
28368 }
28369}
28370#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28380#[repr(i32)]
28381pub enum ChromeRailMode {
28382 RailModeNone = 0,
28383 RailModeResponse = 1,
28384 RailModeAnimation = 2,
28385 RailModeIdle = 3,
28386 RailModeLoad = 4,
28387}
28388impl ChromeRailMode {
28389 pub fn as_str_name(&self) -> &'static str {
28394 match self {
28395 ChromeRailMode::RailModeNone => "RAIL_MODE_NONE",
28396 ChromeRailMode::RailModeResponse => "RAIL_MODE_RESPONSE",
28397 ChromeRailMode::RailModeAnimation => "RAIL_MODE_ANIMATION",
28398 ChromeRailMode::RailModeIdle => "RAIL_MODE_IDLE",
28399 ChromeRailMode::RailModeLoad => "RAIL_MODE_LOAD",
28400 }
28401 }
28402}