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(message, repeated, tag="6")]
35 pub counter_groups: ::prost::alloc::vec::Vec<gpu_counter_descriptor::GpuCounterGroupSpec>,
36 #[prost(uint64, optional, tag="3")]
39 pub min_sampling_period_ns: ::core::option::Option<u64>,
40 #[prost(uint64, optional, tag="4")]
43 pub max_sampling_period_ns: ::core::option::Option<u64>,
44 #[prost(bool, optional, tag="5")]
47 pub supports_instrumented_sampling: ::core::option::Option<bool>,
48 #[prost(bool, optional, tag="7")]
52 pub supports_counter_names: ::core::option::Option<bool>,
53 #[prost(bool, optional, tag="8")]
56 pub supports_counter_name_globs: ::core::option::Option<bool>,
57}
58pub mod gpu_counter_descriptor {
60 #[derive(Clone, PartialEq, ::prost::Message)]
61 pub struct GpuCounterSpec {
62 #[prost(uint32, optional, tag="1")]
63 pub counter_id: ::core::option::Option<u32>,
64 #[prost(string, optional, tag="2")]
65 pub name: ::core::option::Option<::prost::alloc::string::String>,
66 #[prost(string, optional, tag="3")]
67 pub description: ::core::option::Option<::prost::alloc::string::String>,
68 #[prost(enumeration="MeasureUnit", repeated, packed="false", tag="7")]
69 pub numerator_units: ::prost::alloc::vec::Vec<i32>,
70 #[prost(enumeration="MeasureUnit", repeated, packed="false", tag="8")]
71 pub denominator_units: ::prost::alloc::vec::Vec<i32>,
72 #[prost(bool, optional, tag="9")]
73 pub select_by_default: ::core::option::Option<bool>,
74 #[prost(enumeration="GpuCounterGroup", repeated, packed="false", tag="10")]
75 pub groups: ::prost::alloc::vec::Vec<i32>,
76 #[prost(oneof="gpu_counter_spec::PeakValue", tags="5, 6")]
77 pub peak_value: ::core::option::Option<gpu_counter_spec::PeakValue>,
78 }
79 pub mod gpu_counter_spec {
81 #[derive(Clone, PartialEq, ::prost::Oneof)]
82 pub enum PeakValue {
83 #[prost(int64, tag="5")]
84 IntPeakValue(i64),
85 #[prost(double, tag="6")]
86 DoublePeakValue(f64),
87 }
88 }
89 #[derive(Clone, PartialEq, ::prost::Message)]
93 pub struct GpuCounterBlock {
94 #[prost(uint32, optional, tag="1")]
96 pub block_id: ::core::option::Option<u32>,
97 #[prost(uint32, optional, tag="2")]
99 pub block_capacity: ::core::option::Option<u32>,
100 #[prost(string, optional, tag="3")]
102 pub name: ::core::option::Option<::prost::alloc::string::String>,
103 #[prost(string, optional, tag="4")]
105 pub description: ::core::option::Option<::prost::alloc::string::String>,
106 #[prost(uint32, repeated, packed="false", tag="5")]
108 pub counter_ids: ::prost::alloc::vec::Vec<u32>,
109 }
110 #[derive(Clone, PartialEq, ::prost::Message)]
117 pub struct GpuCounterGroupSpec {
118 #[prost(uint32, optional, tag="1")]
120 pub group_id: ::core::option::Option<u32>,
121 #[prost(string, optional, tag="2")]
123 pub name: ::core::option::Option<::prost::alloc::string::String>,
124 #[prost(string, optional, tag="3")]
126 pub description: ::core::option::Option<::prost::alloc::string::String>,
127 #[prost(uint32, repeated, packed="false", tag="4")]
129 pub counter_ids: ::prost::alloc::vec::Vec<u32>,
130 }
131 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
134 #[repr(i32)]
135 pub enum GpuCounterGroup {
136 Unclassified = 0,
137 System = 1,
138 Vertices = 2,
139 Fragments = 3,
140 Primitives = 4,
141 Memory = 5,
143 Compute = 6,
144 RayTracing = 7,
145 }
146 impl GpuCounterGroup {
147 pub fn as_str_name(&self) -> &'static str {
152 match self {
153 GpuCounterGroup::Unclassified => "UNCLASSIFIED",
154 GpuCounterGroup::System => "SYSTEM",
155 GpuCounterGroup::Vertices => "VERTICES",
156 GpuCounterGroup::Fragments => "FRAGMENTS",
157 GpuCounterGroup::Primitives => "PRIMITIVES",
158 GpuCounterGroup::Memory => "MEMORY",
159 GpuCounterGroup::Compute => "COMPUTE",
160 GpuCounterGroup::RayTracing => "RAY_TRACING",
161 }
162 }
163 }
164 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
166 #[repr(i32)]
167 pub enum MeasureUnit {
168 None = 0,
169 Bit = 1,
170 Kilobit = 2,
171 Megabit = 3,
172 Gigabit = 4,
173 Terabit = 5,
174 Petabit = 6,
175 Byte = 7,
176 Kilobyte = 8,
177 Megabyte = 9,
178 Gigabyte = 10,
179 Terabyte = 11,
180 Petabyte = 12,
181 Hertz = 13,
182 Kilohertz = 14,
183 Megahertz = 15,
184 Gigahertz = 16,
185 Terahertz = 17,
186 Petahertz = 18,
187 Nanosecond = 19,
188 Microsecond = 20,
189 Millisecond = 21,
190 Second = 22,
191 Minute = 23,
192 Hour = 24,
193 Vertex = 25,
194 Pixel = 26,
195 Triangle = 27,
196 Primitive = 38,
197 Fragment = 39,
198 Milliwatt = 28,
199 Watt = 29,
200 Kilowatt = 30,
201 Joule = 31,
202 Volt = 32,
203 Ampere = 33,
204 Celsius = 34,
205 Fahrenheit = 35,
206 Kelvin = 36,
207 Percent = 37,
209 Instruction = 40,
210 }
211 impl MeasureUnit {
212 pub fn as_str_name(&self) -> &'static str {
217 match self {
218 MeasureUnit::None => "NONE",
219 MeasureUnit::Bit => "BIT",
220 MeasureUnit::Kilobit => "KILOBIT",
221 MeasureUnit::Megabit => "MEGABIT",
222 MeasureUnit::Gigabit => "GIGABIT",
223 MeasureUnit::Terabit => "TERABIT",
224 MeasureUnit::Petabit => "PETABIT",
225 MeasureUnit::Byte => "BYTE",
226 MeasureUnit::Kilobyte => "KILOBYTE",
227 MeasureUnit::Megabyte => "MEGABYTE",
228 MeasureUnit::Gigabyte => "GIGABYTE",
229 MeasureUnit::Terabyte => "TERABYTE",
230 MeasureUnit::Petabyte => "PETABYTE",
231 MeasureUnit::Hertz => "HERTZ",
232 MeasureUnit::Kilohertz => "KILOHERTZ",
233 MeasureUnit::Megahertz => "MEGAHERTZ",
234 MeasureUnit::Gigahertz => "GIGAHERTZ",
235 MeasureUnit::Terahertz => "TERAHERTZ",
236 MeasureUnit::Petahertz => "PETAHERTZ",
237 MeasureUnit::Nanosecond => "NANOSECOND",
238 MeasureUnit::Microsecond => "MICROSECOND",
239 MeasureUnit::Millisecond => "MILLISECOND",
240 MeasureUnit::Second => "SECOND",
241 MeasureUnit::Minute => "MINUTE",
242 MeasureUnit::Hour => "HOUR",
243 MeasureUnit::Vertex => "VERTEX",
244 MeasureUnit::Pixel => "PIXEL",
245 MeasureUnit::Triangle => "TRIANGLE",
246 MeasureUnit::Primitive => "PRIMITIVE",
247 MeasureUnit::Fragment => "FRAGMENT",
248 MeasureUnit::Milliwatt => "MILLIWATT",
249 MeasureUnit::Watt => "WATT",
250 MeasureUnit::Kilowatt => "KILOWATT",
251 MeasureUnit::Joule => "JOULE",
252 MeasureUnit::Volt => "VOLT",
253 MeasureUnit::Ampere => "AMPERE",
254 MeasureUnit::Celsius => "CELSIUS",
255 MeasureUnit::Fahrenheit => "FAHRENHEIT",
256 MeasureUnit::Kelvin => "KELVIN",
257 MeasureUnit::Percent => "PERCENT",
258 MeasureUnit::Instruction => "INSTRUCTION",
259 }
260 }
261 }
262}
263#[derive(Clone, PartialEq, ::prost::Message)]
268pub struct TrackEventCategory {
269 #[prost(string, optional, tag="1")]
270 pub name: ::core::option::Option<::prost::alloc::string::String>,
271 #[prost(string, optional, tag="2")]
272 pub description: ::core::option::Option<::prost::alloc::string::String>,
273 #[prost(string, repeated, tag="3")]
274 pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
275}
276#[derive(Clone, PartialEq, ::prost::Message)]
277pub struct TrackEventDescriptor {
278 #[prost(message, repeated, tag="1")]
279 pub available_categories: ::prost::alloc::vec::Vec<TrackEventCategory>,
280}
281#[derive(Clone, PartialEq, ::prost::Message)]
286pub struct VmProgram {
287 #[prost(uint32, optional, tag="1")]
288 pub version: ::core::option::Option<u32>,
289 #[prost(message, repeated, tag="2")]
290 pub instructions: ::prost::alloc::vec::Vec<VmInstruction>,
291}
292#[derive(Clone, PartialEq, ::prost::Message)]
293pub struct VmInstruction {
294 #[prost(enumeration="vm_instruction::AbortLevel", optional, tag="6")]
295 pub abort_level: ::core::option::Option<i32>,
296 #[prost(message, repeated, tag="7")]
298 pub nested_instructions: ::prost::alloc::vec::Vec<VmInstruction>,
299 #[prost(oneof="vm_instruction::Operation", tags="1, 2, 3, 4, 5")]
300 pub operation: ::core::option::Option<vm_instruction::Operation>,
301}
302pub mod vm_instruction {
304 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
305 #[repr(i32)]
306 pub enum AbortLevel {
307 SkipCurrentInstruction = 1,
309 SkipCurrentInstructionAndBreakOuter = 2,
311 Abort = 3,
313 }
314 impl AbortLevel {
315 pub fn as_str_name(&self) -> &'static str {
320 match self {
321 AbortLevel::SkipCurrentInstruction => "SKIP_CURRENT_INSTRUCTION",
322 AbortLevel::SkipCurrentInstructionAndBreakOuter => "SKIP_CURRENT_INSTRUCTION_AND_BREAK_OUTER",
323 AbortLevel::Abort => "ABORT",
324 }
325 }
326 }
327 #[derive(Clone, PartialEq, ::prost::Oneof)]
328 pub enum Operation {
329 #[prost(message, tag="1")]
330 Select(super::VmOpSelect),
331 #[prost(message, tag="2")]
332 RegLoad(super::VmOpRegLoad),
333 #[prost(message, tag="3")]
334 Merge(super::VmOpMerge),
335 #[prost(message, tag="4")]
336 Set(super::VmOpSet),
337 #[prost(message, tag="5")]
338 Del(super::VmOpDel),
339 }
340}
341#[derive(Clone, PartialEq, ::prost::Message)]
342pub struct VmOpSelect {
343 #[prost(enumeration="VmCursorEnum", optional, tag="1")]
345 pub cursor: ::core::option::Option<i32>,
346 #[prost(message, repeated, tag="2")]
347 pub relative_path: ::prost::alloc::vec::Vec<vm_op_select::PathComponent>,
348 #[prost(bool, optional, tag="3")]
351 pub create_if_not_exist: ::core::option::Option<bool>,
352}
353pub mod vm_op_select {
355 #[derive(Clone, PartialEq, ::prost::Message)]
359 pub struct PathComponent {
360 #[prost(bool, optional, tag="5")]
370 pub is_repeated: ::core::option::Option<bool>,
371 #[prost(uint32, optional, tag="6")]
381 pub register_to_match: ::core::option::Option<u32>,
382 #[prost(uint32, optional, tag="7")]
390 pub store_foreach_index_into_register: ::core::option::Option<u32>,
391 #[prost(oneof="path_component::Field", tags="1, 2, 3")]
392 pub field: ::core::option::Option<path_component::Field>,
393 }
394 pub mod path_component {
396 #[derive(Clone, PartialEq, ::prost::Oneof)]
397 pub enum Field {
398 #[prost(uint32, tag="1")]
399 FieldId(u32),
400 #[prost(uint32, tag="2")]
401 ArrayIndex(u32),
402 #[prost(uint32, tag="3")]
407 MapKeyFieldId(u32),
408 }
409 }
410}
411#[derive(Clone, PartialEq, ::prost::Message)]
412pub struct VmOpRegLoad {
413 #[prost(enumeration="VmCursorEnum", optional, tag="1")]
415 pub cursor: ::core::option::Option<i32>,
416 #[prost(uint32, optional, tag="2")]
418 pub dst_register: ::core::option::Option<u32>,
419}
420#[derive(Clone, PartialEq, ::prost::Message)]
422pub struct VmOpMerge {
423 #[prost(bool, optional, tag="1")]
436 pub skip_submessages: ::core::option::Option<bool>,
437}
438#[derive(Clone, PartialEq, ::prost::Message)]
441pub struct VmOpSet {
442}
443#[derive(Clone, PartialEq, ::prost::Message)]
445pub struct VmOpDel {
446}
447#[derive(Clone, PartialEq, ::prost::Message)]
455pub struct DataSourceDescriptor {
456 #[prost(string, optional, tag="1")]
458 pub name: ::core::option::Option<::prost::alloc::string::String>,
459 #[prost(uint64, optional, tag="7")]
465 pub id: ::core::option::Option<u64>,
466 #[prost(bool, optional, tag="2")]
470 pub will_notify_on_stop: ::core::option::Option<bool>,
471 #[prost(bool, optional, tag="3")]
475 pub will_notify_on_start: ::core::option::Option<bool>,
476 #[prost(bool, optional, tag="4")]
480 pub handles_incremental_state_clear: ::core::option::Option<bool>,
481 #[prost(bool, optional, tag="9")]
489 pub no_flush: ::core::option::Option<bool>,
490 #[prost(message, optional, tag="10")]
496 pub protovm_program: ::core::option::Option<VmProgram>,
497 #[prost(message, optional, tag="5")]
499 pub gpu_counter_descriptor: ::core::option::Option<GpuCounterDescriptor>,
500 #[prost(message, optional, tag="6")]
501 pub track_event_descriptor: ::core::option::Option<TrackEventDescriptor>,
502 #[prost(message, optional, tag="8")]
503 pub ftrace_descriptor: ::core::option::Option<FtraceDescriptor>,
504}
505#[derive(Clone, PartialEq, ::prost::Message)]
513pub struct TracingServiceState {
514 #[prost(message, repeated, tag="1")]
516 pub producers: ::prost::alloc::vec::Vec<tracing_service_state::Producer>,
517 #[prost(message, repeated, tag="2")]
519 pub data_sources: ::prost::alloc::vec::Vec<tracing_service_state::DataSource>,
520 #[prost(message, repeated, tag="6")]
524 pub tracing_sessions: ::prost::alloc::vec::Vec<tracing_service_state::TracingSession>,
525 #[prost(bool, optional, tag="7")]
530 pub supports_tracing_sessions: ::core::option::Option<bool>,
531 #[prost(int32, optional, tag="3")]
533 pub num_sessions: ::core::option::Option<i32>,
534 #[prost(int32, optional, tag="4")]
536 pub num_sessions_started: ::core::option::Option<i32>,
537 #[prost(string, optional, tag="5")]
542 pub tracing_service_version: ::core::option::Option<::prost::alloc::string::String>,
543}
544pub mod tracing_service_state {
546 #[derive(Clone, PartialEq, ::prost::Message)]
548 pub struct Producer {
549 #[prost(int32, optional, tag="1")]
551 pub id: ::core::option::Option<i32>,
552 #[prost(string, optional, tag="2")]
554 pub name: ::core::option::Option<::prost::alloc::string::String>,
555 #[prost(int32, optional, tag="5")]
558 pub pid: ::core::option::Option<i32>,
559 #[prost(int32, optional, tag="3")]
561 pub uid: ::core::option::Option<i32>,
562 #[prost(string, optional, tag="4")]
567 pub sdk_version: ::core::option::Option<::prost::alloc::string::String>,
568 #[prost(bool, optional, tag="6")]
571 pub frozen: ::core::option::Option<bool>,
572 }
573 #[derive(Clone, PartialEq, ::prost::Message)]
576 pub struct DataSource {
577 #[prost(message, optional, tag="1")]
579 pub ds_descriptor: ::core::option::Option<super::DataSourceDescriptor>,
580 #[prost(int32, optional, tag="2")]
582 pub producer_id: ::core::option::Option<i32>,
583 }
584 #[derive(Clone, PartialEq, ::prost::Message)]
585 pub struct TracingSession {
586 #[prost(uint64, optional, tag="1")]
588 pub id: ::core::option::Option<u64>,
589 #[prost(int32, optional, tag="2")]
593 pub consumer_uid: ::core::option::Option<i32>,
594 #[prost(string, optional, tag="3")]
597 pub state: ::core::option::Option<::prost::alloc::string::String>,
598 #[prost(string, optional, tag="4")]
600 pub unique_session_name: ::core::option::Option<::prost::alloc::string::String>,
601 #[prost(uint32, repeated, packed="false", tag="5")]
603 pub buffer_size_kb: ::prost::alloc::vec::Vec<u32>,
604 #[prost(uint32, optional, tag="6")]
606 pub duration_ms: ::core::option::Option<u32>,
607 #[prost(uint32, optional, tag="7")]
609 pub num_data_sources: ::core::option::Option<u32>,
610 #[prost(int64, optional, tag="8")]
613 pub start_realtime_ns: ::core::option::Option<i64>,
614 #[prost(int32, optional, tag="9")]
618 pub bugreport_score: ::core::option::Option<i32>,
619 #[prost(string, optional, tag="10")]
621 pub bugreport_filename: ::core::option::Option<::prost::alloc::string::String>,
622 #[prost(bool, optional, tag="11")]
625 pub is_started: ::core::option::Option<bool>,
626 }
627}
628#[derive(Clone, PartialEq, ::prost::Message)]
637pub struct AndroidAflagsConfig {
638 #[prost(uint32, optional, tag="1")]
646 pub poll_ms: ::core::option::Option<u32>,
647}
648#[derive(Clone, PartialEq, ::prost::Message)]
655pub struct AndroidGameInterventionListConfig {
656 #[prost(string, repeated, tag="1")]
659 pub package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
660}
661#[derive(Clone, PartialEq, ::prost::Message)]
671pub struct AndroidInputEventConfig {
672 #[prost(enumeration="android_input_event_config::TraceMode", optional, tag="1")]
675 pub mode: ::core::option::Option<i32>,
676 #[prost(message, repeated, tag="2")]
682 pub rules: ::prost::alloc::vec::Vec<android_input_event_config::TraceRule>,
683 #[prost(bool, optional, tag="3")]
696 pub trace_dispatcher_input_events: ::core::option::Option<bool>,
697 #[prost(bool, optional, tag="4")]
700 pub trace_dispatcher_window_dispatch: ::core::option::Option<bool>,
701}
702pub mod android_input_event_config {
704 #[derive(Clone, PartialEq, ::prost::Message)]
710 pub struct TraceRule {
711 #[prost(enumeration="TraceLevel", optional, tag="1")]
714 pub trace_level: ::core::option::Option<i32>,
715 #[prost(string, repeated, tag="2")]
746 pub match_all_packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
747 #[prost(string, repeated, tag="3")]
748 pub match_any_packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
749 #[prost(bool, optional, tag="4")]
752 pub match_secure: ::core::option::Option<bool>,
753 #[prost(bool, optional, tag="5")]
756 pub match_ime_connection_active: ::core::option::Option<bool>,
757 }
758 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
760 #[repr(i32)]
761 pub enum TraceMode {
762 TraceAll = 0,
770 UseRules = 1,
773 }
774 impl TraceMode {
775 pub fn as_str_name(&self) -> &'static str {
780 match self {
781 TraceMode::TraceAll => "TRACE_MODE_TRACE_ALL",
782 TraceMode::UseRules => "TRACE_MODE_USE_RULES",
783 }
784 }
785 }
786 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
788 #[repr(i32)]
789 pub enum TraceLevel {
790 None = 0,
792 Redacted = 1,
796 Complete = 2,
798 }
799 impl TraceLevel {
800 pub fn as_str_name(&self) -> &'static str {
805 match self {
806 TraceLevel::None => "TRACE_LEVEL_NONE",
807 TraceLevel::Redacted => "TRACE_LEVEL_REDACTED",
808 TraceLevel::Complete => "TRACE_LEVEL_COMPLETE",
809 }
810 }
811 }
812}
813#[derive(Clone, PartialEq, ::prost::Message)]
818pub struct AndroidLogConfig {
819 #[prost(enumeration="AndroidLogId", repeated, packed="false", tag="1")]
820 pub log_ids: ::prost::alloc::vec::Vec<i32>,
821 #[prost(enumeration="AndroidLogPriority", optional, tag="3")]
823 pub min_prio: ::core::option::Option<i32>,
824 #[prost(string, repeated, tag="4")]
827 pub filter_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
828 #[prost(bool, optional, tag="5")]
834 pub preserve_log_buffer: ::core::option::Option<bool>,
835}
836#[derive(Clone, PartialEq, ::prost::Message)]
843pub struct AndroidPolledStateConfig {
844 #[prost(uint32, optional, tag="1")]
848 pub poll_ms: ::core::option::Option<u32>,
849}
850#[derive(Clone, PartialEq, ::prost::Message)]
876pub struct AndroidSdkSyspropGuardConfig {
877 #[prost(bool, optional, tag="1")]
891 pub surfaceflinger_skia_track_events: ::core::option::Option<bool>,
892 #[prost(bool, optional, tag="2")]
912 pub hwui_skia_track_events: ::core::option::Option<bool>,
913 #[prost(string, repeated, tag="3")]
916 pub hwui_package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
917}
918#[derive(Clone, PartialEq, ::prost::Message)]
924pub struct AndroidSystemPropertyConfig {
925 #[prost(uint32, optional, tag="1")]
929 pub poll_ms: ::core::option::Option<u32>,
930 #[prost(string, repeated, tag="2")]
932 pub property_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
933}
934#[derive(Clone, PartialEq, ::prost::Message)]
940pub struct AppWakelocksConfig {
941 #[prost(int32, optional, tag="1")]
947 pub write_delay_ms: ::core::option::Option<i32>,
948 #[prost(int32, optional, tag="2")]
953 pub filter_duration_below_ms: ::core::option::Option<i32>,
954 #[prost(bool, optional, tag="3")]
957 pub drop_owner_pid: ::core::option::Option<bool>,
958}
959#[derive(Clone, PartialEq, ::prost::Message)]
965pub struct CpuPerUidConfig {
966 #[prost(uint32, optional, tag="1")]
968 pub poll_ms: ::core::option::Option<u32>,
969}
970#[derive(Clone, PartialEq, ::prost::Message)]
976pub struct InputMethodConfig {
977 #[prost(bool, optional, tag="1")]
979 pub client: ::core::option::Option<bool>,
980 #[prost(bool, optional, tag="2")]
982 pub service: ::core::option::Option<bool>,
983 #[prost(bool, optional, tag="3")]
985 pub manager_service: ::core::option::Option<bool>,
986}
987#[derive(Clone, PartialEq, ::prost::Message)]
993pub struct KernelWakelocksConfig {
994 #[prost(uint32, optional, tag="1")]
996 pub poll_ms: ::core::option::Option<u32>,
997}
998#[derive(Clone, PartialEq, ::prost::Message)]
1005pub struct NetworkPacketTraceConfig {
1006 #[prost(uint32, optional, tag="1")]
1012 pub poll_ms: ::core::option::Option<u32>,
1013 #[prost(uint32, optional, tag="2")]
1022 pub aggregation_threshold: ::core::option::Option<u32>,
1023 #[prost(uint32, optional, tag="3")]
1029 pub intern_limit: ::core::option::Option<u32>,
1030 #[prost(bool, optional, tag="4")]
1034 pub drop_local_port: ::core::option::Option<bool>,
1035 #[prost(bool, optional, tag="5")]
1036 pub drop_remote_port: ::core::option::Option<bool>,
1037 #[prost(bool, optional, tag="6")]
1038 pub drop_tcp_flags: ::core::option::Option<bool>,
1039}
1040#[derive(Clone, PartialEq, ::prost::Message)]
1047pub struct PackagesListConfig {
1048 #[prost(string, repeated, tag="1")]
1053 pub package_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1054 #[prost(string, repeated, tag="3")]
1060 pub package_name_regex_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1061 #[prost(uint32, optional, tag="2")]
1066 pub only_write_on_cpu_use_every_ms: ::core::option::Option<u32>,
1067}
1068#[derive(Clone, PartialEq, ::prost::Message)]
1074pub struct PixelModemConfig {
1075 #[prost(enumeration="pixel_modem_config::EventGroup", optional, tag="1")]
1076 pub event_group: ::core::option::Option<i32>,
1077 #[prost(int64, repeated, packed="false", tag="2")]
1079 pub pigweed_hash_allow_list: ::prost::alloc::vec::Vec<i64>,
1080 #[prost(int64, repeated, packed="false", tag="3")]
1082 pub pigweed_hash_deny_list: ::prost::alloc::vec::Vec<i64>,
1083}
1084pub mod pixel_modem_config {
1086 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1088 #[repr(i32)]
1089 pub enum EventGroup {
1090 Unknown = 0,
1091 LowBandwidth = 1,
1093 HighAndLowBandwidth = 2,
1095 }
1096 impl EventGroup {
1097 pub fn as_str_name(&self) -> &'static str {
1102 match self {
1103 EventGroup::Unknown => "EVENT_GROUP_UNKNOWN",
1104 EventGroup::LowBandwidth => "EVENT_GROUP_LOW_BANDWIDTH",
1105 EventGroup::HighAndLowBandwidth => "EVENT_GROUP_HIGH_AND_LOW_BANDWIDTH",
1106 }
1107 }
1108 }
1109}
1110#[derive(Clone, PartialEq, ::prost::Message)]
1116pub struct ProtoLogConfig {
1117 #[prost(message, repeated, tag="1")]
1120 pub group_overrides: ::prost::alloc::vec::Vec<ProtoLogGroup>,
1121 #[prost(enumeration="proto_log_config::TracingMode", optional, tag="2")]
1123 pub tracing_mode: ::core::option::Option<i32>,
1124 #[prost(enumeration="ProtoLogLevel", optional, tag="3")]
1127 pub default_log_from_level: ::core::option::Option<i32>,
1128}
1129pub mod proto_log_config {
1131 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1132 #[repr(i32)]
1133 pub enum TracingMode {
1134 Default = 0,
1137 EnableAll = 1,
1140 }
1141 impl TracingMode {
1142 pub fn as_str_name(&self) -> &'static str {
1147 match self {
1148 TracingMode::Default => "DEFAULT",
1149 TracingMode::EnableAll => "ENABLE_ALL",
1150 }
1151 }
1152 }
1153}
1154#[derive(Clone, PartialEq, ::prost::Message)]
1155pub struct ProtoLogGroup {
1156 #[prost(string, optional, tag="1")]
1158 pub group_name: ::core::option::Option<::prost::alloc::string::String>,
1159 #[prost(enumeration="ProtoLogLevel", optional, tag="2")]
1163 pub log_from: ::core::option::Option<i32>,
1164 #[prost(bool, optional, tag="3")]
1167 pub collect_stacktrace: ::core::option::Option<bool>,
1168}
1169#[derive(Clone, PartialEq, ::prost::Message)]
1175pub struct SurfaceFlingerLayersConfig {
1176 #[prost(enumeration="surface_flinger_layers_config::Mode", optional, tag="1")]
1177 pub mode: ::core::option::Option<i32>,
1178 #[prost(enumeration="surface_flinger_layers_config::TraceFlag", repeated, packed="false", tag="2")]
1179 pub trace_flags: ::prost::alloc::vec::Vec<i32>,
1180}
1181pub mod surface_flinger_layers_config {
1183 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1184 #[repr(i32)]
1185 pub enum Mode {
1186 Unspecified = 0,
1187 Active = 1,
1190 Generated = 2,
1194 Dump = 3,
1196 GeneratedBugreportOnly = 4,
1200 Protovm = 5,
1202 }
1203 impl Mode {
1204 pub fn as_str_name(&self) -> &'static str {
1209 match self {
1210 Mode::Unspecified => "MODE_UNSPECIFIED",
1211 Mode::Active => "MODE_ACTIVE",
1212 Mode::Generated => "MODE_GENERATED",
1213 Mode::Dump => "MODE_DUMP",
1214 Mode::GeneratedBugreportOnly => "MODE_GENERATED_BUGREPORT_ONLY",
1215 Mode::Protovm => "MODE_PROTOVM",
1216 }
1217 }
1218 }
1219 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1220 #[repr(i32)]
1221 pub enum TraceFlag {
1222 Unspecified = 0,
1223 Input = 2,
1224 Composition = 4,
1225 Extra = 8,
1226 Hwc = 16,
1227 Buffers = 32,
1228 VirtualDisplays = 64,
1229 All = 14,
1231 }
1232 impl TraceFlag {
1233 pub fn as_str_name(&self) -> &'static str {
1238 match self {
1239 TraceFlag::Unspecified => "TRACE_FLAG_UNSPECIFIED",
1240 TraceFlag::Input => "TRACE_FLAG_INPUT",
1241 TraceFlag::Composition => "TRACE_FLAG_COMPOSITION",
1242 TraceFlag::Extra => "TRACE_FLAG_EXTRA",
1243 TraceFlag::Hwc => "TRACE_FLAG_HWC",
1244 TraceFlag::Buffers => "TRACE_FLAG_BUFFERS",
1245 TraceFlag::VirtualDisplays => "TRACE_FLAG_VIRTUAL_DISPLAYS",
1246 TraceFlag::All => "TRACE_FLAG_ALL",
1247 }
1248 }
1249 }
1250}
1251#[derive(Clone, PartialEq, ::prost::Message)]
1258pub struct SurfaceFlingerTransactionsConfig {
1259 #[prost(enumeration="surface_flinger_transactions_config::Mode", optional, tag="1")]
1260 pub mode: ::core::option::Option<i32>,
1261}
1262pub mod surface_flinger_transactions_config {
1264 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1265 #[repr(i32)]
1266 pub enum Mode {
1267 Unspecified = 0,
1268 Continuous = 1,
1273 Active = 2,
1276 }
1277 impl Mode {
1278 pub fn as_str_name(&self) -> &'static str {
1283 match self {
1284 Mode::Unspecified => "MODE_UNSPECIFIED",
1285 Mode::Continuous => "MODE_CONTINUOUS",
1286 Mode::Active => "MODE_ACTIVE",
1287 }
1288 }
1289 }
1290}
1291#[derive(Clone, PartialEq, ::prost::Message)]
1298pub struct AndroidUserListConfig {
1299 #[prost(string, repeated, tag="1")]
1328 pub user_type_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1329}
1330#[derive(Clone, PartialEq, ::prost::Message)]
1336pub struct WindowManagerConfig {
1337 #[prost(enumeration="window_manager_config::LogFrequency", optional, tag="1")]
1338 pub log_frequency: ::core::option::Option<i32>,
1339 #[prost(enumeration="window_manager_config::LogLevel", optional, tag="2")]
1340 pub log_level: ::core::option::Option<i32>,
1341}
1342pub mod window_manager_config {
1344 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1345 #[repr(i32)]
1346 pub enum LogFrequency {
1347 Unspecified = 0,
1348 Frame = 1,
1350 Transaction = 2,
1352 SingleDump = 3,
1354 }
1355 impl LogFrequency {
1356 pub fn as_str_name(&self) -> &'static str {
1361 match self {
1362 LogFrequency::Unspecified => "LOG_FREQUENCY_UNSPECIFIED",
1363 LogFrequency::Frame => "LOG_FREQUENCY_FRAME",
1364 LogFrequency::Transaction => "LOG_FREQUENCY_TRANSACTION",
1365 LogFrequency::SingleDump => "LOG_FREQUENCY_SINGLE_DUMP",
1366 }
1367 }
1368 }
1369 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1370 #[repr(i32)]
1371 pub enum LogLevel {
1372 Unspecified = 0,
1373 Verbose = 1,
1375 Debug = 2,
1377 Critical = 3,
1380 }
1381 impl LogLevel {
1382 pub fn as_str_name(&self) -> &'static str {
1387 match self {
1388 LogLevel::Unspecified => "LOG_LEVEL_UNSPECIFIED",
1389 LogLevel::Verbose => "LOG_LEVEL_VERBOSE",
1390 LogLevel::Debug => "LOG_LEVEL_DEBUG",
1391 LogLevel::Critical => "LOG_LEVEL_CRITICAL",
1392 }
1393 }
1394 }
1395}
1396#[derive(Clone, PartialEq, ::prost::Message)]
1401pub struct ChromeConfig {
1402 #[prost(string, optional, tag="1")]
1403 pub trace_config: ::core::option::Option<::prost::alloc::string::String>,
1404 #[prost(bool, optional, tag="2")]
1407 pub privacy_filtering_enabled: ::core::option::Option<bool>,
1408 #[prost(bool, optional, tag="3")]
1413 pub convert_to_legacy_json: ::core::option::Option<bool>,
1414 #[prost(enumeration="chrome_config::ClientPriority", optional, tag="4")]
1415 pub client_priority: ::core::option::Option<i32>,
1416 #[prost(string, optional, tag="5")]
1420 pub json_agent_label_filter: ::core::option::Option<::prost::alloc::string::String>,
1421 #[prost(bool, optional, tag="6")]
1423 pub event_package_name_filter_enabled: ::core::option::Option<bool>,
1424}
1425pub mod chrome_config {
1427 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1431 #[repr(i32)]
1432 pub enum ClientPriority {
1433 Unknown = 0,
1434 Background = 1,
1435 UserInitiated = 2,
1436 }
1437 impl ClientPriority {
1438 pub fn as_str_name(&self) -> &'static str {
1443 match self {
1444 ClientPriority::Unknown => "UNKNOWN",
1445 ClientPriority::Background => "BACKGROUND",
1446 ClientPriority::UserInitiated => "USER_INITIATED",
1447 }
1448 }
1449 }
1450}
1451#[derive(Clone, PartialEq, ::prost::Message)]
1456pub struct ChromiumHistogramSamplesConfig {
1457 #[prost(message, repeated, tag="1")]
1460 pub histograms: ::prost::alloc::vec::Vec<chromium_histogram_samples_config::HistogramSample>,
1461 #[prost(bool, optional, tag="2")]
1464 pub filter_histogram_names: ::core::option::Option<bool>,
1465}
1466pub mod chromium_histogram_samples_config {
1468 #[derive(Clone, PartialEq, ::prost::Message)]
1471 pub struct HistogramSample {
1472 #[prost(string, optional, tag="1")]
1473 pub histogram_name: ::core::option::Option<::prost::alloc::string::String>,
1474 #[prost(int64, optional, tag="2")]
1475 pub min_value: ::core::option::Option<i64>,
1476 #[prost(int64, optional, tag="3")]
1477 pub max_value: ::core::option::Option<i64>,
1478 }
1479}
1480#[derive(Clone, PartialEq, ::prost::Message)]
1485pub struct ChromiumSystemMetricsConfig {
1486 #[prost(uint32, optional, tag="1")]
1488 pub sampling_interval_ms: ::core::option::Option<u32>,
1489}
1490#[derive(Clone, PartialEq, ::prost::Message)]
1495pub struct V8Config {
1496 #[prost(bool, optional, tag="1")]
1501 pub log_script_sources: ::core::option::Option<bool>,
1502 #[prost(bool, optional, tag="2")]
1507 pub log_instructions: ::core::option::Option<bool>,
1508}
1509#[derive(Clone, PartialEq, ::prost::Message)]
1517pub struct EtwConfig {
1518 #[prost(enumeration="etw_config::KernelFlag", repeated, packed="false", tag="1")]
1522 pub kernel_flags: ::prost::alloc::vec::Vec<i32>,
1523 #[prost(string, repeated, tag="2")]
1528 pub scheduler_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1529 #[prost(string, repeated, tag="3")]
1531 pub memory_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1532 #[prost(string, repeated, tag="4")]
1534 pub file_provider_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1535 #[prost(string, repeated, tag="5")]
1537 pub stack_sampling_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1538}
1539pub mod etw_config {
1541 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1544 #[repr(i32)]
1545 pub enum KernelFlag {
1546 Cswitch = 0,
1547 Dispatcher = 1,
1548 }
1549 impl KernelFlag {
1550 pub fn as_str_name(&self) -> &'static str {
1555 match self {
1556 KernelFlag::Cswitch => "CSWITCH",
1557 KernelFlag::Dispatcher => "DISPATCHER",
1558 }
1559 }
1560 }
1561}
1562#[derive(Clone, PartialEq, ::prost::Message)]
1567pub struct FrozenFtraceConfig {
1568 #[prost(string, optional, tag="1")]
1570 pub instance_name: ::core::option::Option<::prost::alloc::string::String>,
1571}
1572#[derive(Clone, PartialEq, ::prost::Message)]
1578pub struct FtraceConfig {
1579 #[prost(string, repeated, tag="1")]
1581 pub ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1582 #[prost(string, repeated, tag="2")]
1584 pub atrace_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1585 #[prost(string, repeated, tag="3")]
1586 pub atrace_apps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1587 #[prost(string, repeated, tag="28")]
1591 pub atrace_categories_prefer_sdk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1592 #[prost(bool, optional, tag="34")]
1597 pub atrace_userspace_only: ::core::option::Option<bool>,
1598 #[prost(uint32, optional, tag="10")]
1602 pub buffer_size_kb: ::core::option::Option<u32>,
1603 #[prost(bool, optional, tag="27")]
1620 pub buffer_size_lower_bound: ::core::option::Option<bool>,
1621 #[prost(uint32, optional, tag="11")]
1625 pub drain_period_ms: ::core::option::Option<u32>,
1626 #[prost(uint32, optional, tag="29")]
1634 pub drain_buffer_percent: ::core::option::Option<u32>,
1635 #[prost(message, optional, tag="12")]
1636 pub compact_sched: ::core::option::Option<ftrace_config::CompactSchedConfig>,
1637 #[prost(message, optional, tag="22")]
1638 pub print_filter: ::core::option::Option<ftrace_config::PrintFilter>,
1639 #[prost(bool, optional, tag="13")]
1644 pub symbolize_ksyms: ::core::option::Option<bool>,
1645 #[prost(enumeration="ftrace_config::KsymsMemPolicy", optional, tag="17")]
1646 pub ksyms_mem_policy: ::core::option::Option<i32>,
1647 #[prost(bool, optional, tag="15")]
1660 pub throttle_rss_stat: ::core::option::Option<bool>,
1661 #[prost(bool, optional, tag="32")]
1671 pub denser_generic_event_encoding: ::core::option::Option<bool>,
1672 #[prost(bool, optional, tag="16")]
1680 pub disable_generic_events: ::core::option::Option<bool>,
1681 #[prost(string, repeated, tag="18")]
1689 pub syscall_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1690 #[prost(bool, optional, tag="19")]
1708 pub enable_function_graph: ::core::option::Option<bool>,
1709 #[prost(string, repeated, tag="20")]
1717 pub function_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1718 #[prost(string, repeated, tag="21")]
1727 pub function_graph_roots: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1728 #[prost(uint32, optional, tag="33")]
1738 pub function_graph_max_depth: ::core::option::Option<u32>,
1739 #[prost(message, repeated, tag="30")]
1741 pub kprobe_events: ::prost::alloc::vec::Vec<ftrace_config::KprobeEvent>,
1742 #[prost(bool, optional, tag="23")]
1751 pub preserve_ftrace_buffer: ::core::option::Option<bool>,
1752 #[prost(bool, optional, tag="24")]
1756 pub use_monotonic_raw_clock: ::core::option::Option<bool>,
1757 #[prost(string, optional, tag="25")]
1770 pub instance_name: ::core::option::Option<::prost::alloc::string::String>,
1771 #[prost(bool, optional, tag="31")]
1774 pub debug_ftrace_abi: ::core::option::Option<bool>,
1775 #[prost(uint32, repeated, packed="false", tag="35")]
1799 pub tids_to_trace: ::prost::alloc::vec::Vec<u32>,
1800 #[prost(message, repeated, tag="36")]
1801 pub tracefs_options: ::prost::alloc::vec::Vec<ftrace_config::TracefsOption>,
1802 #[prost(string, optional, tag="37")]
1824 pub tracing_cpumask: ::core::option::Option<::prost::alloc::string::String>,
1825 #[deprecated]
1828 #[prost(bool, optional, tag="14")]
1829 pub initialize_ksyms_synchronously_for_testing: ::core::option::Option<bool>,
1830}
1831pub mod ftrace_config {
1833 #[derive(Clone, PartialEq, ::prost::Message)]
1837 pub struct CompactSchedConfig {
1838 #[prost(bool, optional, tag="1")]
1845 pub enabled: ::core::option::Option<bool>,
1846 }
1847 #[derive(Clone, PartialEq, ::prost::Message)]
1856 pub struct PrintFilter {
1857 #[prost(message, repeated, tag="1")]
1858 pub rules: ::prost::alloc::vec::Vec<print_filter::Rule>,
1859 }
1860 pub mod print_filter {
1862 #[derive(Clone, PartialEq, ::prost::Message)]
1863 pub struct Rule {
1864 #[prost(bool, optional, tag="2")]
1865 pub allow: ::core::option::Option<bool>,
1866 #[prost(oneof="rule::Match", tags="1, 3")]
1867 pub r#match: ::core::option::Option<rule::Match>,
1868 }
1869 pub mod rule {
1871 #[derive(Clone, PartialEq, ::prost::Message)]
1874 pub struct AtraceMessage {
1875 #[prost(string, optional, tag="1")]
1876 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
1877 #[prost(string, optional, tag="2")]
1878 pub prefix: ::core::option::Option<::prost::alloc::string::String>,
1879 }
1880 #[derive(Clone, PartialEq, ::prost::Oneof)]
1881 pub enum Match {
1882 #[prost(string, tag="1")]
1885 Prefix(::prost::alloc::string::String),
1886 #[prost(message, tag="3")]
1889 AtraceMsg(AtraceMessage),
1890 }
1891 }
1892 }
1893 #[derive(Clone, PartialEq, ::prost::Message)]
1894 pub struct KprobeEvent {
1895 #[prost(string, optional, tag="1")]
1897 pub probe: ::core::option::Option<::prost::alloc::string::String>,
1898 #[prost(enumeration="kprobe_event::KprobeType", optional, tag="2")]
1899 pub r#type: ::core::option::Option<i32>,
1900 }
1901 pub mod kprobe_event {
1903 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1904 #[repr(i32)]
1905 pub enum KprobeType {
1906 Unknown = 0,
1907 Kprobe = 1,
1908 Kretprobe = 2,
1909 Both = 3,
1910 }
1911 impl KprobeType {
1912 pub fn as_str_name(&self) -> &'static str {
1917 match self {
1918 KprobeType::Unknown => "KPROBE_TYPE_UNKNOWN",
1919 KprobeType::Kprobe => "KPROBE_TYPE_KPROBE",
1920 KprobeType::Kretprobe => "KPROBE_TYPE_KRETPROBE",
1921 KprobeType::Both => "KPROBE_TYPE_BOTH",
1922 }
1923 }
1924 }
1925 }
1926 #[derive(Clone, PartialEq, ::prost::Message)]
1943 pub struct TracefsOption {
1944 #[prost(string, optional, tag="1")]
1947 pub name: ::core::option::Option<::prost::alloc::string::String>,
1948 #[prost(enumeration="tracefs_option::State", optional, tag="2")]
1949 pub state: ::core::option::Option<i32>,
1950 }
1951 pub mod tracefs_option {
1953 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1954 #[repr(i32)]
1955 pub enum State {
1956 Unknown = 0,
1957 Enabled = 1,
1958 Disabled = 2,
1959 }
1960 impl State {
1961 pub fn as_str_name(&self) -> &'static str {
1966 match self {
1967 State::Unknown => "STATE_UNKNOWN",
1968 State::Enabled => "STATE_ENABLED",
1969 State::Disabled => "STATE_DISABLED",
1970 }
1971 }
1972 }
1973 }
1974 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1983 #[repr(i32)]
1984 pub enum KsymsMemPolicy {
1985 KsymsUnspecified = 0,
1986 KsymsCleanupOnStop = 1,
1987 KsymsRetain = 2,
1988 }
1989 impl KsymsMemPolicy {
1990 pub fn as_str_name(&self) -> &'static str {
1995 match self {
1996 KsymsMemPolicy::KsymsUnspecified => "KSYMS_UNSPECIFIED",
1997 KsymsMemPolicy::KsymsCleanupOnStop => "KSYMS_CLEANUP_ON_STOP",
1998 KsymsMemPolicy::KsymsRetain => "KSYMS_RETAIN",
1999 }
2000 }
2001 }
2002}
2003#[derive(Clone, PartialEq, ::prost::Message)]
2008pub struct GpuCounterConfig {
2009 #[prost(uint64, optional, tag="1")]
2011 pub counter_period_ns: ::core::option::Option<u64>,
2012 #[prost(uint32, repeated, packed="false", tag="2")]
2018 pub counter_ids: ::prost::alloc::vec::Vec<u32>,
2019 #[prost(string, repeated, tag="6")]
2024 pub counter_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2025 #[prost(bool, optional, tag="4")]
2027 pub fix_gpu_clock: ::core::option::Option<bool>,
2028 #[prost(oneof="gpu_counter_config::InstrumentedSamplingMode", tags="3, 5")]
2030 pub instrumented_sampling_mode: ::core::option::Option<gpu_counter_config::InstrumentedSamplingMode>,
2031}
2032pub mod gpu_counter_config {
2034 #[derive(Clone, PartialEq, ::prost::Message)]
2053 pub struct InstrumentedSamplingConfig {
2054 #[prost(message, repeated, tag="3")]
2056 pub activity_name_filters: ::prost::alloc::vec::Vec<instrumented_sampling_config::ActivityNameFilter>,
2057 #[prost(string, repeated, tag="6")]
2064 pub activity_tx_include_globs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2065 #[prost(string, repeated, tag="7")]
2070 pub activity_tx_exclude_globs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2071 #[prost(message, repeated, tag="5")]
2075 pub activity_ranges: ::prost::alloc::vec::Vec<instrumented_sampling_config::ActivityRange>,
2076 }
2077 pub mod instrumented_sampling_config {
2079 #[derive(Clone, PartialEq, ::prost::Message)]
2082 pub struct ActivityNameFilter {
2083 #[prost(string, optional, tag="1")]
2085 pub name_glob: ::core::option::Option<::prost::alloc::string::String>,
2086 #[prost(enumeration="activity_name_filter::NameBase", optional, tag="2")]
2089 pub name_base: ::core::option::Option<i32>,
2090 }
2091 pub mod activity_name_filter {
2093 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2094 #[repr(i32)]
2095 pub enum NameBase {
2096 MangledKernelName = 0,
2102 DemangledKernelName = 1,
2107 FunctionName = 2,
2113 }
2114 impl NameBase {
2115 pub fn as_str_name(&self) -> &'static str {
2120 match self {
2121 NameBase::MangledKernelName => "MANGLED_KERNEL_NAME",
2122 NameBase::DemangledKernelName => "DEMANGLED_KERNEL_NAME",
2123 NameBase::FunctionName => "FUNCTION_NAME",
2124 }
2125 }
2126 }
2127 }
2128 #[derive(Clone, PartialEq, ::prost::Message)]
2130 pub struct ActivityRange {
2131 #[prost(uint32, optional, tag="1")]
2134 pub skip: ::core::option::Option<u32>,
2135 #[prost(uint32, optional, tag="2")]
2139 pub count: ::core::option::Option<u32>,
2140 }
2141 }
2142 #[derive(Clone, PartialEq, ::prost::Oneof)]
2144 pub enum InstrumentedSamplingMode {
2145 #[prost(bool, tag="3")]
2146 InstrumentedSampling(bool),
2147 #[prost(message, tag="5")]
2148 InstrumentedSamplingConfig(InstrumentedSamplingConfig),
2149 }
2150}
2151#[derive(Clone, PartialEq, ::prost::Message)]
2156pub struct GpuRenderStagesConfig {
2157 #[prost(bool, optional, tag="1")]
2162 pub full_loadstore: ::core::option::Option<bool>,
2163 #[prost(bool, optional, tag="2")]
2167 pub low_overhead: ::core::option::Option<bool>,
2168 #[prost(string, repeated, tag="3")]
2170 pub trace_metrics: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2171}
2172#[derive(Clone, PartialEq, ::prost::Message)]
2177pub struct VulkanMemoryConfig {
2178 #[prost(bool, optional, tag="1")]
2180 pub track_driver_memory_usage: ::core::option::Option<bool>,
2181 #[prost(bool, optional, tag="2")]
2183 pub track_device_memory_usage: ::core::option::Option<bool>,
2184}
2185#[derive(Clone, PartialEq, ::prost::Message)]
2192pub struct InodeFileConfig {
2193 #[prost(uint32, optional, tag="1")]
2195 pub scan_interval_ms: ::core::option::Option<u32>,
2196 #[prost(uint32, optional, tag="2")]
2198 pub scan_delay_ms: ::core::option::Option<u32>,
2199 #[prost(uint32, optional, tag="3")]
2201 pub scan_batch_size: ::core::option::Option<u32>,
2202 #[prost(bool, optional, tag="4")]
2204 pub do_not_scan: ::core::option::Option<bool>,
2205 #[prost(string, repeated, tag="5")]
2208 pub scan_mount_points: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2209 #[prost(message, repeated, tag="6")]
2212 pub mount_point_mapping: ::prost::alloc::vec::Vec<inode_file_config::MountPointMappingEntry>,
2213}
2214pub mod inode_file_config {
2216 #[derive(Clone, PartialEq, ::prost::Message)]
2217 pub struct MountPointMappingEntry {
2218 #[prost(string, optional, tag="1")]
2219 pub mountpoint: ::core::option::Option<::prost::alloc::string::String>,
2220 #[prost(string, repeated, tag="2")]
2221 pub scan_roots: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2222 }
2223}
2224#[derive(Clone, PartialEq, ::prost::Message)]
2229pub struct ConsoleConfig {
2230 #[prost(enumeration="console_config::Output", optional, tag="1")]
2231 pub output: ::core::option::Option<i32>,
2232 #[prost(bool, optional, tag="2")]
2233 pub enable_colors: ::core::option::Option<bool>,
2234}
2235pub mod console_config {
2237 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2238 #[repr(i32)]
2239 pub enum Output {
2240 Unspecified = 0,
2241 Stdout = 1,
2242 Stderr = 2,
2243 }
2244 impl Output {
2245 pub fn as_str_name(&self) -> &'static str {
2250 match self {
2251 Output::Unspecified => "OUTPUT_UNSPECIFIED",
2252 Output::Stdout => "OUTPUT_STDOUT",
2253 Output::Stderr => "OUTPUT_STDERR",
2254 }
2255 }
2256 }
2257}
2258#[derive(Clone, PartialEq, ::prost::Message)]
2266pub struct InterceptorConfig {
2267 #[prost(string, optional, tag="1")]
2269 pub name: ::core::option::Option<::prost::alloc::string::String>,
2270 #[prost(message, optional, tag="100")]
2271 pub console_config: ::core::option::Option<ConsoleConfig>,
2272}
2273#[derive(Clone, PartialEq, ::prost::Message)]
2278pub struct AndroidPowerConfig {
2279 #[prost(uint32, optional, tag="1")]
2280 pub battery_poll_ms: ::core::option::Option<u32>,
2281 #[prost(enumeration="android_power_config::BatteryCounters", repeated, packed="false", tag="2")]
2282 pub battery_counters: ::prost::alloc::vec::Vec<i32>,
2283 #[prost(bool, optional, tag="3")]
2285 pub collect_power_rails: ::core::option::Option<bool>,
2286 #[prost(bool, optional, tag="4")]
2289 pub collect_energy_estimation_breakdown: ::core::option::Option<bool>,
2290 #[prost(bool, optional, tag="5")]
2293 pub collect_entity_state_residency: ::core::option::Option<bool>,
2294}
2295pub mod android_power_config {
2297 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2298 #[repr(i32)]
2299 pub enum BatteryCounters {
2300 BatteryCounterUnspecified = 0,
2301 BatteryCounterCharge = 1,
2303 BatteryCounterCapacityPercent = 2,
2305 BatteryCounterCurrent = 3,
2307 BatteryCounterCurrentAvg = 4,
2309 BatteryCounterVoltage = 5,
2311 }
2312 impl BatteryCounters {
2313 pub fn as_str_name(&self) -> &'static str {
2318 match self {
2319 BatteryCounters::BatteryCounterUnspecified => "BATTERY_COUNTER_UNSPECIFIED",
2320 BatteryCounters::BatteryCounterCharge => "BATTERY_COUNTER_CHARGE",
2321 BatteryCounters::BatteryCounterCapacityPercent => "BATTERY_COUNTER_CAPACITY_PERCENT",
2322 BatteryCounters::BatteryCounterCurrent => "BATTERY_COUNTER_CURRENT",
2323 BatteryCounters::BatteryCounterCurrentAvg => "BATTERY_COUNTER_CURRENT_AVG",
2324 BatteryCounters::BatteryCounterVoltage => "BATTERY_COUNTER_VOLTAGE",
2325 }
2326 }
2327 }
2328}
2329#[derive(Clone, PartialEq, ::prost::Message)]
2338pub struct PriorityBoostConfig {
2339 #[prost(enumeration="priority_boost_config::BoostPolicy", optional, tag="1")]
2340 pub policy: ::core::option::Option<i32>,
2341 #[prost(uint32, optional, tag="2")]
2342 pub priority: ::core::option::Option<u32>,
2343}
2344pub mod priority_boost_config {
2346 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2347 #[repr(i32)]
2348 pub enum BoostPolicy {
2349 PolicyUnspecified = 0,
2350 PolicySchedOther = 1,
2356 PolicySchedFifo = 2,
2358 }
2359 impl BoostPolicy {
2360 pub fn as_str_name(&self) -> &'static str {
2365 match self {
2366 BoostPolicy::PolicyUnspecified => "POLICY_UNSPECIFIED",
2367 BoostPolicy::PolicySchedOther => "POLICY_SCHED_OTHER",
2368 BoostPolicy::PolicySchedFifo => "POLICY_SCHED_FIFO",
2369 }
2370 }
2371 }
2372}
2373#[derive(Clone, PartialEq, ::prost::Message)]
2380pub struct ProcessStatsConfig {
2381 #[prost(enumeration="process_stats_config::Quirks", repeated, packed="false", tag="1")]
2382 pub quirks: ::prost::alloc::vec::Vec<i32>,
2383 #[prost(bool, optional, tag="2")]
2385 pub scan_all_processes_on_start: ::core::option::Option<bool>,
2386 #[prost(bool, optional, tag="3")]
2389 pub record_thread_names: ::core::option::Option<bool>,
2390 #[prost(uint32, optional, tag="4")]
2394 pub proc_stats_poll_ms: ::core::option::Option<u32>,
2395 #[prost(uint32, optional, tag="6")]
2402 pub proc_stats_cache_ttl_ms: ::core::option::Option<u32>,
2403 #[prost(bool, optional, tag="10")]
2412 pub scan_smaps_rollup: ::core::option::Option<bool>,
2413 #[prost(bool, optional, tag="11")]
2417 pub record_process_age: ::core::option::Option<bool>,
2418 #[prost(bool, optional, tag="12")]
2422 pub record_process_runtime: ::core::option::Option<bool>,
2423 #[prost(bool, optional, tag="13")]
2428 pub record_process_dmabuf_rss: ::core::option::Option<bool>,
2429 #[prost(bool, optional, tag="9")]
2435 pub resolve_process_fds: ::core::option::Option<bool>,
2436}
2437pub mod process_stats_config {
2439 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2440 #[repr(i32)]
2441 pub enum Quirks {
2442 Unspecified = 0,
2443 DisableInitialDump = 1,
2447 DisableOnDemand = 2,
2451 }
2452 impl Quirks {
2453 pub fn as_str_name(&self) -> &'static str {
2458 match self {
2459 Quirks::Unspecified => "QUIRKS_UNSPECIFIED",
2460 Quirks::DisableInitialDump => "DISABLE_INITIAL_DUMP",
2461 Quirks::DisableOnDemand => "DISABLE_ON_DEMAND",
2462 }
2463 }
2464 }
2465}
2466#[derive(Clone, PartialEq, ::prost::Message)]
2473pub struct HeapprofdConfig {
2474 #[prost(uint64, optional, tag="1")]
2496 pub sampling_interval_bytes: ::core::option::Option<u64>,
2497 #[prost(uint64, optional, tag="24")]
2501 pub adaptive_sampling_shmem_threshold: ::core::option::Option<u64>,
2502 #[prost(uint64, optional, tag="25")]
2505 pub adaptive_sampling_max_sampling_interval_bytes: ::core::option::Option<u64>,
2506 #[prost(string, repeated, tag="2")]
2514 pub process_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2515 #[prost(uint64, repeated, packed="false", tag="4")]
2517 pub pid: ::prost::alloc::vec::Vec<u64>,
2518 #[prost(string, repeated, tag="26")]
2525 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2526 #[prost(string, repeated, tag="20")]
2531 pub heaps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2532 #[prost(string, repeated, tag="27")]
2537 pub exclude_heaps: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2538 #[prost(bool, optional, tag="23")]
2539 pub stream_allocations: ::core::option::Option<bool>,
2540 #[prost(uint64, repeated, packed="false", tag="22")]
2553 pub heap_sampling_intervals: ::prost::alloc::vec::Vec<u64>,
2554 #[prost(bool, optional, tag="21")]
2556 pub all_heaps: ::core::option::Option<bool>,
2557 #[prost(bool, optional, tag="5")]
2569 pub all: ::core::option::Option<bool>,
2570 #[prost(uint32, optional, tag="15")]
2573 pub min_anonymous_memory_kb: ::core::option::Option<u32>,
2574 #[prost(uint32, optional, tag="16")]
2577 pub max_heapprofd_memory_kb: ::core::option::Option<u32>,
2578 #[prost(uint64, optional, tag="17")]
2582 pub max_heapprofd_cpu_secs: ::core::option::Option<u64>,
2583 #[prost(string, repeated, tag="7")]
2586 pub skip_symbol_prefix: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2587 #[prost(message, optional, tag="6")]
2589 pub continuous_dump_config: ::core::option::Option<heapprofd_config::ContinuousDumpConfig>,
2590 #[prost(uint64, optional, tag="8")]
2599 pub shmem_size_bytes: ::core::option::Option<u64>,
2600 #[prost(bool, optional, tag="9")]
2604 pub block_client: ::core::option::Option<bool>,
2605 #[prost(uint32, optional, tag="14")]
2609 pub block_client_timeout_us: ::core::option::Option<u32>,
2610 #[prost(bool, optional, tag="10")]
2616 pub no_startup: ::core::option::Option<bool>,
2617 #[prost(bool, optional, tag="11")]
2622 pub no_running: ::core::option::Option<bool>,
2623 #[prost(bool, optional, tag="13")]
2629 pub dump_at_max: ::core::option::Option<bool>,
2630 #[prost(bool, optional, tag="18")]
2637 pub disable_fork_teardown: ::core::option::Option<bool>,
2638 #[prost(bool, optional, tag="19")]
2643 pub disable_vfork_detection: ::core::option::Option<bool>,
2644}
2645pub mod heapprofd_config {
2647 #[derive(Clone, PartialEq, ::prost::Message)]
2648 pub struct ContinuousDumpConfig {
2649 #[prost(uint32, optional, tag="5")]
2651 pub dump_phase_ms: ::core::option::Option<u32>,
2652 #[prost(uint32, optional, tag="6")]
2654 pub dump_interval_ms: ::core::option::Option<u32>,
2655 }
2656}
2657#[derive(Clone, PartialEq, ::prost::Message)]
2663pub struct JavaHprofConfig {
2664 #[prost(string, repeated, tag="1")]
2686 pub process_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2687 #[prost(uint64, repeated, packed="false", tag="2")]
2689 pub pid: ::prost::alloc::vec::Vec<u64>,
2690 #[prost(string, repeated, tag="7")]
2697 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2698 #[prost(message, optional, tag="3")]
2700 pub continuous_dump_config: ::core::option::Option<java_hprof_config::ContinuousDumpConfig>,
2701 #[prost(uint32, optional, tag="4")]
2703 pub min_anonymous_memory_kb: ::core::option::Option<u32>,
2704 #[prost(bool, optional, tag="5")]
2711 pub dump_smaps: ::core::option::Option<bool>,
2712 #[prost(string, repeated, tag="6")]
2715 pub ignored_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2716}
2717pub mod java_hprof_config {
2719 #[derive(Clone, PartialEq, ::prost::Message)]
2721 pub struct ContinuousDumpConfig {
2722 #[prost(uint32, optional, tag="1")]
2725 pub dump_phase_ms: ::core::option::Option<u32>,
2726 #[prost(uint32, optional, tag="2")]
2728 pub dump_interval_ms: ::core::option::Option<u32>,
2729 #[prost(bool, optional, tag="3")]
2736 pub scan_pids_only_on_start: ::core::option::Option<bool>,
2737 }
2738}
2739#[derive(Clone, PartialEq, ::prost::Message)]
2744pub struct PerfEvents {
2745}
2746pub mod perf_events {
2748 #[derive(Clone, PartialEq, ::prost::Message)]
2753 pub struct Timebase {
2754 #[prost(enumeration="EventModifier", repeated, packed="false", tag="12")]
2759 pub modifiers: ::prost::alloc::vec::Vec<i32>,
2760 #[prost(enumeration="PerfClock", optional, tag="11")]
2766 pub timestamp_clock: ::core::option::Option<i32>,
2767 #[prost(string, optional, tag="10")]
2771 pub name: ::core::option::Option<::prost::alloc::string::String>,
2772 #[prost(oneof="timebase::Interval", tags="2, 1, 6")]
2785 pub interval: ::core::option::Option<timebase::Interval>,
2786 #[prost(oneof="timebase::Event", tags="4, 3, 5")]
2790 pub event: ::core::option::Option<timebase::Event>,
2791 }
2792 pub mod timebase {
2794 #[derive(Clone, PartialEq, ::prost::Oneof)]
2807 pub enum Interval {
2808 #[prost(uint64, tag="2")]
2817 Frequency(u64),
2818 #[prost(uint64, tag="1")]
2824 Period(u64),
2825 #[prost(uint32, tag="6")]
2831 PollPeriodMs(u32),
2832 }
2833 #[derive(Clone, PartialEq, ::prost::Oneof)]
2837 pub enum Event {
2838 #[prost(enumeration="super::Counter", tag="4")]
2839 Counter(i32),
2840 #[prost(message, tag="3")]
2841 Tracepoint(super::Tracepoint),
2842 #[prost(message, tag="5")]
2843 RawEvent(super::RawEvent),
2844 }
2845 }
2846 #[derive(Clone, PartialEq, ::prost::Message)]
2847 pub struct Tracepoint {
2848 #[prost(string, optional, tag="1")]
2852 pub name: ::core::option::Option<::prost::alloc::string::String>,
2853 #[prost(string, optional, tag="2")]
2859 pub filter: ::core::option::Option<::prost::alloc::string::String>,
2860 }
2861 #[derive(Clone, PartialEq, ::prost::Message)]
2865 pub struct RawEvent {
2866 #[prost(uint32, optional, tag="1")]
2868 pub r#type: ::core::option::Option<u32>,
2869 #[prost(uint64, optional, tag="2")]
2870 pub config: ::core::option::Option<u64>,
2871 #[prost(uint64, optional, tag="3")]
2872 pub config1: ::core::option::Option<u64>,
2873 #[prost(uint64, optional, tag="4")]
2874 pub config2: ::core::option::Option<u64>,
2875 #[prost(string, optional, tag="5")]
2881 pub pmu_name: ::core::option::Option<::prost::alloc::string::String>,
2882 }
2883 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2890 #[repr(i32)]
2891 pub enum Counter {
2892 UnknownCounter = 0,
2893 SwCpuClock = 1,
2895 SwPageFaults = 2,
2897 SwTaskClock = 3,
2899 SwContextSwitches = 4,
2901 SwCpuMigrations = 5,
2903 SwPageFaultsMin = 6,
2905 SwPageFaultsMaj = 7,
2907 SwAlignmentFaults = 8,
2909 SwEmulationFaults = 9,
2911 SwDummy = 20,
2913 HwCpuCycles = 10,
2915 HwInstructions = 11,
2917 HwCacheReferences = 12,
2919 HwCacheMisses = 13,
2921 HwBranchInstructions = 14,
2923 HwBranchMisses = 15,
2925 HwBusCycles = 16,
2927 HwStalledCyclesFrontend = 17,
2929 HwStalledCyclesBackend = 18,
2931 HwRefCpuCycles = 19,
2933 }
2934 impl Counter {
2935 pub fn as_str_name(&self) -> &'static str {
2940 match self {
2941 Counter::UnknownCounter => "UNKNOWN_COUNTER",
2942 Counter::SwCpuClock => "SW_CPU_CLOCK",
2943 Counter::SwPageFaults => "SW_PAGE_FAULTS",
2944 Counter::SwTaskClock => "SW_TASK_CLOCK",
2945 Counter::SwContextSwitches => "SW_CONTEXT_SWITCHES",
2946 Counter::SwCpuMigrations => "SW_CPU_MIGRATIONS",
2947 Counter::SwPageFaultsMin => "SW_PAGE_FAULTS_MIN",
2948 Counter::SwPageFaultsMaj => "SW_PAGE_FAULTS_MAJ",
2949 Counter::SwAlignmentFaults => "SW_ALIGNMENT_FAULTS",
2950 Counter::SwEmulationFaults => "SW_EMULATION_FAULTS",
2951 Counter::SwDummy => "SW_DUMMY",
2952 Counter::HwCpuCycles => "HW_CPU_CYCLES",
2953 Counter::HwInstructions => "HW_INSTRUCTIONS",
2954 Counter::HwCacheReferences => "HW_CACHE_REFERENCES",
2955 Counter::HwCacheMisses => "HW_CACHE_MISSES",
2956 Counter::HwBranchInstructions => "HW_BRANCH_INSTRUCTIONS",
2957 Counter::HwBranchMisses => "HW_BRANCH_MISSES",
2958 Counter::HwBusCycles => "HW_BUS_CYCLES",
2959 Counter::HwStalledCyclesFrontend => "HW_STALLED_CYCLES_FRONTEND",
2960 Counter::HwStalledCyclesBackend => "HW_STALLED_CYCLES_BACKEND",
2961 Counter::HwRefCpuCycles => "HW_REF_CPU_CYCLES",
2962 }
2963 }
2964 }
2965 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2969 #[repr(i32)]
2970 pub enum PerfClock {
2971 UnknownPerfClock = 0,
2972 Realtime = 1,
2973 Monotonic = 2,
2974 MonotonicRaw = 3,
2975 Boottime = 4,
2976 }
2977 impl PerfClock {
2978 pub fn as_str_name(&self) -> &'static str {
2983 match self {
2984 PerfClock::UnknownPerfClock => "UNKNOWN_PERF_CLOCK",
2985 PerfClock::Realtime => "PERF_CLOCK_REALTIME",
2986 PerfClock::Monotonic => "PERF_CLOCK_MONOTONIC",
2987 PerfClock::MonotonicRaw => "PERF_CLOCK_MONOTONIC_RAW",
2988 PerfClock::Boottime => "PERF_CLOCK_BOOTTIME",
2989 }
2990 }
2991 }
2992 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2993 #[repr(i32)]
2994 pub enum EventModifier {
2995 UnknownEventModifier = 0,
2996 CountUserspace = 1,
2998 CountKernel = 2,
3000 CountHypervisor = 3,
3002 }
3003 impl EventModifier {
3004 pub fn as_str_name(&self) -> &'static str {
3009 match self {
3010 EventModifier::UnknownEventModifier => "UNKNOWN_EVENT_MODIFIER",
3011 EventModifier::CountUserspace => "EVENT_MODIFIER_COUNT_USERSPACE",
3012 EventModifier::CountKernel => "EVENT_MODIFIER_COUNT_KERNEL",
3013 EventModifier::CountHypervisor => "EVENT_MODIFIER_COUNT_HYPERVISOR",
3014 }
3015 }
3016 }
3017}
3018#[derive(Clone, PartialEq, ::prost::Message)]
3021pub struct FollowerEvent {
3022 #[prost(enumeration="perf_events::EventModifier", repeated, packed="false", tag="5")]
3024 pub modifiers: ::prost::alloc::vec::Vec<i32>,
3025 #[prost(string, optional, tag="4")]
3029 pub name: ::core::option::Option<::prost::alloc::string::String>,
3030 #[prost(oneof="follower_event::Event", tags="1, 2, 3")]
3031 pub event: ::core::option::Option<follower_event::Event>,
3032}
3033pub mod follower_event {
3035 #[derive(Clone, PartialEq, ::prost::Oneof)]
3036 pub enum Event {
3037 #[prost(enumeration="super::perf_events::Counter", tag="1")]
3038 Counter(i32),
3039 #[prost(message, tag="2")]
3040 Tracepoint(super::perf_events::Tracepoint),
3041 #[prost(message, tag="3")]
3042 RawEvent(super::perf_events::RawEvent),
3043 }
3044}
3045#[derive(Clone, PartialEq, ::prost::Message)]
3067pub struct PerfEventConfig {
3068 #[prost(message, optional, tag="15")]
3071 pub timebase: ::core::option::Option<perf_events::Timebase>,
3072 #[prost(message, repeated, tag="19")]
3074 pub followers: ::prost::alloc::vec::Vec<FollowerEvent>,
3075 #[prost(message, optional, tag="16")]
3079 pub callstack_sampling: ::core::option::Option<perf_event_config::CallstackSampling>,
3080 #[prost(uint32, repeated, packed="false", tag="20")]
3088 pub target_cpu: ::prost::alloc::vec::Vec<u32>,
3089 #[prost(bool, optional, tag="21")]
3091 pub ignore_open_failure: ::core::option::Option<bool>,
3092 #[prost(string, repeated, tag="22")]
3094 pub cpuid: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3095 #[prost(uint32, optional, tag="8")]
3102 pub ring_buffer_read_period_ms: ::core::option::Option<u32>,
3103 #[prost(uint32, optional, tag="3")]
3107 pub ring_buffer_pages: ::core::option::Option<u32>,
3108 #[prost(uint64, optional, tag="17")]
3117 pub max_enqueued_footprint_kb: ::core::option::Option<u64>,
3118 #[prost(uint32, optional, tag="13")]
3121 pub max_daemon_memory_kb: ::core::option::Option<u32>,
3122 #[prost(uint32, optional, tag="9")]
3135 pub remote_descriptor_timeout_ms: ::core::option::Option<u32>,
3136 #[prost(uint32, optional, tag="10")]
3148 pub unwind_state_clear_period_ms: ::core::option::Option<u32>,
3149 #[prost(string, repeated, tag="18")]
3156 pub target_installed_by: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3157 #[prost(bool, optional, tag="1")]
3166 pub all_cpus: ::core::option::Option<bool>,
3167 #[prost(uint32, optional, tag="2")]
3168 pub sampling_frequency: ::core::option::Option<u32>,
3169 #[prost(bool, optional, tag="12")]
3170 pub kernel_frames: ::core::option::Option<bool>,
3171 #[prost(int32, repeated, packed="false", tag="4")]
3172 pub target_pid: ::prost::alloc::vec::Vec<i32>,
3173 #[prost(string, repeated, tag="5")]
3174 pub target_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3175 #[prost(int32, repeated, packed="false", tag="6")]
3176 pub exclude_pid: ::prost::alloc::vec::Vec<i32>,
3177 #[prost(string, repeated, tag="7")]
3178 pub exclude_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3179 #[prost(uint32, optional, tag="11")]
3180 pub additional_cmdline_count: ::core::option::Option<u32>,
3181}
3182pub mod perf_event_config {
3184 #[derive(Clone, PartialEq, ::prost::Message)]
3189 pub struct CallstackSampling {
3190 #[prost(message, optional, tag="1")]
3194 pub scope: ::core::option::Option<Scope>,
3195 #[prost(bool, optional, tag="2")]
3202 pub kernel_frames: ::core::option::Option<bool>,
3203 #[prost(enumeration="UnwindMode", optional, tag="3")]
3208 pub user_frames: ::core::option::Option<i32>,
3209 }
3210 #[derive(Clone, PartialEq, ::prost::Message)]
3211 pub struct Scope {
3212 #[prost(int32, repeated, packed="false", tag="1")]
3217 pub target_pid: ::prost::alloc::vec::Vec<i32>,
3218 #[prost(string, repeated, tag="2")]
3240 pub target_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3241 #[prost(int32, repeated, packed="false", tag="3")]
3243 pub exclude_pid: ::prost::alloc::vec::Vec<i32>,
3244 #[prost(string, repeated, tag="4")]
3247 pub exclude_cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3248 #[prost(uint32, optional, tag="5")]
3254 pub additional_cmdline_count: ::core::option::Option<u32>,
3255 #[prost(uint32, optional, tag="6")]
3269 pub process_shard_count: ::core::option::Option<u32>,
3270 }
3271 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3274 #[repr(i32)]
3275 pub enum UnwindMode {
3276 UnwindUnknown = 0,
3277 UnwindSkip = 1,
3279 UnwindDwarf = 2,
3281 UnwindFramePointer = 3,
3283 }
3284 impl UnwindMode {
3285 pub fn as_str_name(&self) -> &'static str {
3290 match self {
3291 UnwindMode::UnwindUnknown => "UNWIND_UNKNOWN",
3292 UnwindMode::UnwindSkip => "UNWIND_SKIP",
3293 UnwindMode::UnwindDwarf => "UNWIND_DWARF",
3294 UnwindMode::UnwindFramePointer => "UNWIND_FRAME_POINTER",
3295 }
3296 }
3297 }
3298}
3299#[derive(Clone, PartialEq, ::prost::Message)]
3304pub struct ProtoVmConfig {
3305 #[prost(uint32, optional, tag="1")]
3306 pub memory_limit_kb: ::core::option::Option<u32>,
3307}
3308#[derive(Clone, PartialEq, ::prost::Message)]
3315pub struct QnxConfig {
3316 #[prost(uint32, optional, tag="1")]
3318 pub qnx_kernel_buffers: ::core::option::Option<u32>,
3319 #[prost(uint32, optional, tag="2")]
3321 pub qnx_kernel_kbuffers: ::core::option::Option<u32>,
3322 #[prost(bool, optional, tag="3")]
3326 pub qnx_kernel_wide_events: ::core::option::Option<bool>,
3327 #[prost(uint32, optional, tag="4")]
3329 pub qnx_cache_pages: ::core::option::Option<u32>,
3330 #[prost(int32, optional, tag="5")]
3335 pub qnx_cache_max_pages: ::core::option::Option<i32>,
3336 #[prost(uint32, optional, tag="6")]
3341 pub qnx_trace_buffer_init_bytes: ::core::option::Option<u32>,
3342}
3343#[derive(Clone, PartialEq, ::prost::Message)]
3351pub struct StatsdTracingConfig {
3352 #[prost(enumeration="AtomId", repeated, packed="false", tag="1")]
3354 pub push_atom_id: ::prost::alloc::vec::Vec<i32>,
3355 #[prost(int32, repeated, packed="false", tag="2")]
3358 pub raw_push_atom_id: ::prost::alloc::vec::Vec<i32>,
3359 #[prost(message, repeated, tag="3")]
3360 pub pull_config: ::prost::alloc::vec::Vec<StatsdPullAtomConfig>,
3361}
3362#[derive(Clone, PartialEq, ::prost::Message)]
3363pub struct StatsdPullAtomConfig {
3364 #[prost(enumeration="AtomId", repeated, packed="false", tag="1")]
3365 pub pull_atom_id: ::prost::alloc::vec::Vec<i32>,
3366 #[prost(int32, repeated, packed="false", tag="2")]
3367 pub raw_pull_atom_id: ::prost::alloc::vec::Vec<i32>,
3368 #[prost(int32, optional, tag="3")]
3369 pub pull_frequency_ms: ::core::option::Option<i32>,
3370 #[prost(string, repeated, tag="4")]
3371 pub packages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3372}
3373#[derive(Clone, PartialEq, ::prost::Message)]
3387pub struct SysStatsConfig {
3388 #[prost(uint32, optional, tag="1")]
3392 pub meminfo_period_ms: ::core::option::Option<u32>,
3393 #[prost(enumeration="MeminfoCounters", repeated, packed="false", tag="2")]
3396 pub meminfo_counters: ::prost::alloc::vec::Vec<i32>,
3397 #[prost(uint32, optional, tag="3")]
3401 pub vmstat_period_ms: ::core::option::Option<u32>,
3402 #[prost(enumeration="VmstatCounters", repeated, packed="false", tag="4")]
3403 pub vmstat_counters: ::prost::alloc::vec::Vec<i32>,
3404 #[prost(uint32, optional, tag="5")]
3408 pub stat_period_ms: ::core::option::Option<u32>,
3409 #[prost(enumeration="sys_stats_config::StatCounters", repeated, packed="false", tag="6")]
3410 pub stat_counters: ::prost::alloc::vec::Vec<i32>,
3411 #[prost(uint32, optional, tag="7")]
3416 pub devfreq_period_ms: ::core::option::Option<u32>,
3417 #[prost(uint32, optional, tag="8")]
3420 pub cpufreq_period_ms: ::core::option::Option<u32>,
3421 #[prost(uint32, optional, tag="9")]
3424 pub buddyinfo_period_ms: ::core::option::Option<u32>,
3425 #[prost(uint32, optional, tag="10")]
3428 pub diskstat_period_ms: ::core::option::Option<u32>,
3429 #[prost(uint32, optional, tag="11")]
3432 pub psi_period_ms: ::core::option::Option<u32>,
3433 #[prost(uint32, optional, tag="12")]
3436 pub thermal_period_ms: ::core::option::Option<u32>,
3437 #[prost(uint32, optional, tag="13")]
3440 pub cpuidle_period_ms: ::core::option::Option<u32>,
3441 #[prost(uint32, optional, tag="14")]
3444 pub gpufreq_period_ms: ::core::option::Option<u32>,
3445 #[prost(uint32, optional, tag="15")]
3448 pub slab_period_ms: ::core::option::Option<u32>,
3449}
3450pub mod sys_stats_config {
3452 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3453 #[repr(i32)]
3454 pub enum StatCounters {
3455 StatUnspecified = 0,
3456 StatCpuTimes = 1,
3457 StatIrqCounts = 2,
3458 StatSoftirqCounts = 3,
3459 StatForkCount = 4,
3460 }
3461 impl StatCounters {
3462 pub fn as_str_name(&self) -> &'static str {
3467 match self {
3468 StatCounters::StatUnspecified => "STAT_UNSPECIFIED",
3469 StatCounters::StatCpuTimes => "STAT_CPU_TIMES",
3470 StatCounters::StatIrqCounts => "STAT_IRQ_COUNTS",
3471 StatCounters::StatSoftirqCounts => "STAT_SOFTIRQ_COUNTS",
3472 StatCounters::StatForkCount => "STAT_FORK_COUNT",
3473 }
3474 }
3475 }
3476}
3477#[derive(Clone, PartialEq, ::prost::Message)]
3488pub struct SystemInfoConfig {
3489}
3490#[derive(Clone, PartialEq, ::prost::Message)]
3496pub struct TestConfig {
3497 #[prost(uint32, optional, tag="1")]
3499 pub message_count: ::core::option::Option<u32>,
3500 #[prost(uint32, optional, tag="2")]
3505 pub max_messages_per_second: ::core::option::Option<u32>,
3506 #[prost(uint32, optional, tag="3")]
3509 pub seed: ::core::option::Option<u32>,
3510 #[prost(uint32, optional, tag="4")]
3514 pub message_size: ::core::option::Option<u32>,
3515 #[prost(bool, optional, tag="5")]
3518 pub send_batch_on_register: ::core::option::Option<bool>,
3519 #[prost(message, optional, tag="6")]
3520 pub dummy_fields: ::core::option::Option<test_config::DummyFields>,
3521}
3522pub mod test_config {
3524 #[derive(Clone, PartialEq, ::prost::Message)]
3525 pub struct DummyFields {
3526 #[prost(uint32, optional, tag="1")]
3527 pub field_uint32: ::core::option::Option<u32>,
3528 #[prost(int32, optional, tag="2")]
3529 pub field_int32: ::core::option::Option<i32>,
3530 #[prost(uint64, optional, tag="3")]
3531 pub field_uint64: ::core::option::Option<u64>,
3532 #[prost(int64, optional, tag="4")]
3533 pub field_int64: ::core::option::Option<i64>,
3534 #[prost(fixed64, optional, tag="5")]
3535 pub field_fixed64: ::core::option::Option<u64>,
3536 #[prost(sfixed64, optional, tag="6")]
3537 pub field_sfixed64: ::core::option::Option<i64>,
3538 #[prost(fixed32, optional, tag="7")]
3539 pub field_fixed32: ::core::option::Option<u32>,
3540 #[prost(sfixed32, optional, tag="8")]
3541 pub field_sfixed32: ::core::option::Option<i32>,
3542 #[prost(double, optional, tag="9")]
3543 pub field_double: ::core::option::Option<f64>,
3544 #[prost(float, optional, tag="10")]
3545 pub field_float: ::core::option::Option<f32>,
3546 #[prost(sint64, optional, tag="11")]
3547 pub field_sint64: ::core::option::Option<i64>,
3548 #[prost(sint32, optional, tag="12")]
3549 pub field_sint32: ::core::option::Option<i32>,
3550 #[prost(string, optional, tag="13")]
3551 pub field_string: ::core::option::Option<::prost::alloc::string::String>,
3552 #[prost(bytes="vec", optional, tag="14")]
3553 pub field_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
3554 }
3555}
3556#[derive(Clone, PartialEq, ::prost::Message)]
3598pub struct TrackEventConfig {
3599 #[prost(string, repeated, tag="1")]
3601 pub disabled_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3602 #[prost(string, repeated, tag="2")]
3604 pub enabled_categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3605 #[prost(string, repeated, tag="3")]
3607 pub disabled_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3608 #[prost(string, repeated, tag="4")]
3610 pub enabled_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
3611 #[prost(bool, optional, tag="5")]
3613 pub disable_incremental_timestamps: ::core::option::Option<bool>,
3614 #[prost(uint64, optional, tag="6")]
3620 pub timestamp_unit_multiplier: ::core::option::Option<u64>,
3621 #[prost(bool, optional, tag="7")]
3626 pub filter_debug_annotations: ::core::option::Option<bool>,
3627 #[prost(bool, optional, tag="8")]
3634 pub enable_thread_time_sampling: ::core::option::Option<bool>,
3635 #[prost(uint64, optional, tag="10")]
3641 pub thread_time_subsampling_ns: ::core::option::Option<u64>,
3642 #[prost(bool, optional, tag="9")]
3646 pub filter_dynamic_event_names: ::core::option::Option<bool>,
3647}
3648#[derive(Clone, PartialEq, ::prost::Message)]
3655pub struct DataSourceConfig {
3656 #[prost(string, optional, tag="1")]
3660 pub name: ::core::option::Option<::prost::alloc::string::String>,
3661 #[prost(uint32, optional, tag="2")]
3677 pub target_buffer: ::core::option::Option<u32>,
3678 #[prost(string, optional, tag="11")]
3686 pub target_buffer_name: ::core::option::Option<::prost::alloc::string::String>,
3687 #[prost(uint32, optional, tag="3")]
3690 pub trace_duration_ms: ::core::option::Option<u32>,
3691 #[prost(bool, optional, tag="122")]
3694 pub prefer_suspend_clock_for_duration: ::core::option::Option<bool>,
3695 #[prost(uint32, optional, tag="7")]
3698 pub stop_timeout_ms: ::core::option::Option<u32>,
3699 #[prost(bool, optional, tag="6")]
3703 pub enable_extra_guardrails: ::core::option::Option<bool>,
3704 #[prost(enumeration="data_source_config::SessionInitiator", optional, tag="8")]
3707 pub session_initiator: ::core::option::Option<i32>,
3708 #[prost(uint64, optional, tag="4")]
3715 pub tracing_session_id: ::core::option::Option<u64>,
3716 #[prost(enumeration="data_source_config::BufferExhaustedPolicy", optional, tag="9")]
3720 pub buffer_exhausted_policy: ::core::option::Option<i32>,
3721 #[prost(message, optional, tag="10")]
3722 pub priority_boost: ::core::option::Option<PriorityBoostConfig>,
3723 #[prost(message, optional, tag="12")]
3736 pub protovm_config: ::core::option::Option<ProtoVmConfig>,
3737 #[prost(message, optional, tag="100")]
3747 pub ftrace_config: ::core::option::Option<FtraceConfig>,
3748 #[prost(message, optional, tag="102")]
3750 pub inode_file_config: ::core::option::Option<InodeFileConfig>,
3751 #[prost(message, optional, tag="103")]
3753 pub process_stats_config: ::core::option::Option<ProcessStatsConfig>,
3754 #[prost(message, optional, tag="104")]
3756 pub sys_stats_config: ::core::option::Option<SysStatsConfig>,
3757 #[prost(message, optional, tag="105")]
3760 pub heapprofd_config: ::core::option::Option<HeapprofdConfig>,
3761 #[prost(message, optional, tag="110")]
3764 pub java_hprof_config: ::core::option::Option<JavaHprofConfig>,
3765 #[prost(message, optional, tag="106")]
3767 pub android_power_config: ::core::option::Option<AndroidPowerConfig>,
3768 #[prost(message, optional, tag="107")]
3770 pub android_log_config: ::core::option::Option<AndroidLogConfig>,
3771 #[prost(message, optional, tag="108")]
3773 pub gpu_counter_config: ::core::option::Option<GpuCounterConfig>,
3774 #[prost(message, optional, tag="116")]
3776 pub android_game_intervention_list_config: ::core::option::Option<AndroidGameInterventionListConfig>,
3777 #[prost(message, optional, tag="109")]
3779 pub packages_list_config: ::core::option::Option<PackagesListConfig>,
3780 #[prost(message, optional, tag="111")]
3782 pub perf_event_config: ::core::option::Option<PerfEventConfig>,
3783 #[prost(message, optional, tag="112")]
3785 pub vulkan_memory_config: ::core::option::Option<VulkanMemoryConfig>,
3786 #[prost(message, optional, tag="113")]
3788 pub track_event_config: ::core::option::Option<TrackEventConfig>,
3789 #[prost(message, optional, tag="114")]
3791 pub android_polled_state_config: ::core::option::Option<AndroidPolledStateConfig>,
3792 #[prost(message, optional, tag="118")]
3794 pub android_system_property_config: ::core::option::Option<AndroidSystemPropertyConfig>,
3795 #[prost(message, optional, tag="117")]
3797 pub statsd_tracing_config: ::core::option::Option<StatsdTracingConfig>,
3798 #[prost(message, optional, tag="119")]
3800 pub system_info_config: ::core::option::Option<SystemInfoConfig>,
3801 #[prost(message, optional, tag="136")]
3803 pub frozen_ftrace_config: ::core::option::Option<FrozenFtraceConfig>,
3804 #[prost(message, optional, tag="101")]
3809 pub chrome_config: ::core::option::Option<ChromeConfig>,
3810 #[prost(message, optional, tag="127")]
3812 pub v8_config: ::core::option::Option<V8Config>,
3813 #[prost(message, optional, tag="115")]
3822 pub interceptor_config: ::core::option::Option<InterceptorConfig>,
3823 #[prost(message, optional, tag="120")]
3826 pub network_packet_trace_config: ::core::option::Option<NetworkPacketTraceConfig>,
3827 #[prost(message, optional, tag="121")]
3829 pub surfaceflinger_layers_config: ::core::option::Option<SurfaceFlingerLayersConfig>,
3830 #[prost(message, optional, tag="123")]
3832 pub surfaceflinger_transactions_config: ::core::option::Option<SurfaceFlingerTransactionsConfig>,
3833 #[prost(message, optional, tag="124")]
3836 pub android_sdk_sysprop_guard_config: ::core::option::Option<AndroidSdkSyspropGuardConfig>,
3837 #[prost(message, optional, tag="125")]
3839 pub etw_config: ::core::option::Option<EtwConfig>,
3840 #[prost(message, optional, tag="126")]
3842 pub protolog_config: ::core::option::Option<ProtoLogConfig>,
3843 #[prost(message, optional, tag="128")]
3845 pub android_input_event_config: ::core::option::Option<AndroidInputEventConfig>,
3846 #[prost(message, optional, tag="129")]
3848 pub pixel_modem_config: ::core::option::Option<PixelModemConfig>,
3849 #[prost(message, optional, tag="130")]
3851 pub windowmanager_config: ::core::option::Option<WindowManagerConfig>,
3852 #[prost(message, optional, tag="131")]
3854 pub chromium_system_metrics: ::core::option::Option<ChromiumSystemMetricsConfig>,
3855 #[prost(message, optional, tag="132")]
3857 pub kernel_wakelocks_config: ::core::option::Option<KernelWakelocksConfig>,
3858 #[prost(message, optional, tag="133")]
3860 pub gpu_renderstages_config: ::core::option::Option<GpuRenderStagesConfig>,
3861 #[prost(message, optional, tag="134")]
3863 pub chromium_histogram_samples: ::core::option::Option<ChromiumHistogramSamplesConfig>,
3864 #[prost(message, optional, tag="135")]
3866 pub app_wakelocks_config: ::core::option::Option<AppWakelocksConfig>,
3867 #[prost(message, optional, tag="137")]
3869 pub cpu_per_uid_config: ::core::option::Option<CpuPerUidConfig>,
3870 #[prost(message, optional, tag="138")]
3872 pub user_list_config: ::core::option::Option<AndroidUserListConfig>,
3873 #[prost(message, optional, tag="139")]
3875 pub inputmethod_config: ::core::option::Option<InputMethodConfig>,
3876 #[prost(message, optional, tag="140")]
3878 pub android_aflags_config: ::core::option::Option<AndroidAflagsConfig>,
3879 #[prost(message, optional, tag="150")]
3881 pub qnx_config: ::core::option::Option<QnxConfig>,
3882 #[prost(string, optional, tag="1000")]
3890 pub legacy_config: ::core::option::Option<::prost::alloc::string::String>,
3891 #[prost(message, optional, tag="1001")]
3893 pub for_testing: ::core::option::Option<TestConfig>,
3894}
3895pub mod data_source_config {
3897 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3898 #[repr(i32)]
3899 pub enum SessionInitiator {
3900 Unspecified = 0,
3901 TrustedSystem = 1,
3906 }
3907 impl SessionInitiator {
3908 pub fn as_str_name(&self) -> &'static str {
3913 match self {
3914 SessionInitiator::Unspecified => "SESSION_INITIATOR_UNSPECIFIED",
3915 SessionInitiator::TrustedSystem => "SESSION_INITIATOR_TRUSTED_SYSTEM",
3916 }
3917 }
3918 }
3919 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3920 #[repr(i32)]
3921 pub enum BufferExhaustedPolicy {
3922 BufferExhaustedUnspecified = 0,
3925 BufferExhaustedDrop = 1,
3928 BufferExhaustedStallThenAbort = 2,
3932 BufferExhaustedStallThenDrop = 3,
3936 }
3937 impl BufferExhaustedPolicy {
3938 pub fn as_str_name(&self) -> &'static str {
3943 match self {
3944 BufferExhaustedPolicy::BufferExhaustedUnspecified => "BUFFER_EXHAUSTED_UNSPECIFIED",
3945 BufferExhaustedPolicy::BufferExhaustedDrop => "BUFFER_EXHAUSTED_DROP",
3946 BufferExhaustedPolicy::BufferExhaustedStallThenAbort => "BUFFER_EXHAUSTED_STALL_THEN_ABORT",
3947 BufferExhaustedPolicy::BufferExhaustedStallThenDrop => "BUFFER_EXHAUSTED_STALL_THEN_DROP",
3948 }
3949 }
3950 }
3951}
3952#[derive(Clone, PartialEq, ::prost::Message)]
3963pub struct TraceConfig {
3964 #[prost(message, repeated, tag="1")]
3965 pub buffers: ::prost::alloc::vec::Vec<trace_config::BufferConfig>,
3966 #[prost(message, repeated, tag="2")]
3967 pub data_sources: ::prost::alloc::vec::Vec<trace_config::DataSource>,
3968 #[prost(message, optional, tag="20")]
3969 pub builtin_data_sources: ::core::option::Option<trace_config::BuiltinDataSource>,
3970 #[prost(uint32, optional, tag="3")]
3977 pub duration_ms: ::core::option::Option<u32>,
3978 #[prost(bool, optional, tag="36")]
3986 pub prefer_suspend_clock_for_duration: ::core::option::Option<bool>,
3987 #[prost(bool, optional, tag="4")]
3991 pub enable_extra_guardrails: ::core::option::Option<bool>,
3992 #[prost(enumeration="trace_config::LockdownModeOperation", optional, tag="5")]
3995 pub lockdown_mode: ::core::option::Option<i32>,
3996 #[prost(message, repeated, tag="6")]
3997 pub producers: ::prost::alloc::vec::Vec<trace_config::ProducerConfig>,
3998 #[prost(message, optional, tag="7")]
4000 pub statsd_metadata: ::core::option::Option<trace_config::StatsdMetadata>,
4001 #[prost(bool, optional, tag="8")]
4007 pub write_into_file: ::core::option::Option<bool>,
4008 #[prost(string, optional, tag="29")]
4015 pub output_path: ::core::option::Option<::prost::alloc::string::String>,
4016 #[prost(uint32, optional, tag="9")]
4019 pub file_write_period_ms: ::core::option::Option<u32>,
4020 #[prost(uint64, optional, tag="10")]
4024 pub max_file_size_bytes: ::core::option::Option<u64>,
4025 #[prost(message, optional, tag="11")]
4026 pub guardrail_overrides: ::core::option::Option<trace_config::GuardrailOverrides>,
4027 #[prost(bool, optional, tag="12")]
4034 pub deferred_start: ::core::option::Option<bool>,
4035 #[prost(uint32, optional, tag="13")]
4044 pub flush_period_ms: ::core::option::Option<u32>,
4045 #[prost(uint32, optional, tag="14")]
4048 pub flush_timeout_ms: ::core::option::Option<u32>,
4049 #[prost(uint32, optional, tag="23")]
4052 pub data_source_stop_timeout_ms: ::core::option::Option<u32>,
4053 #[prost(bool, optional, tag="16")]
4056 pub notify_traceur: ::core::option::Option<bool>,
4057 #[prost(int32, optional, tag="30")]
4070 pub bugreport_score: ::core::option::Option<i32>,
4071 #[prost(string, optional, tag="38")]
4077 pub bugreport_filename: ::core::option::Option<::prost::alloc::string::String>,
4078 #[prost(message, optional, tag="17")]
4079 pub trigger_config: ::core::option::Option<trace_config::TriggerConfig>,
4080 #[prost(string, repeated, tag="18")]
4085 pub activate_triggers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4086 #[prost(message, optional, tag="21")]
4087 pub incremental_state_config: ::core::option::Option<trace_config::IncrementalStateConfig>,
4088 #[deprecated]
4090 #[prost(bool, optional, tag="19")]
4091 pub allow_user_build_tracing: ::core::option::Option<bool>,
4092 #[prost(string, optional, tag="22")]
4095 pub unique_session_name: ::core::option::Option<::prost::alloc::string::String>,
4096 #[prost(enumeration="trace_config::CompressionType", optional, tag="24")]
4097 pub compression_type: ::core::option::Option<i32>,
4098 #[prost(message, optional, tag="25")]
4099 pub incident_report_config: ::core::option::Option<trace_config::IncidentReportConfig>,
4100 #[prost(enumeration="trace_config::StatsdLogging", optional, tag="31")]
4105 pub statsd_logging: ::core::option::Option<i32>,
4106 #[deprecated]
4112 #[prost(int64, optional, tag="27")]
4113 pub trace_uuid_msb: ::core::option::Option<i64>,
4114 #[deprecated]
4115 #[prost(int64, optional, tag="28")]
4116 pub trace_uuid_lsb: ::core::option::Option<i64>,
4117 #[prost(message, optional, tag="33")]
4118 pub trace_filter: ::core::option::Option<trace_config::TraceFilter>,
4119 #[prost(message, optional, tag="34")]
4120 pub android_report_config: ::core::option::Option<trace_config::AndroidReportConfig>,
4121 #[prost(message, optional, tag="35")]
4122 pub cmd_trace_start_delay: ::core::option::Option<trace_config::CmdTraceStartDelay>,
4123 #[prost(message, repeated, tag="39")]
4124 pub session_semaphores: ::prost::alloc::vec::Vec<trace_config::SessionSemaphore>,
4125 #[prost(message, optional, tag="40")]
4128 pub priority_boost: ::core::option::Option<PriorityBoostConfig>,
4129 #[prost(uint32, optional, tag="41")]
4142 pub exclusive_prio: ::core::option::Option<u32>,
4143 #[prost(enumeration="trace_config::WriteFlushMode", optional, tag="44")]
4154 pub write_flush_mode: ::core::option::Option<i32>,
4155 #[prost(enumeration="trace_config::FFlushMode", optional, tag="45")]
4164 pub fflush_post_write: ::core::option::Option<i32>,
4165 #[prost(bool, optional, tag="43")]
4177 pub trace_all_machines: ::core::option::Option<bool>,
4178 #[prost(message, repeated, tag="46")]
4179 pub notes: ::prost::alloc::vec::Vec<trace_config::Note>,
4180}
4181pub mod trace_config {
4183 #[derive(Clone, PartialEq, ::prost::Message)]
4184 pub struct BufferConfig {
4185 #[prost(uint32, optional, tag="1")]
4186 pub size_kb: ::core::option::Option<u32>,
4187 #[prost(enumeration="buffer_config::FillPolicy", optional, tag="4")]
4188 pub fill_policy: ::core::option::Option<i32>,
4189 #[prost(bool, optional, tag="5")]
4196 pub transfer_on_clone: ::core::option::Option<bool>,
4197 #[prost(bool, optional, tag="6")]
4203 pub clear_before_clone: ::core::option::Option<bool>,
4204 #[prost(string, optional, tag="7")]
4210 pub name: ::core::option::Option<::prost::alloc::string::String>,
4211 #[prost(enumeration="buffer_config::ExperimentalMode", optional, tag="8")]
4212 pub experimental_mode: ::core::option::Option<i32>,
4213 }
4214 pub mod buffer_config {
4216 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4217 #[repr(i32)]
4218 pub enum FillPolicy {
4219 Unspecified = 0,
4220 RingBuffer = 1,
4225 Discard = 2,
4229 }
4230 impl FillPolicy {
4231 pub fn as_str_name(&self) -> &'static str {
4236 match self {
4237 FillPolicy::Unspecified => "UNSPECIFIED",
4238 FillPolicy::RingBuffer => "RING_BUFFER",
4239 FillPolicy::Discard => "DISCARD",
4240 }
4241 }
4242 }
4243 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4247 #[repr(i32)]
4248 pub enum ExperimentalMode {
4249 ModeUnspecified = 0,
4251 TraceBufferV2 = 1,
4253 TraceBufferV2ShadowMode = 2,
4257 }
4258 impl ExperimentalMode {
4259 pub fn as_str_name(&self) -> &'static str {
4264 match self {
4265 ExperimentalMode::ModeUnspecified => "MODE_UNSPECIFIED",
4266 ExperimentalMode::TraceBufferV2 => "TRACE_BUFFER_V2",
4267 ExperimentalMode::TraceBufferV2ShadowMode => "TRACE_BUFFER_V2_SHADOW_MODE",
4268 }
4269 }
4270 }
4271 }
4272 #[derive(Clone, PartialEq, ::prost::Message)]
4273 pub struct DataSource {
4274 #[prost(message, optional, tag="1")]
4278 pub config: ::core::option::Option<super::DataSourceConfig>,
4279 #[prost(string, repeated, tag="2")]
4289 pub producer_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4290 #[prost(string, repeated, tag="3")]
4291 pub producer_name_regex_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4292 #[prost(string, repeated, tag="4")]
4301 pub machine_name_filter: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4302 }
4303 #[derive(Clone, PartialEq, ::prost::Message)]
4305 pub struct BuiltinDataSource {
4306 #[prost(bool, optional, tag="1")]
4308 pub disable_clock_snapshotting: ::core::option::Option<bool>,
4309 #[prost(bool, optional, tag="2")]
4311 pub disable_trace_config: ::core::option::Option<bool>,
4312 #[prost(bool, optional, tag="3")]
4314 pub disable_system_info: ::core::option::Option<bool>,
4315 #[prost(bool, optional, tag="4")]
4318 pub disable_service_events: ::core::option::Option<bool>,
4319 #[prost(enumeration="super::BuiltinClock", optional, tag="5")]
4326 pub primary_trace_clock: ::core::option::Option<i32>,
4327 #[prost(uint32, optional, tag="6")]
4332 pub snapshot_interval_ms: ::core::option::Option<u32>,
4333 #[prost(bool, optional, tag="7")]
4347 pub prefer_suspend_clock_for_snapshot: ::core::option::Option<bool>,
4348 #[prost(bool, optional, tag="8")]
4350 pub disable_chunk_usage_histograms: ::core::option::Option<bool>,
4351 #[prost(bool, optional, tag="9")]
4353 pub disable_extension_descriptors: ::core::option::Option<bool>,
4354 }
4355 #[derive(Clone, PartialEq, ::prost::Message)]
4356 pub struct ProducerConfig {
4357 #[prost(string, optional, tag="1")]
4359 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
4360 #[prost(uint32, optional, tag="2")]
4366 pub shm_size_kb: ::core::option::Option<u32>,
4367 #[prost(uint32, optional, tag="3")]
4370 pub page_size_kb: ::core::option::Option<u32>,
4371 }
4372 #[derive(Clone, PartialEq, ::prost::Message)]
4374 pub struct StatsdMetadata {
4375 #[prost(int64, optional, tag="1")]
4377 pub triggering_alert_id: ::core::option::Option<i64>,
4378 #[prost(int32, optional, tag="2")]
4380 pub triggering_config_uid: ::core::option::Option<i32>,
4381 #[prost(int64, optional, tag="3")]
4383 pub triggering_config_id: ::core::option::Option<i64>,
4384 #[prost(int64, optional, tag="4")]
4386 pub triggering_subscription_id: ::core::option::Option<i64>,
4387 }
4388 #[derive(Clone, PartialEq, ::prost::Message)]
4391 pub struct GuardrailOverrides {
4392 #[deprecated]
4399 #[prost(uint64, optional, tag="1")]
4400 pub max_upload_per_day_bytes: ::core::option::Option<u64>,
4401 #[prost(uint32, optional, tag="2")]
4404 pub max_tracing_buffer_size_kb: ::core::option::Option<u32>,
4405 }
4406 #[derive(Clone, PartialEq, ::prost::Message)]
4416 pub struct TriggerConfig {
4417 #[prost(enumeration="trigger_config::TriggerMode", optional, tag="1")]
4418 pub trigger_mode: ::core::option::Option<i32>,
4419 #[prost(bool, optional, tag="5")]
4428 pub use_clone_snapshot_if_available: ::core::option::Option<bool>,
4429 #[prost(message, repeated, tag="2")]
4432 pub triggers: ::prost::alloc::vec::Vec<trigger_config::Trigger>,
4433 #[prost(uint32, optional, tag="3")]
4438 pub trigger_timeout_ms: ::core::option::Option<u32>,
4439 }
4440 pub mod trigger_config {
4442 #[derive(Clone, PartialEq, ::prost::Message)]
4443 pub struct Trigger {
4444 #[prost(string, optional, tag="1")]
4446 pub name: ::core::option::Option<::prost::alloc::string::String>,
4447 #[prost(string, optional, tag="2")]
4451 pub producer_name_regex: ::core::option::Option<::prost::alloc::string::String>,
4452 #[prost(uint32, optional, tag="3")]
4459 pub stop_delay_ms: ::core::option::Option<u32>,
4460 #[prost(uint32, optional, tag="4")]
4464 pub max_per_24_h: ::core::option::Option<u32>,
4465 #[prost(double, optional, tag="5")]
4477 pub skip_probability: ::core::option::Option<f64>,
4478 }
4479 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4480 #[repr(i32)]
4481 pub enum TriggerMode {
4482 Unspecified = 0,
4483 StartTracing = 1,
4490 StopTracing = 2,
4497 CloneSnapshot = 4,
4509 }
4510 impl TriggerMode {
4511 pub fn as_str_name(&self) -> &'static str {
4516 match self {
4517 TriggerMode::Unspecified => "UNSPECIFIED",
4518 TriggerMode::StartTracing => "START_TRACING",
4519 TriggerMode::StopTracing => "STOP_TRACING",
4520 TriggerMode::CloneSnapshot => "CLONE_SNAPSHOT",
4521 }
4522 }
4523 }
4524 }
4525 #[derive(Clone, PartialEq, ::prost::Message)]
4532 pub struct IncrementalStateConfig {
4533 #[prost(uint32, optional, tag="1")]
4545 pub clear_period_ms: ::core::option::Option<u32>,
4546 }
4547 #[derive(Clone, PartialEq, ::prost::Message)]
4557 pub struct IncidentReportConfig {
4558 #[prost(string, optional, tag="1")]
4559 pub destination_package: ::core::option::Option<::prost::alloc::string::String>,
4560 #[prost(string, optional, tag="2")]
4561 pub destination_class: ::core::option::Option<::prost::alloc::string::String>,
4562 #[prost(int32, optional, tag="3")]
4565 pub privacy_level: ::core::option::Option<i32>,
4566 #[prost(bool, optional, tag="5")]
4577 pub skip_incidentd: ::core::option::Option<bool>,
4578 #[deprecated]
4582 #[prost(bool, optional, tag="4")]
4583 pub skip_dropbox: ::core::option::Option<bool>,
4584 }
4585 #[derive(Clone, PartialEq, ::prost::Message)]
4600 pub struct TraceFilter {
4601 #[prost(bytes="vec", optional, tag="1")]
4603 pub bytecode: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4604 #[prost(bytes="vec", optional, tag="2")]
4607 pub bytecode_v2: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4608 #[prost(message, optional, tag="3")]
4609 pub string_filter_chain: ::core::option::Option<trace_filter::StringFilterChain>,
4610 #[prost(bytes="vec", optional, tag="4")]
4638 pub bytecode_overlay_v54: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4639 #[prost(message, optional, tag="5")]
4647 pub string_filter_chain_v54: ::core::option::Option<trace_filter::StringFilterChain>,
4648 }
4649 pub mod trace_filter {
4651 #[derive(Clone, PartialEq, ::prost::Message)]
4653 pub struct StringFilterRule {
4654 #[prost(enumeration="StringFilterPolicy", optional, tag="1")]
4657 pub policy: ::core::option::Option<i32>,
4658 #[prost(string, optional, tag="2")]
4660 pub regex_pattern: ::core::option::Option<::prost::alloc::string::String>,
4661 #[prost(string, optional, tag="3")]
4664 pub atrace_payload_starts_with: ::core::option::Option<::prost::alloc::string::String>,
4665 #[prost(string, optional, tag="4")]
4672 pub name: ::core::option::Option<::prost::alloc::string::String>,
4673 #[prost(enumeration="super::super::SemanticType", repeated, packed="false", tag="5")]
4689 pub semantic_type: ::prost::alloc::vec::Vec<i32>,
4690 }
4691 #[derive(Clone, PartialEq, ::prost::Message)]
4694 pub struct StringFilterChain {
4695 #[prost(message, repeated, tag="1")]
4696 pub rules: ::prost::alloc::vec::Vec<StringFilterRule>,
4697 }
4698 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4714 #[repr(i32)]
4715 pub enum StringFilterPolicy {
4716 SfpUnspecified = 0,
4717 SfpMatchRedactGroups = 1,
4723 SfpAtraceMatchRedactGroups = 2,
4729 SfpMatchBreak = 3,
4734 SfpAtraceMatchBreak = 4,
4740 SfpAtraceRepeatedSearchRedactGroups = 5,
4763 }
4764 impl StringFilterPolicy {
4765 pub fn as_str_name(&self) -> &'static str {
4770 match self {
4771 StringFilterPolicy::SfpUnspecified => "SFP_UNSPECIFIED",
4772 StringFilterPolicy::SfpMatchRedactGroups => "SFP_MATCH_REDACT_GROUPS",
4773 StringFilterPolicy::SfpAtraceMatchRedactGroups => "SFP_ATRACE_MATCH_REDACT_GROUPS",
4774 StringFilterPolicy::SfpMatchBreak => "SFP_MATCH_BREAK",
4775 StringFilterPolicy::SfpAtraceMatchBreak => "SFP_ATRACE_MATCH_BREAK",
4776 StringFilterPolicy::SfpAtraceRepeatedSearchRedactGroups => "SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS",
4777 }
4778 }
4779 }
4780 }
4781 #[derive(Clone, PartialEq, ::prost::Message)]
4790 pub struct AndroidReportConfig {
4791 #[prost(string, optional, tag="1")]
4792 pub reporter_service_package: ::core::option::Option<::prost::alloc::string::String>,
4793 #[prost(string, optional, tag="2")]
4794 pub reporter_service_class: ::core::option::Option<::prost::alloc::string::String>,
4795 #[prost(bool, optional, tag="3")]
4806 pub skip_report: ::core::option::Option<bool>,
4807 #[prost(bool, optional, tag="4")]
4828 pub use_pipe_in_framework_for_testing: ::core::option::Option<bool>,
4829 }
4830 #[derive(Clone, PartialEq, ::prost::Message)]
4837 pub struct CmdTraceStartDelay {
4838 #[prost(uint32, optional, tag="1")]
4839 pub min_delay_ms: ::core::option::Option<u32>,
4840 #[prost(uint32, optional, tag="2")]
4841 pub max_delay_ms: ::core::option::Option<u32>,
4842 }
4843 #[derive(Clone, PartialEq, ::prost::Message)]
4876 pub struct SessionSemaphore {
4877 #[prost(string, optional, tag="1")]
4880 pub name: ::core::option::Option<::prost::alloc::string::String>,
4881 #[prost(uint64, optional, tag="2")]
4886 pub max_other_session_count: ::core::option::Option<u64>,
4887 }
4888 #[derive(Clone, PartialEq, ::prost::Message)]
4890 pub struct Note {
4891 #[prost(string, optional, tag="1")]
4893 pub key: ::core::option::Option<::prost::alloc::string::String>,
4894 #[prost(string, optional, tag="2")]
4896 pub value: ::core::option::Option<::prost::alloc::string::String>,
4897 }
4898 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4899 #[repr(i32)]
4900 pub enum LockdownModeOperation {
4901 LockdownUnchanged = 0,
4902 LockdownClear = 1,
4903 LockdownSet = 2,
4904 }
4905 impl LockdownModeOperation {
4906 pub fn as_str_name(&self) -> &'static str {
4911 match self {
4912 LockdownModeOperation::LockdownUnchanged => "LOCKDOWN_UNCHANGED",
4913 LockdownModeOperation::LockdownClear => "LOCKDOWN_CLEAR",
4914 LockdownModeOperation::LockdownSet => "LOCKDOWN_SET",
4915 }
4916 }
4917 }
4918 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4920 #[repr(i32)]
4921 pub enum CompressionType {
4922 Unspecified = 0,
4923 Deflate = 1,
4924 }
4925 impl CompressionType {
4926 pub fn as_str_name(&self) -> &'static str {
4931 match self {
4932 CompressionType::Unspecified => "COMPRESSION_TYPE_UNSPECIFIED",
4933 CompressionType::Deflate => "COMPRESSION_TYPE_DEFLATE",
4934 }
4935 }
4936 }
4937 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4938 #[repr(i32)]
4939 pub enum StatsdLogging {
4940 Unspecified = 0,
4941 Enabled = 1,
4942 Disabled = 2,
4943 }
4944 impl StatsdLogging {
4945 pub fn as_str_name(&self) -> &'static str {
4950 match self {
4951 StatsdLogging::Unspecified => "STATSD_LOGGING_UNSPECIFIED",
4952 StatsdLogging::Enabled => "STATSD_LOGGING_ENABLED",
4953 StatsdLogging::Disabled => "STATSD_LOGGING_DISABLED",
4954 }
4955 }
4956 }
4957 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4958 #[repr(i32)]
4959 pub enum WriteFlushMode {
4960 WriteFlushUnspecified = 0,
4962 WriteFlushAuto = 1,
4970 WriteFlushDisabled = 2,
4979 WriteFlushEnabled = 3,
4983 }
4984 impl WriteFlushMode {
4985 pub fn as_str_name(&self) -> &'static str {
4990 match self {
4991 WriteFlushMode::WriteFlushUnspecified => "WRITE_FLUSH_UNSPECIFIED",
4992 WriteFlushMode::WriteFlushAuto => "WRITE_FLUSH_AUTO",
4993 WriteFlushMode::WriteFlushDisabled => "WRITE_FLUSH_DISABLED",
4994 WriteFlushMode::WriteFlushEnabled => "WRITE_FLUSH_ENABLED",
4995 }
4996 }
4997 }
4998 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4999 #[repr(i32)]
5000 pub enum FFlushMode {
5001 FflushUnspecified = 0,
5003 FflushDisabled = 1,
5005 FflushEnabled = 2,
5009 }
5010 impl FFlushMode {
5011 pub fn as_str_name(&self) -> &'static str {
5016 match self {
5017 FFlushMode::FflushUnspecified => "FFLUSH_UNSPECIFIED",
5018 FFlushMode::FflushDisabled => "FFLUSH_DISABLED",
5019 FFlushMode::FflushEnabled => "FFLUSH_ENABLED",
5020 }
5021 }
5022 }
5023}
5024#[derive(Clone, PartialEq, ::prost::Message)]
5029pub struct Utsname {
5030 #[prost(string, optional, tag="1")]
5031 pub sysname: ::core::option::Option<::prost::alloc::string::String>,
5032 #[prost(string, optional, tag="2")]
5033 pub version: ::core::option::Option<::prost::alloc::string::String>,
5034 #[prost(string, optional, tag="3")]
5035 pub release: ::core::option::Option<::prost::alloc::string::String>,
5036 #[prost(string, optional, tag="4")]
5037 pub machine: ::core::option::Option<::prost::alloc::string::String>,
5038}
5039#[derive(Clone, PartialEq, ::prost::Message)]
5041pub struct SystemInfo {
5042 #[prost(message, optional, tag="1")]
5043 pub utsname: ::core::option::Option<Utsname>,
5044 #[prost(string, optional, tag="2")]
5045 pub android_build_fingerprint: ::core::option::Option<::prost::alloc::string::String>,
5046 #[prost(string, optional, tag="14")]
5051 pub android_device_manufacturer: ::core::option::Option<::prost::alloc::string::String>,
5052 #[prost(string, optional, tag="9")]
5054 pub android_soc_model: ::core::option::Option<::prost::alloc::string::String>,
5055 #[prost(string, optional, tag="13")]
5057 pub android_guest_soc_model: ::core::option::Option<::prost::alloc::string::String>,
5058 #[prost(string, optional, tag="10")]
5060 pub android_hardware_revision: ::core::option::Option<::prost::alloc::string::String>,
5061 #[prost(string, optional, tag="11")]
5064 pub android_storage_model: ::core::option::Option<::prost::alloc::string::String>,
5065 #[prost(string, optional, tag="12")]
5069 pub android_ram_model: ::core::option::Option<::prost::alloc::string::String>,
5070 #[prost(string, optional, tag="15")]
5072 pub android_serial_console: ::core::option::Option<::prost::alloc::string::String>,
5073 #[prost(string, optional, tag="4")]
5078 pub tracing_service_version: ::core::option::Option<::prost::alloc::string::String>,
5079 #[prost(uint64, optional, tag="5")]
5082 pub android_sdk_version: ::core::option::Option<u64>,
5083 #[prost(uint32, optional, tag="6")]
5085 pub page_size: ::core::option::Option<u32>,
5086 #[prost(uint32, optional, tag="8")]
5090 pub num_cpus: ::core::option::Option<u32>,
5091 #[prost(int32, optional, tag="7")]
5094 pub timezone_off_mins: ::core::option::Option<i32>,
5095 #[prost(int64, optional, tag="3")]
5098 pub hz: ::core::option::Option<i64>,
5099 #[prost(uint64, optional, tag="16")]
5106 pub system_ram_bytes: ::core::option::Option<u64>,
5107}
5108#[derive(Clone, PartialEq, ::prost::Message)]
5131pub struct TraceAttributes {
5132 #[prost(message, repeated, tag="1")]
5133 pub attribute: ::prost::alloc::vec::Vec<trace_attributes::Attribute>,
5134}
5135pub mod trace_attributes {
5137 #[derive(Clone, PartialEq, ::prost::Message)]
5138 pub struct Attribute {
5139 #[prost(string, optional, tag="1")]
5141 pub key: ::core::option::Option<::prost::alloc::string::String>,
5142 #[prost(oneof="attribute::Value", tags="2, 3")]
5144 pub value: ::core::option::Option<attribute::Value>,
5145 }
5146 pub mod attribute {
5148 #[derive(Clone, PartialEq, ::prost::Oneof)]
5150 pub enum Value {
5151 #[prost(int64, tag="2")]
5152 LongValue(i64),
5153 #[prost(string, tag="3")]
5154 StringValue(::prost::alloc::string::String),
5155 }
5156 }
5157}
5158#[derive(Clone, PartialEq, ::prost::Message)]
5166pub struct TraceStats {
5167 #[prost(message, repeated, tag="1")]
5169 pub buffer_stats: ::prost::alloc::vec::Vec<trace_stats::BufferStats>,
5170 #[prost(int64, repeated, packed="false", tag="17")]
5179 pub chunk_payload_histogram_def: ::prost::alloc::vec::Vec<i64>,
5180 #[prost(message, repeated, tag="18")]
5181 pub writer_stats: ::prost::alloc::vec::Vec<trace_stats::WriterStats>,
5182 #[prost(uint32, optional, tag="2")]
5185 pub producers_connected: ::core::option::Option<u32>,
5186 #[prost(uint64, optional, tag="3")]
5189 pub producers_seen: ::core::option::Option<u64>,
5190 #[prost(uint32, optional, tag="4")]
5192 pub data_sources_registered: ::core::option::Option<u32>,
5193 #[prost(uint64, optional, tag="5")]
5195 pub data_sources_seen: ::core::option::Option<u64>,
5196 #[prost(uint32, optional, tag="6")]
5198 pub tracing_sessions: ::core::option::Option<u32>,
5199 #[prost(uint32, optional, tag="7")]
5203 pub total_buffers: ::core::option::Option<u32>,
5204 #[prost(uint64, optional, tag="8")]
5209 pub chunks_discarded: ::core::option::Option<u64>,
5210 #[prost(uint64, optional, tag="9")]
5213 pub patches_discarded: ::core::option::Option<u64>,
5214 #[prost(uint64, optional, tag="10")]
5217 pub invalid_packets: ::core::option::Option<u64>,
5218 #[prost(message, optional, tag="11")]
5219 pub filter_stats: ::core::option::Option<trace_stats::FilterStats>,
5220 #[prost(uint64, optional, tag="12")]
5223 pub flushes_requested: ::core::option::Option<u64>,
5224 #[prost(uint64, optional, tag="13")]
5227 pub flushes_succeeded: ::core::option::Option<u64>,
5228 #[prost(uint64, optional, tag="14")]
5231 pub flushes_failed: ::core::option::Option<u64>,
5232 #[prost(enumeration="trace_stats::FinalFlushOutcome", optional, tag="15")]
5233 pub final_flush_outcome: ::core::option::Option<i32>,
5234}
5235pub mod trace_stats {
5237 #[derive(Clone, PartialEq, ::prost::Message)]
5241 pub struct BufferStats {
5242 #[prost(uint64, optional, tag="12")]
5244 pub buffer_size: ::core::option::Option<u64>,
5245 #[prost(uint64, optional, tag="1")]
5247 pub bytes_written: ::core::option::Option<u64>,
5248 #[prost(uint64, optional, tag="13")]
5250 pub bytes_overwritten: ::core::option::Option<u64>,
5251 #[prost(uint64, optional, tag="14")]
5266 pub bytes_read: ::core::option::Option<u64>,
5267 #[prost(uint64, optional, tag="15")]
5270 pub padding_bytes_written: ::core::option::Option<u64>,
5271 #[prost(uint64, optional, tag="16")]
5278 pub padding_bytes_cleared: ::core::option::Option<u64>,
5279 #[prost(uint64, optional, tag="2")]
5281 pub chunks_written: ::core::option::Option<u64>,
5282 #[prost(uint64, optional, tag="10")]
5285 pub chunks_rewritten: ::core::option::Option<u64>,
5286 #[prost(uint64, optional, tag="3")]
5288 pub chunks_overwritten: ::core::option::Option<u64>,
5289 #[prost(uint64, optional, tag="18")]
5292 pub chunks_discarded: ::core::option::Option<u64>,
5293 #[prost(uint64, optional, tag="17")]
5297 pub chunks_read: ::core::option::Option<u64>,
5298 #[prost(uint64, optional, tag="11")]
5300 pub chunks_committed_out_of_order: ::core::option::Option<u64>,
5301 #[prost(uint64, optional, tag="4")]
5303 pub write_wrap_count: ::core::option::Option<u64>,
5304 #[prost(uint64, optional, tag="5")]
5306 pub patches_succeeded: ::core::option::Option<u64>,
5307 #[prost(uint64, optional, tag="6")]
5309 pub patches_failed: ::core::option::Option<u64>,
5310 #[prost(uint64, optional, tag="7")]
5313 pub readaheads_succeeded: ::core::option::Option<u64>,
5314 #[prost(uint64, optional, tag="8")]
5320 pub readaheads_failed: ::core::option::Option<u64>,
5321 #[prost(uint64, optional, tag="9")]
5325 pub abi_violations: ::core::option::Option<u64>,
5326 #[prost(uint64, optional, tag="19")]
5334 pub trace_writer_packet_loss: ::core::option::Option<u64>,
5335 #[prost(message, optional, tag="21")]
5336 pub shadow_buffer_stats: ::core::option::Option<buffer_stats::ShadowBufferStats>,
5337 }
5338 pub mod buffer_stats {
5340 #[derive(Clone, PartialEq, ::prost::Message)]
5343 pub struct ShadowBufferStats {
5344 #[prost(uint64, optional, tag="1")]
5347 pub packets_seen: ::core::option::Option<u64>,
5348 #[prost(uint64, optional, tag="2")]
5354 pub packets_in_both: ::core::option::Option<u64>,
5355 #[prost(uint64, optional, tag="3")]
5357 pub packets_only_v1: ::core::option::Option<u64>,
5358 #[prost(uint64, optional, tag="4")]
5360 pub packets_only_v2: ::core::option::Option<u64>,
5361 #[prost(uint64, optional, tag="5")]
5363 pub patches_attempted: ::core::option::Option<u64>,
5364 #[prost(uint64, optional, tag="6")]
5366 pub v1_patches_succeeded: ::core::option::Option<u64>,
5367 #[prost(uint64, optional, tag="7")]
5369 pub v2_patches_succeeded: ::core::option::Option<u64>,
5370 #[prost(uint32, optional, tag="8")]
5373 pub stats_version: ::core::option::Option<u32>,
5374 }
5375 }
5376 #[derive(Clone, PartialEq, ::prost::Message)]
5379 pub struct WriterStats {
5380 #[prost(uint64, optional, tag="1")]
5383 pub sequence_id: ::core::option::Option<u64>,
5384 #[prost(uint32, optional, tag="4")]
5386 pub buffer: ::core::option::Option<u32>,
5387 #[prost(uint64, repeated, tag="2")]
5392 pub chunk_payload_histogram_counts: ::prost::alloc::vec::Vec<u64>,
5393 #[prost(int64, repeated, tag="3")]
5394 pub chunk_payload_histogram_sum: ::prost::alloc::vec::Vec<i64>,
5395 }
5396 #[derive(Clone, PartialEq, ::prost::Message)]
5398 pub struct FilterStats {
5399 #[prost(uint64, optional, tag="1")]
5400 pub input_packets: ::core::option::Option<u64>,
5401 #[prost(uint64, optional, tag="2")]
5402 pub input_bytes: ::core::option::Option<u64>,
5403 #[prost(uint64, optional, tag="3")]
5404 pub output_bytes: ::core::option::Option<u64>,
5405 #[prost(uint64, optional, tag="4")]
5406 pub errors: ::core::option::Option<u64>,
5407 #[prost(uint64, optional, tag="5")]
5408 pub time_taken_ns: ::core::option::Option<u64>,
5409 #[prost(uint64, repeated, packed="false", tag="20")]
5416 pub bytes_discarded_per_buffer: ::prost::alloc::vec::Vec<u64>,
5417 }
5418 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5419 #[repr(i32)]
5420 pub enum FinalFlushOutcome {
5421 FinalFlushUnspecified = 0,
5422 FinalFlushSucceeded = 1,
5423 FinalFlushFailed = 2,
5424 }
5425 impl FinalFlushOutcome {
5426 pub fn as_str_name(&self) -> &'static str {
5431 match self {
5432 FinalFlushOutcome::FinalFlushUnspecified => "FINAL_FLUSH_UNSPECIFIED",
5433 FinalFlushOutcome::FinalFlushSucceeded => "FINAL_FLUSH_SUCCEEDED",
5434 FinalFlushOutcome::FinalFlushFailed => "FINAL_FLUSH_FAILED",
5435 }
5436 }
5437 }
5438}
5439#[derive(Clone, PartialEq, ::prost::Message)]
5448pub struct AndroidAflags {
5449 #[prost(message, repeated, tag="1")]
5451 pub flags: ::prost::alloc::vec::Vec<android_aflags::Flag>,
5452 #[prost(string, optional, tag="2")]
5455 pub error: ::core::option::Option<::prost::alloc::string::String>,
5456}
5457pub mod android_aflags {
5459 #[derive(Clone, PartialEq, ::prost::Message)]
5461 pub struct Flag {
5462 #[prost(string, optional, tag="1")]
5463 pub flag_namespace: ::core::option::Option<::prost::alloc::string::String>,
5464 #[prost(string, optional, tag="2")]
5465 pub name: ::core::option::Option<::prost::alloc::string::String>,
5466 #[prost(string, optional, tag="3")]
5469 pub pkg: ::core::option::Option<::prost::alloc::string::String>,
5470 #[prost(string, optional, tag="4")]
5473 pub container: ::core::option::Option<::prost::alloc::string::String>,
5474 #[prost(string, optional, tag="5")]
5476 pub value: ::core::option::Option<::prost::alloc::string::String>,
5477 #[prost(string, optional, tag="6")]
5480 pub staged_value: ::core::option::Option<::prost::alloc::string::String>,
5481 #[prost(enumeration="FlagPermission", optional, tag="7")]
5482 pub permission: ::core::option::Option<i32>,
5483 #[prost(enumeration="ValuePickedFrom", optional, tag="8")]
5484 pub value_picked_from: ::core::option::Option<i32>,
5485 #[prost(enumeration="FlagStorageBackend", optional, tag="9")]
5486 pub storage_backend: ::core::option::Option<i32>,
5487 #[prost(enumeration="FlagType", optional, tag="10")]
5488 pub r#type: ::core::option::Option<i32>,
5489 }
5490 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5492 #[repr(i32)]
5493 pub enum FlagPermission {
5494 Unspecified = 0,
5495 ReadOnly = 1,
5496 ReadWrite = 2,
5497 }
5498 impl FlagPermission {
5499 pub fn as_str_name(&self) -> &'static str {
5504 match self {
5505 FlagPermission::Unspecified => "FLAG_PERMISSION_UNSPECIFIED",
5506 FlagPermission::ReadOnly => "FLAG_PERMISSION_READ_ONLY",
5507 FlagPermission::ReadWrite => "FLAG_PERMISSION_READ_WRITE",
5508 }
5509 }
5510 }
5511 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5513 #[repr(i32)]
5514 pub enum ValuePickedFrom {
5515 Unspecified = 0,
5516 Default = 1,
5518 Server = 2,
5520 Local = 3,
5522 }
5523 impl ValuePickedFrom {
5524 pub fn as_str_name(&self) -> &'static str {
5529 match self {
5530 ValuePickedFrom::Unspecified => "VALUE_PICKED_FROM_UNSPECIFIED",
5531 ValuePickedFrom::Default => "VALUE_PICKED_FROM_DEFAULT",
5532 ValuePickedFrom::Server => "VALUE_PICKED_FROM_SERVER",
5533 ValuePickedFrom::Local => "VALUE_PICKED_FROM_LOCAL",
5534 }
5535 }
5536 }
5537 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5539 #[repr(i32)]
5540 pub enum FlagStorageBackend {
5541 Unspecified = 0,
5542 None = 1,
5543 Aconfigd = 2,
5544 DeviceConfig = 3,
5545 }
5546 impl FlagStorageBackend {
5547 pub fn as_str_name(&self) -> &'static str {
5552 match self {
5553 FlagStorageBackend::Unspecified => "FLAG_STORAGE_BACKEND_UNSPECIFIED",
5554 FlagStorageBackend::None => "FLAG_STORAGE_BACKEND_NONE",
5555 FlagStorageBackend::Aconfigd => "FLAG_STORAGE_BACKEND_ACONFIGD",
5556 FlagStorageBackend::DeviceConfig => "FLAG_STORAGE_BACKEND_DEVICE_CONFIG",
5557 }
5558 }
5559 }
5560 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5562 #[repr(i32)]
5563 pub enum FlagType {
5564 Unspecified = 0,
5567 Boolean = 1,
5568 Integer = 2,
5569 }
5570 impl FlagType {
5571 pub fn as_str_name(&self) -> &'static str {
5576 match self {
5577 FlagType::Unspecified => "FLAG_TYPE_UNSPECIFIED",
5578 FlagType::Boolean => "FLAG_TYPE_BOOLEAN",
5579 FlagType::Integer => "FLAG_TYPE_INTEGER",
5580 }
5581 }
5582 }
5583}
5584#[derive(Clone, PartialEq, ::prost::Message)]
5589pub struct AndroidGameInterventionList {
5590 #[prost(message, repeated, tag="1")]
5591 pub game_packages: ::prost::alloc::vec::Vec<android_game_intervention_list::GamePackageInfo>,
5592 #[prost(bool, optional, tag="2")]
5595 pub parse_error: ::core::option::Option<bool>,
5596 #[prost(bool, optional, tag="3")]
5598 pub read_error: ::core::option::Option<bool>,
5599}
5600pub mod android_game_intervention_list {
5602 #[derive(Clone, PartialEq, ::prost::Message)]
5603 pub struct GameModeInfo {
5604 #[prost(uint32, optional, tag="1")]
5605 pub mode: ::core::option::Option<u32>,
5606 #[prost(bool, optional, tag="2")]
5607 pub use_angle: ::core::option::Option<bool>,
5608 #[prost(float, optional, tag="3")]
5609 pub resolution_downscale: ::core::option::Option<f32>,
5610 #[prost(float, optional, tag="4")]
5611 pub fps: ::core::option::Option<f32>,
5612 }
5613 #[derive(Clone, PartialEq, ::prost::Message)]
5614 pub struct GamePackageInfo {
5615 #[prost(string, optional, tag="1")]
5616 pub name: ::core::option::Option<::prost::alloc::string::String>,
5617 #[prost(uint64, optional, tag="2")]
5618 pub uid: ::core::option::Option<u64>,
5619 #[prost(uint32, optional, tag="3")]
5620 pub current_mode: ::core::option::Option<u32>,
5621 #[prost(message, repeated, tag="4")]
5622 pub game_mode_info: ::prost::alloc::vec::Vec<GameModeInfo>,
5623 }
5624}
5625#[derive(Clone, PartialEq, ::prost::Message)]
5630pub struct AndroidLogPacket {
5631 #[prost(message, repeated, tag="1")]
5632 pub events: ::prost::alloc::vec::Vec<android_log_packet::LogEvent>,
5633 #[prost(message, optional, tag="2")]
5634 pub stats: ::core::option::Option<android_log_packet::Stats>,
5635}
5636pub mod android_log_packet {
5638 #[derive(Clone, PartialEq, ::prost::Message)]
5639 pub struct LogEvent {
5640 #[prost(enumeration="super::AndroidLogId", optional, tag="1")]
5642 pub log_id: ::core::option::Option<i32>,
5643 #[prost(int32, optional, tag="2")]
5645 pub pid: ::core::option::Option<i32>,
5646 #[prost(int32, optional, tag="3")]
5647 pub tid: ::core::option::Option<i32>,
5648 #[prost(int32, optional, tag="4")]
5649 pub uid: ::core::option::Option<i32>,
5650 #[prost(uint64, optional, tag="5")]
5654 pub timestamp: ::core::option::Option<u64>,
5655 #[prost(string, optional, tag="6")]
5659 pub tag: ::core::option::Option<::prost::alloc::string::String>,
5660 #[prost(enumeration="super::AndroidLogPriority", optional, tag="7")]
5662 pub prio: ::core::option::Option<i32>,
5663 #[prost(string, optional, tag="8")]
5665 pub message: ::core::option::Option<::prost::alloc::string::String>,
5666 #[prost(message, repeated, tag="9")]
5668 pub args: ::prost::alloc::vec::Vec<log_event::Arg>,
5669 }
5670 pub mod log_event {
5672 #[derive(Clone, PartialEq, ::prost::Message)]
5673 pub struct Arg {
5674 #[prost(string, optional, tag="1")]
5675 pub name: ::core::option::Option<::prost::alloc::string::String>,
5676 #[prost(oneof="arg::Value", tags="2, 3, 4")]
5677 pub value: ::core::option::Option<arg::Value>,
5678 }
5679 pub mod arg {
5681 #[derive(Clone, PartialEq, ::prost::Oneof)]
5682 pub enum Value {
5683 #[prost(int64, tag="2")]
5684 IntValue(i64),
5685 #[prost(float, tag="3")]
5686 FloatValue(f32),
5687 #[prost(string, tag="4")]
5688 StringValue(::prost::alloc::string::String),
5689 }
5690 }
5691 }
5692 #[derive(Clone, PartialEq, ::prost::Message)]
5696 pub struct Stats {
5697 #[prost(uint64, optional, tag="1")]
5700 pub num_total: ::core::option::Option<u64>,
5701 #[prost(uint64, optional, tag="2")]
5703 pub num_failed: ::core::option::Option<u64>,
5704 #[prost(uint64, optional, tag="3")]
5706 pub num_skipped: ::core::option::Option<u64>,
5707 }
5708}
5709#[derive(Clone, PartialEq, ::prost::Message)]
5714pub struct AndroidSystemProperty {
5715 #[prost(message, repeated, tag="1")]
5716 pub values: ::prost::alloc::vec::Vec<android_system_property::PropertyValue>,
5717}
5718pub mod android_system_property {
5720 #[derive(Clone, PartialEq, ::prost::Message)]
5721 pub struct PropertyValue {
5722 #[prost(string, optional, tag="1")]
5723 pub name: ::core::option::Option<::prost::alloc::string::String>,
5724 #[prost(string, optional, tag="2")]
5725 pub value: ::core::option::Option<::prost::alloc::string::String>,
5726 }
5727}
5728#[derive(Clone, PartialEq, ::prost::Message)]
5736pub struct AppWakelockInfo {
5737 #[prost(int32, optional, tag="1")]
5739 pub iid: ::core::option::Option<i32>,
5740 #[prost(string, optional, tag="2")]
5742 pub tag: ::core::option::Option<::prost::alloc::string::String>,
5743 #[prost(int32, optional, tag="3")]
5745 pub flags: ::core::option::Option<i32>,
5746 #[prost(int32, optional, tag="4")]
5748 pub owner_pid: ::core::option::Option<i32>,
5749 #[prost(int32, optional, tag="5")]
5751 pub owner_uid: ::core::option::Option<i32>,
5752 #[prost(int32, optional, tag="6")]
5754 pub work_uid: ::core::option::Option<i32>,
5755}
5756#[derive(Clone, PartialEq, ::prost::Message)]
5760pub struct AppWakelockBundle {
5761 #[prost(uint32, repeated, tag="1")]
5763 pub intern_id: ::prost::alloc::vec::Vec<u32>,
5764 #[prost(uint64, repeated, tag="2")]
5767 pub encoded_ts: ::prost::alloc::vec::Vec<u64>,
5768 #[prost(message, optional, tag="3")]
5770 pub info: ::core::option::Option<AppWakelockInfo>,
5771 #[prost(bool, optional, tag="4")]
5772 pub acquired: ::core::option::Option<bool>,
5773}
5774#[derive(Clone, PartialEq, ::prost::Message)]
5776pub struct BluetoothTraceEvent {
5777 #[prost(enumeration="BluetoothTracePacketType", optional, tag="1")]
5779 pub packet_type: ::core::option::Option<i32>,
5780 #[prost(uint32, optional, tag="2")]
5782 pub count: ::core::option::Option<u32>,
5783 #[prost(uint32, optional, tag="3")]
5786 pub length: ::core::option::Option<u32>,
5787 #[prost(uint32, optional, tag="4")]
5790 pub duration: ::core::option::Option<u32>,
5791 #[prost(uint32, optional, tag="5")]
5793 pub op_code: ::core::option::Option<u32>,
5794 #[prost(uint32, optional, tag="6")]
5796 pub event_code: ::core::option::Option<u32>,
5797 #[prost(uint32, optional, tag="7")]
5800 pub subevent_code: ::core::option::Option<u32>,
5801 #[prost(uint32, optional, tag="8")]
5803 pub connection_handle: ::core::option::Option<u32>,
5804}
5805#[derive(Clone, PartialEq, ::prost::Message)]
5814pub struct AndroidCameraFrameEvent {
5815 #[prost(uint64, optional, tag="1")]
5818 pub session_id: ::core::option::Option<u64>,
5819 #[prost(uint32, optional, tag="2")]
5822 pub camera_id: ::core::option::Option<u32>,
5823 #[prost(int64, optional, tag="3")]
5825 pub frame_number: ::core::option::Option<i64>,
5826 #[prost(int64, optional, tag="4")]
5832 pub request_id: ::core::option::Option<i64>,
5833 #[prost(int64, optional, tag="5")]
5838 pub request_received_ns: ::core::option::Option<i64>,
5839 #[prost(int64, optional, tag="6")]
5843 pub request_processing_started_ns: ::core::option::Option<i64>,
5844 #[prost(int64, optional, tag="7")]
5846 pub start_of_exposure_ns: ::core::option::Option<i64>,
5847 #[prost(int64, optional, tag="8")]
5850 pub start_of_frame_ns: ::core::option::Option<i64>,
5851 #[prost(int64, optional, tag="9")]
5854 pub responses_all_sent_ns: ::core::option::Option<i64>,
5855 #[prost(enumeration="android_camera_frame_event::CaptureResultStatus", optional, tag="10")]
5856 pub capture_result_status: ::core::option::Option<i32>,
5857 #[prost(int32, optional, tag="11")]
5861 pub skipped_sensor_frames: ::core::option::Option<i32>,
5862 #[prost(int32, optional, tag="12")]
5865 pub capture_intent: ::core::option::Option<i32>,
5866 #[prost(int32, optional, tag="13")]
5868 pub num_streams: ::core::option::Option<i32>,
5869 #[prost(message, repeated, tag="14")]
5870 pub node_processing_details: ::prost::alloc::vec::Vec<android_camera_frame_event::CameraNodeProcessingDetails>,
5871 #[prost(int32, optional, tag="15")]
5876 pub vendor_data_version: ::core::option::Option<i32>,
5877 #[prost(bytes="vec", optional, tag="16")]
5878 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5879}
5880pub mod android_camera_frame_event {
5882 #[derive(Clone, PartialEq, ::prost::Message)]
5886 pub struct CameraNodeProcessingDetails {
5887 #[prost(int64, optional, tag="1")]
5888 pub node_id: ::core::option::Option<i64>,
5889 #[prost(int64, optional, tag="2")]
5891 pub start_processing_ns: ::core::option::Option<i64>,
5892 #[prost(int64, optional, tag="3")]
5894 pub end_processing_ns: ::core::option::Option<i64>,
5895 #[prost(int64, optional, tag="4")]
5898 pub scheduling_latency_ns: ::core::option::Option<i64>,
5899 }
5900 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5904 #[repr(i32)]
5905 pub enum CaptureResultStatus {
5906 StatusUnspecified = 0,
5907 StatusOk = 1,
5908 StatusEarlyMetadataError = 2,
5910 StatusFinalMetadataError = 3,
5912 StatusBufferError = 4,
5914 StatusFlushError = 5,
5916 }
5917 impl CaptureResultStatus {
5918 pub fn as_str_name(&self) -> &'static str {
5923 match self {
5924 CaptureResultStatus::StatusUnspecified => "STATUS_UNSPECIFIED",
5925 CaptureResultStatus::StatusOk => "STATUS_OK",
5926 CaptureResultStatus::StatusEarlyMetadataError => "STATUS_EARLY_METADATA_ERROR",
5927 CaptureResultStatus::StatusFinalMetadataError => "STATUS_FINAL_METADATA_ERROR",
5928 CaptureResultStatus::StatusBufferError => "STATUS_BUFFER_ERROR",
5929 CaptureResultStatus::StatusFlushError => "STATUS_FLUSH_ERROR",
5930 }
5931 }
5932 }
5933}
5934#[derive(Clone, PartialEq, ::prost::Message)]
5938pub struct AndroidCameraSessionStats {
5939 #[prost(uint64, optional, tag="1")]
5942 pub session_id: ::core::option::Option<u64>,
5943 #[prost(message, optional, tag="2")]
5944 pub graph: ::core::option::Option<android_camera_session_stats::CameraGraph>,
5945}
5946pub mod android_camera_session_stats {
5948 #[derive(Clone, PartialEq, ::prost::Message)]
5952 pub struct CameraGraph {
5953 #[prost(message, repeated, tag="1")]
5954 pub nodes: ::prost::alloc::vec::Vec<camera_graph::CameraNode>,
5955 #[prost(message, repeated, tag="2")]
5956 pub edges: ::prost::alloc::vec::Vec<camera_graph::CameraEdge>,
5957 }
5958 pub mod camera_graph {
5960 #[derive(Clone, PartialEq, ::prost::Message)]
5961 pub struct CameraNode {
5962 #[prost(int64, optional, tag="1")]
5963 pub node_id: ::core::option::Option<i64>,
5964 #[prost(int64, repeated, packed="false", tag="2")]
5966 pub input_ids: ::prost::alloc::vec::Vec<i64>,
5967 #[prost(int64, repeated, packed="false", tag="3")]
5969 pub output_ids: ::prost::alloc::vec::Vec<i64>,
5970 #[prost(int32, optional, tag="4")]
5975 pub vendor_data_version: ::core::option::Option<i32>,
5976 #[prost(bytes="vec", optional, tag="5")]
5977 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5978 }
5979 #[derive(Clone, PartialEq, ::prost::Message)]
5982 pub struct CameraEdge {
5983 #[prost(int64, optional, tag="1")]
5985 pub output_node_id: ::core::option::Option<i64>,
5986 #[prost(int64, optional, tag="2")]
5987 pub output_id: ::core::option::Option<i64>,
5988 #[prost(int64, optional, tag="3")]
5990 pub input_node_id: ::core::option::Option<i64>,
5991 #[prost(int64, optional, tag="4")]
5992 pub input_id: ::core::option::Option<i64>,
5993 #[prost(int32, optional, tag="5")]
5998 pub vendor_data_version: ::core::option::Option<i32>,
5999 #[prost(bytes="vec", optional, tag="6")]
6000 pub vendor_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6001 }
6002 }
6003}
6004#[derive(Clone, PartialEq, ::prost::Message)]
6009pub struct CpuPerUidData {
6010 #[prost(uint32, optional, tag="1")]
6013 pub cluster_count: ::core::option::Option<u32>,
6014 #[prost(uint32, repeated, tag="2")]
6016 pub uid: ::prost::alloc::vec::Vec<u32>,
6017 #[prost(uint64, repeated, tag="3")]
6029 pub total_time_ms: ::prost::alloc::vec::Vec<u64>,
6030}
6031#[derive(Clone, PartialEq, ::prost::Message)]
6046pub struct FrameTimelineEvent {
6047 #[prost(oneof="frame_timeline_event::Event", tags="1, 2, 3, 4, 5")]
6048 pub event: ::core::option::Option<frame_timeline_event::Event>,
6049}
6050pub mod frame_timeline_event {
6052 #[derive(Clone, PartialEq, ::prost::Message)]
6054 pub struct ExpectedSurfaceFrameStart {
6055 #[prost(int64, optional, tag="1")]
6061 pub cookie: ::core::option::Option<i64>,
6062 #[prost(int64, optional, tag="2")]
6065 pub token: ::core::option::Option<i64>,
6066 #[prost(int64, optional, tag="3")]
6071 pub display_frame_token: ::core::option::Option<i64>,
6072 #[prost(int32, optional, tag="4")]
6075 pub pid: ::core::option::Option<i32>,
6076 #[prost(string, optional, tag="5")]
6077 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
6078 }
6079 #[derive(Clone, PartialEq, ::prost::Message)]
6082 pub struct ActualSurfaceFrameStart {
6083 #[prost(int64, optional, tag="1")]
6089 pub cookie: ::core::option::Option<i64>,
6090 #[prost(int64, optional, tag="2")]
6093 pub token: ::core::option::Option<i64>,
6094 #[prost(int64, optional, tag="3")]
6099 pub display_frame_token: ::core::option::Option<i64>,
6100 #[prost(int32, optional, tag="4")]
6103 pub pid: ::core::option::Option<i32>,
6104 #[prost(string, optional, tag="5")]
6105 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
6106 #[prost(enumeration="PresentType", optional, tag="6")]
6107 pub present_type: ::core::option::Option<i32>,
6108 #[prost(bool, optional, tag="7")]
6109 pub on_time_finish: ::core::option::Option<bool>,
6110 #[prost(bool, optional, tag="8")]
6111 pub gpu_composition: ::core::option::Option<bool>,
6112 #[prost(int32, optional, tag="9")]
6115 pub jank_type: ::core::option::Option<i32>,
6116 #[prost(enumeration="PredictionType", optional, tag="10")]
6117 pub prediction_type: ::core::option::Option<i32>,
6118 #[prost(bool, optional, tag="11")]
6119 pub is_buffer: ::core::option::Option<bool>,
6120 #[prost(enumeration="JankSeverityType", optional, tag="12")]
6121 pub jank_severity_type: ::core::option::Option<i32>,
6122 #[prost(float, optional, tag="13")]
6123 pub present_delay_millis: ::core::option::Option<f32>,
6124 #[prost(float, optional, tag="14")]
6125 pub vsync_resynced_jitter_millis: ::core::option::Option<f32>,
6126 #[prost(float, optional, tag="15")]
6127 pub jank_severity_score: ::core::option::Option<f32>,
6128 #[prost(int32, optional, tag="16")]
6130 pub jank_type_experimental: ::core::option::Option<i32>,
6131 #[prost(enumeration="PresentType", optional, tag="17")]
6133 pub present_type_experimental: ::core::option::Option<i32>,
6134 #[prost(float, optional, tag="18")]
6136 pub jank_debug_metadata: ::core::option::Option<f32>,
6137 #[prost(enumeration="actual_surface_frame_start::LatchedFenceState", optional, tag="19")]
6138 pub latched_fence_state: ::core::option::Option<i32>,
6139 }
6140 pub mod actual_surface_frame_start {
6142 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6143 #[repr(i32)]
6144 pub enum LatchedFenceState {
6145 LatchedUnknown = 0,
6146 LatchedSignaled = 1,
6147 LatchedUnsignaled = 2,
6148 LatchedDelayedLatchUnsignaled = 3,
6149 }
6150 impl LatchedFenceState {
6151 pub fn as_str_name(&self) -> &'static str {
6156 match self {
6157 LatchedFenceState::LatchedUnknown => "LATCHED_UNKNOWN",
6158 LatchedFenceState::LatchedSignaled => "LATCHED_SIGNALED",
6159 LatchedFenceState::LatchedUnsignaled => "LATCHED_UNSIGNALED",
6160 LatchedFenceState::LatchedDelayedLatchUnsignaled => "LATCHED_DELAYED_LATCH_UNSIGNALED",
6161 }
6162 }
6163 }
6164 }
6165 #[derive(Clone, PartialEq, ::prost::Message)]
6167 pub struct ExpectedDisplayFrameStart {
6168 #[prost(int64, optional, tag="1")]
6174 pub cookie: ::core::option::Option<i64>,
6175 #[prost(int64, optional, tag="2")]
6178 pub token: ::core::option::Option<i64>,
6179 #[prost(int32, optional, tag="3")]
6182 pub pid: ::core::option::Option<i32>,
6183 }
6184 #[derive(Clone, PartialEq, ::prost::Message)]
6187 pub struct ActualDisplayFrameStart {
6188 #[prost(int64, optional, tag="1")]
6194 pub cookie: ::core::option::Option<i64>,
6195 #[prost(int64, optional, tag="2")]
6198 pub token: ::core::option::Option<i64>,
6199 #[prost(int32, optional, tag="3")]
6202 pub pid: ::core::option::Option<i32>,
6203 #[prost(enumeration="PresentType", optional, tag="4")]
6204 pub present_type: ::core::option::Option<i32>,
6205 #[prost(bool, optional, tag="5")]
6206 pub on_time_finish: ::core::option::Option<bool>,
6207 #[prost(bool, optional, tag="6")]
6208 pub gpu_composition: ::core::option::Option<bool>,
6209 #[prost(int32, optional, tag="7")]
6212 pub jank_type: ::core::option::Option<i32>,
6213 #[prost(enumeration="PredictionType", optional, tag="8")]
6214 pub prediction_type: ::core::option::Option<i32>,
6215 #[prost(enumeration="JankSeverityType", optional, tag="9")]
6216 pub jank_severity_type: ::core::option::Option<i32>,
6217 #[prost(float, optional, tag="10")]
6218 pub present_delay_millis: ::core::option::Option<f32>,
6219 #[prost(float, optional, tag="11")]
6220 pub jank_severity_score: ::core::option::Option<f32>,
6221 #[prost(int32, optional, tag="12")]
6223 pub jank_type_experimental: ::core::option::Option<i32>,
6224 #[prost(enumeration="PresentType", optional, tag="13")]
6226 pub present_type_experimental: ::core::option::Option<i32>,
6227 #[prost(float, optional, tag="14")]
6229 pub jank_debug_metadata: ::core::option::Option<f32>,
6230 #[prost(int64, optional, tag="15")]
6231 pub latched_unsignaled_count: ::core::option::Option<i64>,
6232 #[prost(int64, optional, tag="16")]
6233 pub addressable_unsignaled_latch_count: ::core::option::Option<i64>,
6234 }
6235 #[derive(Clone, PartialEq, ::prost::Message)]
6238 pub struct FrameEnd {
6239 #[prost(int64, optional, tag="1")]
6240 pub cookie: ::core::option::Option<i64>,
6241 }
6242 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6245 #[repr(i32)]
6246 pub enum JankType {
6247 JankUnspecified = 0,
6248 JankNone = 1,
6249 JankSfScheduling = 2,
6250 JankPredictionError = 4,
6251 JankDisplayHal = 8,
6252 JankSfCpuDeadlineMissed = 16,
6253 JankSfGpuDeadlineMissed = 32,
6254 JankAppDeadlineMissed = 64,
6255 JankBufferStuffing = 128,
6256 JankUnknown = 256,
6257 JankSfStuffing = 512,
6258 JankDropped = 1024,
6259 JankNonAnimating = 2048,
6260 JankAppResyncedJitter = 4096,
6261 JankDisplayNotOn = 8192,
6262 JankDisplayModeChangeInProgress = 16384,
6263 JankDisplayPowerModeChangeInProgress = 32768,
6264 }
6265 impl JankType {
6266 pub fn as_str_name(&self) -> &'static str {
6271 match self {
6272 JankType::JankUnspecified => "JANK_UNSPECIFIED",
6273 JankType::JankNone => "JANK_NONE",
6274 JankType::JankSfScheduling => "JANK_SF_SCHEDULING",
6275 JankType::JankPredictionError => "JANK_PREDICTION_ERROR",
6276 JankType::JankDisplayHal => "JANK_DISPLAY_HAL",
6277 JankType::JankSfCpuDeadlineMissed => "JANK_SF_CPU_DEADLINE_MISSED",
6278 JankType::JankSfGpuDeadlineMissed => "JANK_SF_GPU_DEADLINE_MISSED",
6279 JankType::JankAppDeadlineMissed => "JANK_APP_DEADLINE_MISSED",
6280 JankType::JankBufferStuffing => "JANK_BUFFER_STUFFING",
6281 JankType::JankUnknown => "JANK_UNKNOWN",
6282 JankType::JankSfStuffing => "JANK_SF_STUFFING",
6283 JankType::JankDropped => "JANK_DROPPED",
6284 JankType::JankNonAnimating => "JANK_NON_ANIMATING",
6285 JankType::JankAppResyncedJitter => "JANK_APP_RESYNCED_JITTER",
6286 JankType::JankDisplayNotOn => "JANK_DISPLAY_NOT_ON",
6287 JankType::JankDisplayModeChangeInProgress => "JANK_DISPLAY_MODE_CHANGE_IN_PROGRESS",
6288 JankType::JankDisplayPowerModeChangeInProgress => "JANK_DISPLAY_POWER_MODE_CHANGE_IN_PROGRESS",
6289 }
6290 }
6291 }
6292 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6294 #[repr(i32)]
6295 pub enum JankSeverityType {
6296 SeverityUnknown = 0,
6297 SeverityNone = 1,
6298 SeverityPartial = 2,
6299 SeverityFull = 3,
6300 }
6301 impl JankSeverityType {
6302 pub fn as_str_name(&self) -> &'static str {
6307 match self {
6308 JankSeverityType::SeverityUnknown => "SEVERITY_UNKNOWN",
6309 JankSeverityType::SeverityNone => "SEVERITY_NONE",
6310 JankSeverityType::SeverityPartial => "SEVERITY_PARTIAL",
6311 JankSeverityType::SeverityFull => "SEVERITY_FULL",
6312 }
6313 }
6314 }
6315 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6318 #[repr(i32)]
6319 pub enum PresentType {
6320 PresentUnspecified = 0,
6321 PresentOnTime = 1,
6322 PresentLate = 2,
6323 PresentEarly = 3,
6324 PresentDropped = 4,
6325 PresentUnknown = 5,
6326 }
6327 impl PresentType {
6328 pub fn as_str_name(&self) -> &'static str {
6333 match self {
6334 PresentType::PresentUnspecified => "PRESENT_UNSPECIFIED",
6335 PresentType::PresentOnTime => "PRESENT_ON_TIME",
6336 PresentType::PresentLate => "PRESENT_LATE",
6337 PresentType::PresentEarly => "PRESENT_EARLY",
6338 PresentType::PresentDropped => "PRESENT_DROPPED",
6339 PresentType::PresentUnknown => "PRESENT_UNKNOWN",
6340 }
6341 }
6342 }
6343 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6346 #[repr(i32)]
6347 pub enum PredictionType {
6348 PredictionUnspecified = 0,
6349 PredictionValid = 1,
6350 PredictionExpired = 2,
6351 PredictionUnknown = 3,
6352 }
6353 impl PredictionType {
6354 pub fn as_str_name(&self) -> &'static str {
6359 match self {
6360 PredictionType::PredictionUnspecified => "PREDICTION_UNSPECIFIED",
6361 PredictionType::PredictionValid => "PREDICTION_VALID",
6362 PredictionType::PredictionExpired => "PREDICTION_EXPIRED",
6363 PredictionType::PredictionUnknown => "PREDICTION_UNKNOWN",
6364 }
6365 }
6366 }
6367 #[derive(Clone, PartialEq, ::prost::Oneof)]
6368 pub enum Event {
6369 #[prost(message, tag="1")]
6370 ExpectedDisplayFrameStart(ExpectedDisplayFrameStart),
6371 #[prost(message, tag="2")]
6372 ActualDisplayFrameStart(ActualDisplayFrameStart),
6373 #[prost(message, tag="3")]
6374 ExpectedSurfaceFrameStart(ExpectedSurfaceFrameStart),
6375 #[prost(message, tag="4")]
6376 ActualSurfaceFrameStart(ActualSurfaceFrameStart),
6377 #[prost(message, tag="5")]
6378 FrameEnd(FrameEnd),
6379 }
6380}
6381#[derive(Clone, PartialEq, ::prost::Message)]
6387pub struct GraphicsFrameEvent {
6388 #[prost(message, optional, tag="1")]
6389 pub buffer_event: ::core::option::Option<graphics_frame_event::BufferEvent>,
6390}
6391pub mod graphics_frame_event {
6393 #[derive(Clone, PartialEq, ::prost::Message)]
6394 pub struct BufferEvent {
6395 #[prost(uint32, optional, tag="1")]
6396 pub frame_number: ::core::option::Option<u32>,
6397 #[prost(enumeration="BufferEventType", optional, tag="2")]
6398 pub r#type: ::core::option::Option<i32>,
6399 #[prost(string, optional, tag="3")]
6400 pub layer_name: ::core::option::Option<::prost::alloc::string::String>,
6401 #[prost(uint64, optional, tag="4")]
6403 pub duration_ns: ::core::option::Option<u64>,
6404 #[prost(uint32, optional, tag="5")]
6406 pub buffer_id: ::core::option::Option<u32>,
6407 }
6408 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6409 #[repr(i32)]
6410 pub enum BufferEventType {
6411 Unspecified = 0,
6412 Dequeue = 1,
6413 Queue = 2,
6414 Post = 3,
6415 AcquireFence = 4,
6416 Latch = 5,
6417 HwcCompositionQueued = 6,
6419 FallbackComposition = 7,
6421 PresentFence = 8,
6422 ReleaseFence = 9,
6423 Modify = 10,
6424 Detach = 11,
6425 Attach = 12,
6426 Cancel = 13,
6427 }
6428 impl BufferEventType {
6429 pub fn as_str_name(&self) -> &'static str {
6434 match self {
6435 BufferEventType::Unspecified => "UNSPECIFIED",
6436 BufferEventType::Dequeue => "DEQUEUE",
6437 BufferEventType::Queue => "QUEUE",
6438 BufferEventType::Post => "POST",
6439 BufferEventType::AcquireFence => "ACQUIRE_FENCE",
6440 BufferEventType::Latch => "LATCH",
6441 BufferEventType::HwcCompositionQueued => "HWC_COMPOSITION_QUEUED",
6442 BufferEventType::FallbackComposition => "FALLBACK_COMPOSITION",
6443 BufferEventType::PresentFence => "PRESENT_FENCE",
6444 BufferEventType::ReleaseFence => "RELEASE_FENCE",
6445 BufferEventType::Modify => "MODIFY",
6446 BufferEventType::Detach => "DETACH",
6447 BufferEventType::Attach => "ATTACH",
6448 BufferEventType::Cancel => "CANCEL",
6449 }
6450 }
6451 }
6452}
6453#[derive(Clone, PartialEq, ::prost::Message)]
6458pub struct InitialDisplayState {
6459 #[prost(int32, optional, tag="1")]
6461 pub display_state: ::core::option::Option<i32>,
6462 #[prost(double, optional, tag="2")]
6463 pub brightness: ::core::option::Option<f64>,
6464}
6465#[derive(Clone, PartialEq, ::prost::Message)]
6470pub struct KernelWakelockData {
6471 #[prost(message, repeated, tag="1")]
6473 pub wakelock: ::prost::alloc::vec::Vec<kernel_wakelock_data::Wakelock>,
6474 #[prost(uint32, repeated, tag="2")]
6476 pub wakelock_id: ::prost::alloc::vec::Vec<u32>,
6477 #[prost(uint64, repeated, tag="3")]
6481 pub time_held_millis: ::prost::alloc::vec::Vec<u64>,
6482 #[prost(uint64, optional, tag="4")]
6483 pub error_flags: ::core::option::Option<u64>,
6484}
6485pub mod kernel_wakelock_data {
6487 #[derive(Clone, PartialEq, ::prost::Message)]
6488 pub struct Wakelock {
6489 #[prost(uint32, optional, tag="1")]
6491 pub wakelock_id: ::core::option::Option<u32>,
6492 #[prost(string, optional, tag="2")]
6494 pub wakelock_name: ::core::option::Option<::prost::alloc::string::String>,
6495 #[prost(enumeration="wakelock::Type", optional, tag="3")]
6499 pub wakelock_type: ::core::option::Option<i32>,
6500 }
6501 pub mod wakelock {
6503 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6504 #[repr(i32)]
6505 pub enum Type {
6506 WakelockTypeUnknown = 0,
6507 WakelockTypeKernel = 1,
6508 WakelockTypeNative = 2,
6509 }
6510 impl Type {
6511 pub fn as_str_name(&self) -> &'static str {
6516 match self {
6517 Type::WakelockTypeUnknown => "WAKELOCK_TYPE_UNKNOWN",
6518 Type::WakelockTypeKernel => "WAKELOCK_TYPE_KERNEL",
6519 Type::WakelockTypeNative => "WAKELOCK_TYPE_NATIVE",
6520 }
6521 }
6522 }
6523 }
6524}
6525#[derive(Clone, PartialEq, ::prost::Message)]
6528pub struct NetworkPacketEvent {
6529 #[prost(enumeration="TrafficDirection", optional, tag="1")]
6531 pub direction: ::core::option::Option<i32>,
6532 #[prost(string, optional, tag="2")]
6534 pub network_interface: ::core::option::Option<::prost::alloc::string::String>,
6535 #[prost(uint32, optional, tag="3")]
6539 pub length: ::core::option::Option<u32>,
6540 #[prost(uint32, optional, tag="4")]
6542 pub uid: ::core::option::Option<u32>,
6543 #[prost(uint32, optional, tag="5")]
6545 pub tag: ::core::option::Option<u32>,
6546 #[prost(uint32, optional, tag="6")]
6548 pub ip_proto: ::core::option::Option<u32>,
6549 #[prost(uint32, optional, tag="7")]
6551 pub tcp_flags: ::core::option::Option<u32>,
6552 #[prost(uint32, optional, tag="8")]
6554 pub local_port: ::core::option::Option<u32>,
6555 #[prost(uint32, optional, tag="9")]
6557 pub remote_port: ::core::option::Option<u32>,
6558 #[prost(uint32, optional, tag="10")]
6560 pub icmp_type: ::core::option::Option<u32>,
6561 #[prost(uint32, optional, tag="11")]
6563 pub icmp_code: ::core::option::Option<u32>,
6564}
6565#[derive(Clone, PartialEq, ::prost::Message)]
6567pub struct NetworkPacketBundle {
6568 #[prost(uint64, repeated, tag="3")]
6571 pub packet_timestamps: ::prost::alloc::vec::Vec<u64>,
6572 #[prost(uint32, repeated, tag="4")]
6574 pub packet_lengths: ::prost::alloc::vec::Vec<u32>,
6575 #[prost(uint32, optional, tag="5")]
6577 pub total_packets: ::core::option::Option<u32>,
6578 #[prost(uint64, optional, tag="6")]
6580 pub total_duration: ::core::option::Option<u64>,
6581 #[prost(uint64, optional, tag="7")]
6583 pub total_length: ::core::option::Option<u64>,
6584 #[prost(oneof="network_packet_bundle::PacketContext", tags="1, 2")]
6585 pub packet_context: ::core::option::Option<network_packet_bundle::PacketContext>,
6586}
6587pub mod network_packet_bundle {
6589 #[derive(Clone, PartialEq, ::prost::Oneof)]
6590 pub enum PacketContext {
6591 #[prost(uint64, tag="1")]
6593 Iid(u64),
6594 #[prost(message, tag="2")]
6596 Ctx(super::NetworkPacketEvent),
6597 }
6598}
6599#[derive(Clone, PartialEq, ::prost::Message)]
6601pub struct NetworkPacketContext {
6602 #[prost(uint64, optional, tag="1")]
6603 pub iid: ::core::option::Option<u64>,
6604 #[prost(message, optional, tag="2")]
6605 pub ctx: ::core::option::Option<NetworkPacketEvent>,
6606}
6607#[derive(Clone, PartialEq, ::prost::Message)]
6612pub struct PackagesList {
6613 #[prost(message, repeated, tag="1")]
6614 pub packages: ::prost::alloc::vec::Vec<packages_list::PackageInfo>,
6615 #[prost(bool, optional, tag="2")]
6617 pub parse_error: ::core::option::Option<bool>,
6618 #[prost(bool, optional, tag="3")]
6620 pub read_error: ::core::option::Option<bool>,
6621}
6622pub mod packages_list {
6624 #[derive(Clone, PartialEq, ::prost::Message)]
6625 pub struct PackageInfo {
6626 #[prost(string, optional, tag="1")]
6627 pub name: ::core::option::Option<::prost::alloc::string::String>,
6628 #[prost(uint64, optional, tag="2")]
6629 pub uid: ::core::option::Option<u64>,
6630 #[prost(bool, optional, tag="3")]
6631 pub debuggable: ::core::option::Option<bool>,
6632 #[prost(bool, optional, tag="4")]
6633 pub profileable_from_shell: ::core::option::Option<bool>,
6634 #[prost(int64, optional, tag="5")]
6635 pub version_code: ::core::option::Option<i64>,
6636 }
6637}
6638#[derive(Clone, PartialEq, ::prost::Message)]
6643pub struct PixelModemEvents {
6644 #[prost(bytes="vec", repeated, tag="1")]
6646 pub events: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
6647 #[prost(uint64, repeated, packed="false", tag="2")]
6652 pub event_time_nanos: ::prost::alloc::vec::Vec<u64>,
6653}
6654#[derive(Clone, PartialEq, ::prost::Message)]
6656pub struct PixelModemTokenDatabase {
6657 #[prost(bytes="vec", optional, tag="1")]
6659 pub database: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6660}
6661#[derive(Clone, PartialEq, ::prost::Message)]
6667pub struct ProtoLogMessage {
6668 #[prost(fixed64, optional, tag="1")]
6670 pub message_id: ::core::option::Option<u64>,
6671 #[prost(uint32, repeated, packed="false", tag="2")]
6673 pub str_param_iids: ::prost::alloc::vec::Vec<u32>,
6674 #[prost(sint64, repeated, packed="false", tag="3")]
6676 pub sint64_params: ::prost::alloc::vec::Vec<i64>,
6677 #[prost(double, repeated, packed="false", tag="4")]
6679 pub double_params: ::prost::alloc::vec::Vec<f64>,
6680 #[prost(int32, repeated, packed="false", tag="5")]
6682 pub boolean_params: ::prost::alloc::vec::Vec<i32>,
6683 #[prost(uint32, optional, tag="6")]
6686 pub stacktrace_iid: ::core::option::Option<u32>,
6687}
6688#[derive(Clone, PartialEq, ::prost::Message)]
6690pub struct ProtoLogViewerConfig {
6691 #[prost(message, repeated, tag="1")]
6692 pub messages: ::prost::alloc::vec::Vec<proto_log_viewer_config::MessageData>,
6693 #[prost(message, repeated, tag="2")]
6694 pub groups: ::prost::alloc::vec::Vec<proto_log_viewer_config::Group>,
6695}
6696pub mod proto_log_viewer_config {
6698 #[derive(Clone, PartialEq, ::prost::Message)]
6699 pub struct MessageData {
6700 #[prost(fixed64, optional, tag="1")]
6702 pub message_id: ::core::option::Option<u64>,
6703 #[prost(string, optional, tag="2")]
6705 pub message: ::core::option::Option<::prost::alloc::string::String>,
6706 #[prost(enumeration="super::ProtoLogLevel", optional, tag="3")]
6708 pub level: ::core::option::Option<i32>,
6709 #[prost(uint32, optional, tag="4")]
6711 pub group_id: ::core::option::Option<u32>,
6712 #[prost(string, optional, tag="5")]
6714 pub location: ::core::option::Option<::prost::alloc::string::String>,
6715 }
6716 #[derive(Clone, PartialEq, ::prost::Message)]
6718 pub struct Group {
6719 #[prost(uint32, optional, tag="1")]
6720 pub id: ::core::option::Option<u32>,
6721 #[prost(string, optional, tag="2")]
6722 pub name: ::core::option::Option<::prost::alloc::string::String>,
6723 #[prost(string, optional, tag="3")]
6724 pub tag: ::core::option::Option<::prost::alloc::string::String>,
6725 }
6726}
6727#[derive(Clone, PartialEq, ::prost::Message)]
6732pub struct RectProto {
6733 #[prost(int32, optional, tag="1")]
6734 pub left: ::core::option::Option<i32>,
6735 #[prost(int32, optional, tag="2")]
6736 pub top: ::core::option::Option<i32>,
6737 #[prost(int32, optional, tag="3")]
6738 pub right: ::core::option::Option<i32>,
6739 #[prost(int32, optional, tag="4")]
6740 pub bottom: ::core::option::Option<i32>,
6741}
6742#[derive(Clone, PartialEq, ::prost::Message)]
6750pub struct ShellTransition {
6751 #[prost(int32, optional, tag="1")]
6753 pub id: ::core::option::Option<i32>,
6754 #[prost(int64, optional, tag="2")]
6757 pub create_time_ns: ::core::option::Option<i64>,
6758 #[prost(int64, optional, tag="3")]
6761 pub send_time_ns: ::core::option::Option<i64>,
6762 #[prost(int64, optional, tag="4")]
6765 pub dispatch_time_ns: ::core::option::Option<i64>,
6766 #[prost(int64, optional, tag="5")]
6771 pub merge_time_ns: ::core::option::Option<i64>,
6772 #[prost(int64, optional, tag="6")]
6776 pub merge_request_time_ns: ::core::option::Option<i64>,
6777 #[prost(int64, optional, tag="7")]
6781 pub shell_abort_time_ns: ::core::option::Option<i64>,
6782 #[prost(int64, optional, tag="8")]
6786 pub wm_abort_time_ns: ::core::option::Option<i64>,
6787 #[prost(int64, optional, tag="9")]
6790 pub finish_time_ns: ::core::option::Option<i64>,
6791 #[prost(uint64, optional, tag="10")]
6796 pub start_transaction_id: ::core::option::Option<u64>,
6797 #[prost(uint64, optional, tag="11")]
6801 pub finish_transaction_id: ::core::option::Option<u64>,
6802 #[prost(int32, optional, tag="12")]
6806 pub handler: ::core::option::Option<i32>,
6807 #[prost(int32, optional, tag="13")]
6809 pub r#type: ::core::option::Option<i32>,
6810 #[prost(message, repeated, tag="14")]
6812 pub changes: ::prost::alloc::vec::Vec<shell_transition::Change>,
6813 #[prost(int32, optional, tag="15")]
6816 pub merge_target: ::core::option::Option<i32>,
6817 #[prost(int32, optional, tag="16")]
6819 pub flags: ::core::option::Option<i32>,
6820 #[prost(int64, optional, tag="17")]
6826 pub starting_window_remove_time_ns: ::core::option::Option<i64>,
6827}
6828pub mod shell_transition {
6830 #[derive(Clone, PartialEq, ::prost::Message)]
6832 pub struct Change {
6833 #[prost(int32, optional, tag="1")]
6835 pub mode: ::core::option::Option<i32>,
6836 #[prost(int32, optional, tag="2")]
6838 pub layer_id: ::core::option::Option<i32>,
6839 #[prost(int32, optional, tag="3")]
6841 pub window_id: ::core::option::Option<i32>,
6842 #[prost(int32, optional, tag="4")]
6844 pub flags: ::core::option::Option<i32>,
6845 #[prost(int32, optional, tag="5")]
6847 pub start_display_id: ::core::option::Option<i32>,
6848 #[prost(int32, optional, tag="6")]
6850 pub end_display_id: ::core::option::Option<i32>,
6851 #[prost(int32, optional, tag="7")]
6853 pub start_rotation: ::core::option::Option<i32>,
6854 #[prost(int32, optional, tag="8")]
6856 pub end_rotation: ::core::option::Option<i32>,
6857 #[prost(message, optional, tag="9")]
6859 pub start_absolute_bounds: ::core::option::Option<super::RectProto>,
6860 #[prost(message, optional, tag="10")]
6862 pub end_absolute_bounds: ::core::option::Option<super::RectProto>,
6863 }
6864}
6865#[derive(Clone, PartialEq, ::prost::Message)]
6867pub struct ShellHandlerMappings {
6868 #[prost(message, repeated, tag="1")]
6869 pub mapping: ::prost::alloc::vec::Vec<ShellHandlerMapping>,
6870}
6871#[derive(Clone, PartialEq, ::prost::Message)]
6872pub struct ShellHandlerMapping {
6873 #[prost(int32, optional, tag="1")]
6875 pub id: ::core::option::Option<i32>,
6876 #[prost(string, optional, tag="2")]
6878 pub name: ::core::option::Option<::prost::alloc::string::String>,
6879}
6880#[derive(Clone, PartialEq, ::prost::Message)]
6885pub struct CornerRadiiProto {
6886 #[prost(float, optional, tag="1")]
6887 pub tl: ::core::option::Option<f32>,
6888 #[prost(float, optional, tag="2")]
6889 pub tr: ::core::option::Option<f32>,
6890 #[prost(float, optional, tag="3")]
6891 pub bl: ::core::option::Option<f32>,
6892 #[prost(float, optional, tag="4")]
6893 pub br: ::core::option::Option<f32>,
6894}
6895#[derive(Clone, PartialEq, ::prost::Message)]
6900pub struct RegionProto {
6901 #[prost(message, repeated, tag="2")]
6902 pub rect: ::prost::alloc::vec::Vec<RectProto>,
6903}
6904#[derive(Clone, PartialEq, ::prost::Message)]
6905pub struct SizeProto {
6906 #[prost(int32, optional, tag="1")]
6907 pub w: ::core::option::Option<i32>,
6908 #[prost(int32, optional, tag="2")]
6909 pub h: ::core::option::Option<i32>,
6910}
6911#[derive(Clone, PartialEq, ::prost::Message)]
6912pub struct TransformProto {
6913 #[prost(float, optional, tag="1")]
6914 pub dsdx: ::core::option::Option<f32>,
6915 #[prost(float, optional, tag="2")]
6916 pub dtdx: ::core::option::Option<f32>,
6917 #[prost(float, optional, tag="3")]
6918 pub dsdy: ::core::option::Option<f32>,
6919 #[prost(float, optional, tag="4")]
6920 pub dtdy: ::core::option::Option<f32>,
6921 #[prost(int32, optional, tag="5")]
6922 pub r#type: ::core::option::Option<i32>,
6923}
6924#[derive(Clone, PartialEq, ::prost::Message)]
6925pub struct ColorProto {
6926 #[prost(float, optional, tag="1")]
6927 pub r: ::core::option::Option<f32>,
6928 #[prost(float, optional, tag="2")]
6929 pub g: ::core::option::Option<f32>,
6930 #[prost(float, optional, tag="3")]
6931 pub b: ::core::option::Option<f32>,
6932 #[prost(float, optional, tag="4")]
6933 pub a: ::core::option::Option<f32>,
6934}
6935#[derive(Clone, PartialEq, ::prost::Message)]
6936pub struct InputWindowInfoProto {
6937 #[prost(uint32, optional, tag="1")]
6938 pub layout_params_flags: ::core::option::Option<u32>,
6939 #[prost(int32, optional, tag="2")]
6940 pub layout_params_type: ::core::option::Option<i32>,
6941 #[prost(message, optional, tag="3")]
6942 pub frame: ::core::option::Option<RectProto>,
6943 #[prost(message, optional, tag="4")]
6944 pub touchable_region: ::core::option::Option<RegionProto>,
6945 #[prost(int32, optional, tag="5")]
6946 pub surface_inset: ::core::option::Option<i32>,
6947 #[prost(bool, optional, tag="6")]
6948 pub visible: ::core::option::Option<bool>,
6949 #[deprecated]
6950 #[prost(bool, optional, tag="7")]
6951 pub can_receive_keys: ::core::option::Option<bool>,
6952 #[prost(bool, optional, tag="8")]
6953 pub focusable: ::core::option::Option<bool>,
6954 #[prost(bool, optional, tag="9")]
6955 pub has_wallpaper: ::core::option::Option<bool>,
6956 #[prost(float, optional, tag="10")]
6957 pub global_scale_factor: ::core::option::Option<f32>,
6958 #[deprecated]
6959 #[prost(float, optional, tag="11")]
6960 pub window_x_scale: ::core::option::Option<f32>,
6961 #[deprecated]
6962 #[prost(float, optional, tag="12")]
6963 pub window_y_scale: ::core::option::Option<f32>,
6964 #[prost(int32, optional, tag="13")]
6965 pub crop_layer_id: ::core::option::Option<i32>,
6966 #[prost(bool, optional, tag="14")]
6967 pub replace_touchable_region_with_crop: ::core::option::Option<bool>,
6968 #[prost(message, optional, tag="15")]
6969 pub touchable_region_crop: ::core::option::Option<RectProto>,
6970 #[prost(message, optional, tag="16")]
6971 pub transform: ::core::option::Option<TransformProto>,
6972 #[prost(uint32, optional, tag="17")]
6973 pub input_config: ::core::option::Option<u32>,
6974}
6975#[derive(Clone, PartialEq, ::prost::Message)]
6976pub struct BlurRegion {
6977 #[prost(uint32, optional, tag="1")]
6978 pub blur_radius: ::core::option::Option<u32>,
6979 #[deprecated]
6980 #[prost(uint32, optional, tag="2")]
6981 pub corner_radius_tl: ::core::option::Option<u32>,
6982 #[deprecated]
6983 #[prost(uint32, optional, tag="3")]
6984 pub corner_radius_tr: ::core::option::Option<u32>,
6985 #[deprecated]
6986 #[prost(uint32, optional, tag="4")]
6987 pub corner_radius_bl: ::core::option::Option<u32>,
6988 #[deprecated]
6989 #[prost(float, optional, tag="5")]
6990 pub corner_radius_br: ::core::option::Option<f32>,
6991 #[prost(float, optional, tag="11")]
6992 pub corner_radius_tlx: ::core::option::Option<f32>,
6993 #[prost(float, optional, tag="12")]
6994 pub corner_radius_tly: ::core::option::Option<f32>,
6995 #[prost(float, optional, tag="13")]
6996 pub corner_radius_trx: ::core::option::Option<f32>,
6997 #[prost(float, optional, tag="14")]
6998 pub corner_radius_try: ::core::option::Option<f32>,
6999 #[prost(float, optional, tag="15")]
7000 pub corner_radius_blx: ::core::option::Option<f32>,
7001 #[prost(float, optional, tag="16")]
7002 pub corner_radius_bly: ::core::option::Option<f32>,
7003 #[prost(float, optional, tag="17")]
7004 pub corner_radius_brx: ::core::option::Option<f32>,
7005 #[prost(float, optional, tag="18")]
7006 pub corner_radius_bry: ::core::option::Option<f32>,
7007 #[prost(float, optional, tag="6")]
7008 pub alpha: ::core::option::Option<f32>,
7009 #[prost(int32, optional, tag="7")]
7010 pub left: ::core::option::Option<i32>,
7011 #[prost(int32, optional, tag="8")]
7012 pub top: ::core::option::Option<i32>,
7013 #[prost(int32, optional, tag="9")]
7014 pub right: ::core::option::Option<i32>,
7015 #[prost(int32, optional, tag="10")]
7016 pub bottom: ::core::option::Option<i32>,
7017}
7018#[derive(Clone, PartialEq, ::prost::Message)]
7019pub struct ColorTransformProto {
7020 #[prost(float, repeated, tag="1")]
7022 pub val: ::prost::alloc::vec::Vec<f32>,
7023}
7024#[derive(Clone, PartialEq, ::prost::Message)]
7025pub struct BoxShadowSettings {
7026 #[prost(message, repeated, tag="1")]
7027 pub box_shadows: ::prost::alloc::vec::Vec<box_shadow_settings::BoxShadowParams>,
7028}
7029pub mod box_shadow_settings {
7031 #[derive(Clone, PartialEq, ::prost::Message)]
7032 pub struct BoxShadowParams {
7033 #[prost(float, optional, tag="1")]
7034 pub blur_radius: ::core::option::Option<f32>,
7035 #[prost(float, optional, tag="2")]
7036 pub spread_radius: ::core::option::Option<f32>,
7037 #[prost(int32, optional, tag="3")]
7038 pub color: ::core::option::Option<i32>,
7039 #[prost(float, optional, tag="4")]
7040 pub offset_x: ::core::option::Option<f32>,
7041 #[prost(float, optional, tag="5")]
7042 pub offset_y: ::core::option::Option<f32>,
7043 }
7044}
7045#[derive(Clone, PartialEq, ::prost::Message)]
7046pub struct BorderSettings {
7047 #[prost(float, optional, tag="1")]
7048 pub stroke_width: ::core::option::Option<f32>,
7049 #[prost(int32, optional, tag="2")]
7050 pub color: ::core::option::Option<i32>,
7051}
7052#[derive(Clone, PartialEq, ::prost::Message)]
7059pub struct LayersTraceFileProto {
7060 #[prost(fixed64, optional, tag="1")]
7062 pub magic_number: ::core::option::Option<u64>,
7063 #[prost(message, repeated, tag="2")]
7064 pub entry: ::prost::alloc::vec::Vec<LayersSnapshotProto>,
7065 #[prost(fixed64, optional, tag="3")]
7069 pub real_to_elapsed_time_offset_nanos: ::core::option::Option<u64>,
7070}
7071pub mod layers_trace_file_proto {
7073 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7077 #[repr(i32)]
7078 pub enum MagicNumber {
7079 Invalid = 0,
7080 L = 1414682956,
7082 H = 1162035538,
7084 }
7085 impl MagicNumber {
7086 pub fn as_str_name(&self) -> &'static str {
7091 match self {
7092 MagicNumber::Invalid => "INVALID",
7093 MagicNumber::L => "MAGIC_NUMBER_L",
7094 MagicNumber::H => "MAGIC_NUMBER_H",
7095 }
7096 }
7097 }
7098}
7099#[derive(Clone, PartialEq, ::prost::Message)]
7100pub struct LayersSnapshotProto {
7101 #[prost(sfixed64, optional, tag="1")]
7103 pub elapsed_realtime_nanos: ::core::option::Option<i64>,
7104 #[prost(string, optional, tag="2")]
7107 pub r#where: ::core::option::Option<::prost::alloc::string::String>,
7108 #[prost(message, optional, tag="3")]
7109 pub layers: ::core::option::Option<LayersProto>,
7110 #[prost(string, optional, tag="4")]
7114 pub hwc_blob: ::core::option::Option<::prost::alloc::string::String>,
7115 #[prost(bool, optional, tag="5")]
7118 pub excludes_composition_state: ::core::option::Option<bool>,
7119 #[prost(uint32, optional, tag="6")]
7121 pub missed_entries: ::core::option::Option<u32>,
7122 #[prost(message, repeated, tag="7")]
7123 pub displays: ::prost::alloc::vec::Vec<DisplayProto>,
7124 #[prost(int64, optional, tag="8")]
7125 pub vsync_id: ::core::option::Option<i64>,
7126}
7127#[derive(Clone, PartialEq, ::prost::Message)]
7130pub struct LayersPatchProto {
7131 #[prost(message, repeated, tag="1")]
7133 pub layers: ::prost::alloc::vec::Vec<LayerProto>,
7134 #[prost(message, repeated, tag="2")]
7136 pub displays: ::prost::alloc::vec::Vec<DisplayProto>,
7137 #[prost(int32, repeated, packed="false", tag="3")]
7139 pub deleted_layer_ids: ::prost::alloc::vec::Vec<i32>,
7140 #[prost(uint64, repeated, packed="false", tag="4")]
7142 pub deleted_display_ids: ::prost::alloc::vec::Vec<u64>,
7143 #[prost(sfixed64, optional, tag="5")]
7145 pub elapsed_realtime_nanos: ::core::option::Option<i64>,
7146 #[prost(string, optional, tag="6")]
7149 pub r#where: ::core::option::Option<::prost::alloc::string::String>,
7150 #[prost(string, optional, tag="7")]
7152 pub hwc_blob: ::core::option::Option<::prost::alloc::string::String>,
7153 #[prost(bool, optional, tag="8")]
7156 pub excludes_composition_state: ::core::option::Option<bool>,
7157 #[prost(uint32, optional, tag="9")]
7159 pub missed_entries: ::core::option::Option<u32>,
7160 #[prost(int64, optional, tag="10")]
7162 pub vsync_id: ::core::option::Option<i64>,
7163}
7164#[derive(Clone, PartialEq, ::prost::Message)]
7166pub struct LayersProto {
7167 #[prost(message, repeated, tag="1")]
7168 pub layers: ::prost::alloc::vec::Vec<LayerProto>,
7169}
7170#[derive(Clone, PartialEq, ::prost::Message)]
7171pub struct DisplayProto {
7172 #[prost(uint64, optional, tag="1")]
7173 pub id: ::core::option::Option<u64>,
7174 #[prost(string, optional, tag="2")]
7176 pub name: ::core::option::Option<::prost::alloc::string::String>,
7177 #[prost(uint32, optional, tag="3")]
7178 pub layer_stack: ::core::option::Option<u32>,
7179 #[prost(message, optional, tag="4")]
7180 pub size: ::core::option::Option<SizeProto>,
7181 #[prost(message, optional, tag="5")]
7182 pub layer_stack_space_rect: ::core::option::Option<RectProto>,
7183 #[prost(message, optional, tag="6")]
7184 pub transform: ::core::option::Option<TransformProto>,
7185 #[prost(bool, optional, tag="7")]
7186 pub is_virtual: ::core::option::Option<bool>,
7187 #[prost(double, optional, tag="8")]
7188 pub dpi_x: ::core::option::Option<f64>,
7189 #[prost(double, optional, tag="9")]
7190 pub dpi_y: ::core::option::Option<f64>,
7191}
7192#[derive(Clone, PartialEq, ::prost::Message)]
7194pub struct LayerProto {
7195 #[prost(int32, optional, tag="1")]
7197 pub id: ::core::option::Option<i32>,
7198 #[prost(string, optional, tag="2")]
7201 pub name: ::core::option::Option<::prost::alloc::string::String>,
7202 #[prost(int32, repeated, tag="3")]
7204 pub children: ::prost::alloc::vec::Vec<i32>,
7205 #[prost(int32, repeated, tag="4")]
7207 pub relatives: ::prost::alloc::vec::Vec<i32>,
7208 #[prost(string, optional, tag="5")]
7211 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
7212 #[prost(message, optional, tag="6")]
7213 pub transparent_region: ::core::option::Option<RegionProto>,
7214 #[prost(message, optional, tag="7")]
7215 pub visible_region: ::core::option::Option<RegionProto>,
7216 #[prost(message, optional, tag="8")]
7217 pub damage_region: ::core::option::Option<RegionProto>,
7218 #[prost(uint32, optional, tag="9")]
7219 pub layer_stack: ::core::option::Option<u32>,
7220 #[prost(int32, optional, tag="10")]
7223 pub z: ::core::option::Option<i32>,
7224 #[prost(message, optional, tag="11")]
7226 pub position: ::core::option::Option<PositionProto>,
7227 #[prost(message, optional, tag="12")]
7229 pub requested_position: ::core::option::Option<PositionProto>,
7230 #[prost(message, optional, tag="13")]
7232 pub size: ::core::option::Option<SizeProto>,
7233 #[prost(message, optional, tag="14")]
7235 pub crop: ::core::option::Option<RectProto>,
7236 #[deprecated]
7238 #[prost(message, optional, tag="15")]
7239 pub final_crop: ::core::option::Option<RectProto>,
7240 #[prost(bool, optional, tag="16")]
7241 pub is_opaque: ::core::option::Option<bool>,
7242 #[prost(bool, optional, tag="17")]
7243 pub invalidate: ::core::option::Option<bool>,
7244 #[prost(string, optional, tag="18")]
7249 pub dataspace: ::core::option::Option<::prost::alloc::string::String>,
7250 #[prost(string, optional, tag="19")]
7254 pub pixel_format: ::core::option::Option<::prost::alloc::string::String>,
7255 #[prost(message, optional, tag="20")]
7257 pub color: ::core::option::Option<ColorProto>,
7258 #[prost(message, optional, tag="21")]
7260 pub requested_color: ::core::option::Option<ColorProto>,
7261 #[prost(uint32, optional, tag="22")]
7266 pub flags: ::core::option::Option<u32>,
7267 #[prost(message, optional, tag="23")]
7269 pub transform: ::core::option::Option<TransformProto>,
7270 #[prost(message, optional, tag="24")]
7272 pub requested_transform: ::core::option::Option<TransformProto>,
7273 #[prost(int32, optional, tag="25")]
7275 pub parent: ::core::option::Option<i32>,
7276 #[prost(int32, optional, tag="26")]
7279 pub z_order_relative_of: ::core::option::Option<i32>,
7280 #[prost(message, optional, tag="27")]
7282 pub active_buffer: ::core::option::Option<ActiveBufferProto>,
7283 #[prost(int32, optional, tag="28")]
7285 pub queued_frames: ::core::option::Option<i32>,
7286 #[prost(bool, optional, tag="29")]
7287 pub refresh_pending: ::core::option::Option<bool>,
7288 #[prost(message, optional, tag="30")]
7290 pub hwc_frame: ::core::option::Option<RectProto>,
7291 #[prost(message, optional, tag="31")]
7293 pub hwc_crop: ::core::option::Option<FloatRectProto>,
7294 #[prost(int32, optional, tag="32")]
7296 pub hwc_transform: ::core::option::Option<i32>,
7297 #[deprecated]
7298 #[prost(int32, optional, tag="33")]
7299 pub window_type: ::core::option::Option<i32>,
7300 #[deprecated]
7301 #[prost(int32, optional, tag="34")]
7302 pub app_id: ::core::option::Option<i32>,
7303 #[prost(enumeration="HwcCompositionType", optional, tag="35")]
7305 pub hwc_composition_type: ::core::option::Option<i32>,
7306 #[prost(bool, optional, tag="36")]
7308 pub is_protected: ::core::option::Option<bool>,
7309 #[prost(uint64, optional, tag="37")]
7311 pub curr_frame: ::core::option::Option<u64>,
7312 #[prost(message, repeated, tag="38")]
7314 pub barrier_layer: ::prost::alloc::vec::Vec<BarrierLayerProto>,
7315 #[prost(message, optional, tag="39")]
7317 pub buffer_transform: ::core::option::Option<TransformProto>,
7318 #[prost(int32, optional, tag="40")]
7319 pub effective_scaling_mode: ::core::option::Option<i32>,
7320 #[deprecated]
7322 #[prost(float, optional, tag="41")]
7323 pub corner_radius: ::core::option::Option<f32>,
7324 #[prost(map="int32, bytes", tag="42")]
7326 pub metadata: ::std::collections::HashMap<i32, ::prost::alloc::vec::Vec<u8>>,
7327 #[prost(message, optional, tag="43")]
7328 pub effective_transform: ::core::option::Option<TransformProto>,
7329 #[prost(message, optional, tag="44")]
7330 pub source_bounds: ::core::option::Option<FloatRectProto>,
7331 #[prost(message, optional, tag="45")]
7332 pub bounds: ::core::option::Option<FloatRectProto>,
7333 #[prost(message, optional, tag="46")]
7334 pub screen_bounds: ::core::option::Option<FloatRectProto>,
7335 #[prost(message, optional, tag="47")]
7336 pub input_window_info: ::core::option::Option<InputWindowInfoProto>,
7337 #[prost(message, optional, tag="48")]
7339 pub corner_radius_crop: ::core::option::Option<FloatRectProto>,
7340 #[prost(float, optional, tag="49")]
7343 pub shadow_radius: ::core::option::Option<f32>,
7344 #[prost(message, optional, tag="50")]
7345 pub color_transform: ::core::option::Option<ColorTransformProto>,
7346 #[prost(bool, optional, tag="51")]
7347 pub is_relative_of: ::core::option::Option<bool>,
7348 #[prost(int32, optional, tag="52")]
7350 pub background_blur_radius: ::core::option::Option<i32>,
7351 #[prost(uint32, optional, tag="53")]
7352 pub owner_uid: ::core::option::Option<u32>,
7353 #[prost(message, repeated, tag="54")]
7355 pub blur_regions: ::prost::alloc::vec::Vec<BlurRegion>,
7356 #[prost(bool, optional, tag="55")]
7357 pub is_trusted_overlay: ::core::option::Option<bool>,
7358 #[deprecated]
7360 #[prost(float, optional, tag="56")]
7361 pub requested_corner_radius: ::core::option::Option<f32>,
7362 #[prost(message, optional, tag="57")]
7363 pub destination_frame: ::core::option::Option<RectProto>,
7364 #[prost(uint32, optional, tag="58")]
7365 pub original_id: ::core::option::Option<u32>,
7366 #[prost(enumeration="TrustedOverlay", optional, tag="59")]
7367 pub trusted_overlay: ::core::option::Option<i32>,
7368 #[prost(float, optional, tag="60")]
7370 pub background_blur_scale: ::core::option::Option<f32>,
7371 #[prost(message, optional, tag="61")]
7373 pub corner_radii: ::core::option::Option<CornerRadiiProto>,
7374 #[prost(message, optional, tag="62")]
7376 pub requested_corner_radii: ::core::option::Option<CornerRadiiProto>,
7377 #[prost(message, optional, tag="63")]
7379 pub client_drawn_corner_radii: ::core::option::Option<CornerRadiiProto>,
7380 #[prost(int32, optional, tag="64")]
7382 pub system_content_priority: ::core::option::Option<i32>,
7383 #[prost(message, optional, tag="65")]
7385 pub box_shadow_settings: ::core::option::Option<BoxShadowSettings>,
7386 #[prost(message, optional, tag="66")]
7388 pub border_settings: ::core::option::Option<BorderSettings>,
7389 #[prost(message, optional, tag="67")]
7391 pub effective_radii: ::core::option::Option<CornerRadiiProto>,
7392 #[prost(message, optional, tag="68")]
7394 pub reported_radii: ::core::option::Option<CornerRadiiProto>,
7395 #[prost(bool, optional, tag="69")]
7397 pub disable_client_drawn_radii: ::core::option::Option<bool>,
7398}
7399#[derive(Clone, PartialEq, ::prost::Message)]
7400pub struct PositionProto {
7401 #[prost(float, optional, tag="1")]
7402 pub x: ::core::option::Option<f32>,
7403 #[prost(float, optional, tag="2")]
7404 pub y: ::core::option::Option<f32>,
7405}
7406#[derive(Clone, PartialEq, ::prost::Message)]
7407pub struct FloatRectProto {
7408 #[prost(float, optional, tag="1")]
7409 pub left: ::core::option::Option<f32>,
7410 #[prost(float, optional, tag="2")]
7411 pub top: ::core::option::Option<f32>,
7412 #[prost(float, optional, tag="3")]
7413 pub right: ::core::option::Option<f32>,
7414 #[prost(float, optional, tag="4")]
7415 pub bottom: ::core::option::Option<f32>,
7416}
7417#[derive(Clone, PartialEq, ::prost::Message)]
7418pub struct ActiveBufferProto {
7419 #[prost(uint32, optional, tag="1")]
7420 pub width: ::core::option::Option<u32>,
7421 #[prost(uint32, optional, tag="2")]
7422 pub height: ::core::option::Option<u32>,
7423 #[prost(uint32, optional, tag="3")]
7424 pub stride: ::core::option::Option<u32>,
7425 #[prost(int32, optional, tag="4")]
7426 pub format: ::core::option::Option<i32>,
7427 #[prost(uint64, optional, tag="5")]
7428 pub usage: ::core::option::Option<u64>,
7429}
7430#[derive(Clone, PartialEq, ::prost::Message)]
7431pub struct BarrierLayerProto {
7432 #[prost(int32, optional, tag="1")]
7434 pub id: ::core::option::Option<i32>,
7435 #[prost(uint64, optional, tag="2")]
7437 pub frame_number: ::core::option::Option<u64>,
7438}
7439#[derive(Clone, PartialEq, ::prost::Message)]
7448pub struct TransactionTraceFile {
7449 #[prost(fixed64, optional, tag="1")]
7451 pub magic_number: ::core::option::Option<u64>,
7452 #[prost(message, repeated, tag="2")]
7453 pub entry: ::prost::alloc::vec::Vec<TransactionTraceEntry>,
7454 #[prost(fixed64, optional, tag="3")]
7458 pub real_to_elapsed_time_offset_nanos: ::core::option::Option<u64>,
7459 #[prost(uint32, optional, tag="4")]
7460 pub version: ::core::option::Option<u32>,
7461}
7462pub mod transaction_trace_file {
7464 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7468 #[repr(i32)]
7469 pub enum MagicNumber {
7470 Invalid = 0,
7471 L = 1415073364,
7473 H = 1162035538,
7475 }
7476 impl MagicNumber {
7477 pub fn as_str_name(&self) -> &'static str {
7482 match self {
7483 MagicNumber::Invalid => "INVALID",
7484 MagicNumber::L => "MAGIC_NUMBER_L",
7485 MagicNumber::H => "MAGIC_NUMBER_H",
7486 }
7487 }
7488 }
7489}
7490#[derive(Clone, PartialEq, ::prost::Message)]
7491pub struct TransactionTraceEntry {
7492 #[prost(int64, optional, tag="1")]
7493 pub elapsed_realtime_nanos: ::core::option::Option<i64>,
7494 #[prost(int64, optional, tag="2")]
7495 pub vsync_id: ::core::option::Option<i64>,
7496 #[prost(message, repeated, tag="3")]
7497 pub transactions: ::prost::alloc::vec::Vec<TransactionState>,
7498 #[prost(message, repeated, tag="4")]
7499 pub added_layers: ::prost::alloc::vec::Vec<LayerCreationArgs>,
7500 #[prost(uint32, repeated, packed="false", tag="5")]
7501 pub destroyed_layers: ::prost::alloc::vec::Vec<u32>,
7502 #[prost(message, repeated, tag="6")]
7503 pub added_displays: ::prost::alloc::vec::Vec<DisplayState>,
7504 #[prost(int32, repeated, packed="false", tag="7")]
7505 pub removed_displays: ::prost::alloc::vec::Vec<i32>,
7506 #[prost(uint32, repeated, packed="false", tag="8")]
7507 pub destroyed_layer_handles: ::prost::alloc::vec::Vec<u32>,
7508 #[prost(bool, optional, tag="9")]
7509 pub displays_changed: ::core::option::Option<bool>,
7510 #[prost(message, repeated, tag="10")]
7511 pub displays: ::prost::alloc::vec::Vec<DisplayInfo>,
7512}
7513#[derive(Clone, PartialEq, ::prost::Message)]
7514pub struct DisplayInfo {
7515 #[prost(uint32, optional, tag="1")]
7516 pub layer_stack: ::core::option::Option<u32>,
7517 #[prost(int32, optional, tag="2")]
7518 pub display_id: ::core::option::Option<i32>,
7519 #[prost(int32, optional, tag="3")]
7520 pub logical_width: ::core::option::Option<i32>,
7521 #[prost(int32, optional, tag="4")]
7522 pub logical_height: ::core::option::Option<i32>,
7523 #[prost(message, optional, tag="5")]
7524 pub transform_inverse: ::core::option::Option<Transform>,
7525 #[prost(message, optional, tag="6")]
7526 pub transform: ::core::option::Option<Transform>,
7527 #[prost(bool, optional, tag="7")]
7528 pub receives_input: ::core::option::Option<bool>,
7529 #[prost(bool, optional, tag="8")]
7530 pub is_secure: ::core::option::Option<bool>,
7531 #[prost(bool, optional, tag="9")]
7532 pub is_primary: ::core::option::Option<bool>,
7533 #[prost(bool, optional, tag="10")]
7534 pub is_virtual: ::core::option::Option<bool>,
7535 #[prost(int32, optional, tag="11")]
7536 pub rotation_flags: ::core::option::Option<i32>,
7537 #[prost(int32, optional, tag="12")]
7538 pub transform_hint: ::core::option::Option<i32>,
7539}
7540#[derive(Clone, PartialEq, ::prost::Message)]
7541pub struct LayerCreationArgs {
7542 #[prost(uint32, optional, tag="1")]
7543 pub layer_id: ::core::option::Option<u32>,
7544 #[prost(string, optional, tag="2")]
7545 pub name: ::core::option::Option<::prost::alloc::string::String>,
7546 #[prost(uint32, optional, tag="3")]
7547 pub flags: ::core::option::Option<u32>,
7548 #[prost(uint32, optional, tag="4")]
7549 pub parent_id: ::core::option::Option<u32>,
7550 #[prost(uint32, optional, tag="5")]
7551 pub mirror_from_id: ::core::option::Option<u32>,
7552 #[prost(bool, optional, tag="6")]
7553 pub add_to_root: ::core::option::Option<bool>,
7554 #[prost(uint32, optional, tag="7")]
7555 pub layer_stack_to_mirror: ::core::option::Option<u32>,
7556}
7557#[derive(Clone, PartialEq, ::prost::Message)]
7558pub struct Transform {
7559 #[prost(float, optional, tag="1")]
7560 pub dsdx: ::core::option::Option<f32>,
7561 #[prost(float, optional, tag="2")]
7562 pub dtdx: ::core::option::Option<f32>,
7563 #[prost(float, optional, tag="3")]
7564 pub dtdy: ::core::option::Option<f32>,
7565 #[prost(float, optional, tag="4")]
7566 pub dsdy: ::core::option::Option<f32>,
7567 #[prost(float, optional, tag="5")]
7568 pub tx: ::core::option::Option<f32>,
7569 #[prost(float, optional, tag="6")]
7570 pub ty: ::core::option::Option<f32>,
7571}
7572#[derive(Clone, PartialEq, ::prost::Message)]
7573pub struct TransactionBarrier {
7574 #[prost(string, optional, tag="1")]
7575 pub barrier_token: ::core::option::Option<::prost::alloc::string::String>,
7576 #[prost(uint32, optional, tag="2")]
7577 pub kind: ::core::option::Option<u32>,
7578}
7579#[derive(Clone, PartialEq, ::prost::Message)]
7580pub struct TransactionState {
7581 #[prost(int32, optional, tag="1")]
7582 pub pid: ::core::option::Option<i32>,
7583 #[prost(int32, optional, tag="2")]
7584 pub uid: ::core::option::Option<i32>,
7585 #[prost(int64, optional, tag="3")]
7586 pub vsync_id: ::core::option::Option<i64>,
7587 #[prost(int32, optional, tag="4")]
7588 pub input_event_id: ::core::option::Option<i32>,
7589 #[prost(int64, optional, tag="5")]
7590 pub post_time: ::core::option::Option<i64>,
7591 #[prost(uint64, optional, tag="6")]
7592 pub transaction_id: ::core::option::Option<u64>,
7593 #[prost(message, repeated, tag="7")]
7594 pub layer_changes: ::prost::alloc::vec::Vec<LayerState>,
7595 #[prost(message, repeated, tag="8")]
7596 pub display_changes: ::prost::alloc::vec::Vec<DisplayState>,
7597 #[prost(uint64, repeated, packed="false", tag="9")]
7598 pub merged_transaction_ids: ::prost::alloc::vec::Vec<u64>,
7599 #[prost(uint64, optional, tag="10")]
7600 pub apply_token: ::core::option::Option<u64>,
7601 #[prost(message, repeated, tag="11")]
7602 pub transaction_barriers: ::prost::alloc::vec::Vec<TransactionBarrier>,
7603}
7604#[derive(Clone, PartialEq, ::prost::Message)]
7606pub struct LayerState {
7607 #[prost(uint32, optional, tag="1")]
7608 pub layer_id: ::core::option::Option<u32>,
7609 #[prost(uint64, optional, tag="2")]
7610 pub what: ::core::option::Option<u64>,
7611 #[prost(float, optional, tag="3")]
7612 pub x: ::core::option::Option<f32>,
7613 #[prost(float, optional, tag="4")]
7614 pub y: ::core::option::Option<f32>,
7615 #[prost(int32, optional, tag="5")]
7616 pub z: ::core::option::Option<i32>,
7617 #[prost(uint32, optional, tag="6")]
7618 pub w: ::core::option::Option<u32>,
7619 #[prost(uint32, optional, tag="7")]
7620 pub h: ::core::option::Option<u32>,
7621 #[prost(uint32, optional, tag="8")]
7622 pub layer_stack: ::core::option::Option<u32>,
7623 #[prost(uint32, optional, tag="9")]
7624 pub flags: ::core::option::Option<u32>,
7625 #[prost(uint32, optional, tag="10")]
7626 pub mask: ::core::option::Option<u32>,
7627 #[prost(message, optional, tag="11")]
7628 pub matrix: ::core::option::Option<layer_state::Matrix22>,
7629 #[deprecated]
7630 #[prost(float, optional, tag="12")]
7631 pub corner_radius: ::core::option::Option<f32>,
7632 #[prost(uint32, optional, tag="13")]
7633 pub background_blur_radius: ::core::option::Option<u32>,
7634 #[prost(uint32, optional, tag="14")]
7635 pub parent_id: ::core::option::Option<u32>,
7636 #[prost(uint32, optional, tag="15")]
7637 pub relative_parent_id: ::core::option::Option<u32>,
7638 #[prost(float, optional, tag="16")]
7639 pub alpha: ::core::option::Option<f32>,
7640 #[prost(message, optional, tag="17")]
7641 pub color: ::core::option::Option<layer_state::Color3>,
7642 #[prost(message, optional, tag="18")]
7643 pub transparent_region: ::core::option::Option<RegionProto>,
7644 #[prost(uint32, optional, tag="19")]
7645 pub transform: ::core::option::Option<u32>,
7646 #[prost(bool, optional, tag="20")]
7647 pub transform_to_display_inverse: ::core::option::Option<bool>,
7648 #[prost(message, optional, tag="21")]
7649 pub crop: ::core::option::Option<RectProto>,
7650 #[prost(message, optional, tag="22")]
7651 pub buffer_data: ::core::option::Option<layer_state::BufferData>,
7652 #[prost(int32, optional, tag="23")]
7653 pub api: ::core::option::Option<i32>,
7654 #[prost(bool, optional, tag="24")]
7655 pub has_sideband_stream: ::core::option::Option<bool>,
7656 #[prost(message, optional, tag="25")]
7657 pub color_transform: ::core::option::Option<ColorTransformProto>,
7658 #[prost(message, repeated, tag="26")]
7659 pub blur_regions: ::prost::alloc::vec::Vec<BlurRegion>,
7660 #[prost(message, optional, tag="27")]
7661 pub window_info_handle: ::core::option::Option<layer_state::WindowInfo>,
7662 #[prost(float, optional, tag="28")]
7663 pub bg_color_alpha: ::core::option::Option<f32>,
7664 #[prost(int32, optional, tag="29")]
7665 pub bg_color_dataspace: ::core::option::Option<i32>,
7666 #[prost(bool, optional, tag="30")]
7667 pub color_space_agnostic: ::core::option::Option<bool>,
7668 #[prost(float, optional, tag="31")]
7669 pub shadow_radius: ::core::option::Option<f32>,
7670 #[prost(int32, optional, tag="32")]
7671 pub frame_rate_selection_priority: ::core::option::Option<i32>,
7672 #[prost(float, optional, tag="33")]
7673 pub frame_rate: ::core::option::Option<f32>,
7674 #[prost(int32, optional, tag="34")]
7675 pub frame_rate_compatibility: ::core::option::Option<i32>,
7676 #[prost(int32, optional, tag="35")]
7677 pub change_frame_rate_strategy: ::core::option::Option<i32>,
7678 #[prost(uint32, optional, tag="36")]
7679 pub fixed_transform_hint: ::core::option::Option<u32>,
7680 #[prost(uint64, optional, tag="37")]
7681 pub frame_number: ::core::option::Option<u64>,
7682 #[prost(bool, optional, tag="38")]
7683 pub auto_refresh: ::core::option::Option<bool>,
7684 #[prost(bool, optional, tag="39")]
7686 pub is_trusted_overlay: ::core::option::Option<bool>,
7687 #[prost(message, optional, tag="40")]
7688 pub buffer_crop: ::core::option::Option<RectProto>,
7689 #[prost(message, optional, tag="41")]
7690 pub destination_frame: ::core::option::Option<RectProto>,
7691 #[prost(enumeration="layer_state::DropInputMode", optional, tag="42")]
7692 pub drop_input_mode: ::core::option::Option<i32>,
7693 #[prost(enumeration="TrustedOverlay", optional, tag="43")]
7694 pub trusted_overlay: ::core::option::Option<i32>,
7695 #[prost(float, optional, tag="44")]
7696 pub background_blur_scale: ::core::option::Option<f32>,
7697 #[prost(message, optional, tag="45")]
7698 pub corner_radii: ::core::option::Option<layer_state::CornerRadii>,
7699 #[prost(message, optional, tag="46")]
7700 pub client_drawn_corner_radii: ::core::option::Option<layer_state::CornerRadii>,
7701 #[prost(int32, optional, tag="47")]
7702 pub system_content_priority: ::core::option::Option<i32>,
7703 #[prost(message, optional, tag="48")]
7704 pub box_shadow_settings: ::core::option::Option<BoxShadowSettings>,
7705 #[prost(message, optional, tag="49")]
7706 pub border_settings: ::core::option::Option<BorderSettings>,
7707}
7708pub mod layer_state {
7710 #[derive(Clone, PartialEq, ::prost::Message)]
7711 pub struct Matrix22 {
7712 #[prost(float, optional, tag="1")]
7713 pub dsdx: ::core::option::Option<f32>,
7714 #[prost(float, optional, tag="2")]
7715 pub dtdx: ::core::option::Option<f32>,
7716 #[prost(float, optional, tag="3")]
7717 pub dtdy: ::core::option::Option<f32>,
7718 #[prost(float, optional, tag="4")]
7719 pub dsdy: ::core::option::Option<f32>,
7720 }
7721 #[derive(Clone, PartialEq, ::prost::Message)]
7722 pub struct CornerRadii {
7723 #[prost(float, optional, tag="1")]
7724 pub tl: ::core::option::Option<f32>,
7725 #[prost(float, optional, tag="2")]
7726 pub tr: ::core::option::Option<f32>,
7727 #[prost(float, optional, tag="3")]
7728 pub bl: ::core::option::Option<f32>,
7729 #[prost(float, optional, tag="4")]
7730 pub br: ::core::option::Option<f32>,
7731 }
7732 #[derive(Clone, PartialEq, ::prost::Message)]
7733 pub struct Color3 {
7734 #[prost(float, optional, tag="1")]
7735 pub r: ::core::option::Option<f32>,
7736 #[prost(float, optional, tag="2")]
7737 pub g: ::core::option::Option<f32>,
7738 #[prost(float, optional, tag="3")]
7739 pub b: ::core::option::Option<f32>,
7740 }
7741 #[derive(Clone, PartialEq, ::prost::Message)]
7742 pub struct BufferData {
7743 #[prost(uint64, optional, tag="1")]
7744 pub buffer_id: ::core::option::Option<u64>,
7745 #[prost(uint32, optional, tag="2")]
7746 pub width: ::core::option::Option<u32>,
7747 #[prost(uint32, optional, tag="3")]
7748 pub height: ::core::option::Option<u32>,
7749 #[prost(uint64, optional, tag="4")]
7750 pub frame_number: ::core::option::Option<u64>,
7751 #[prost(uint32, optional, tag="5")]
7752 pub flags: ::core::option::Option<u32>,
7753 #[prost(uint64, optional, tag="6")]
7754 pub cached_buffer_id: ::core::option::Option<u64>,
7755 #[prost(enumeration="buffer_data::PixelFormat", optional, tag="7")]
7756 pub pixel_format: ::core::option::Option<i32>,
7757 #[prost(uint64, optional, tag="8")]
7758 pub usage: ::core::option::Option<u64>,
7759 }
7760 pub mod buffer_data {
7762 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7763 #[repr(i32)]
7764 pub enum BufferDataChange {
7765 None = 0,
7766 FenceChanged = 1,
7767 FrameNumberChanged = 2,
7768 CachedBufferChanged = 4,
7769 }
7770 impl BufferDataChange {
7771 pub fn as_str_name(&self) -> &'static str {
7776 match self {
7777 BufferDataChange::None => "BufferDataChangeNone",
7778 BufferDataChange::FenceChanged => "fenceChanged",
7779 BufferDataChange::FrameNumberChanged => "frameNumberChanged",
7780 BufferDataChange::CachedBufferChanged => "cachedBufferChanged",
7781 }
7782 }
7783 }
7784 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7785 #[repr(i32)]
7786 pub enum PixelFormat {
7787 Unknown = 0,
7788 Custom = -4,
7789 Translucent = -3,
7790 Transparent = -2,
7791 Opaque = -1,
7792 Rgba8888 = 1,
7793 Rgbx8888 = 2,
7794 Rgb888 = 3,
7795 Rgb565 = 4,
7796 Bgra8888 = 5,
7797 Rgba5551 = 6,
7798 Rgba4444 = 7,
7799 RgbaFp16 = 22,
7800 Rgba1010102 = 43,
7801 R8 = 56,
7802 }
7803 impl PixelFormat {
7804 pub fn as_str_name(&self) -> &'static str {
7809 match self {
7810 PixelFormat::Unknown => "PIXEL_FORMAT_UNKNOWN",
7811 PixelFormat::Custom => "PIXEL_FORMAT_CUSTOM",
7812 PixelFormat::Translucent => "PIXEL_FORMAT_TRANSLUCENT",
7813 PixelFormat::Transparent => "PIXEL_FORMAT_TRANSPARENT",
7814 PixelFormat::Opaque => "PIXEL_FORMAT_OPAQUE",
7815 PixelFormat::Rgba8888 => "PIXEL_FORMAT_RGBA_8888",
7816 PixelFormat::Rgbx8888 => "PIXEL_FORMAT_RGBX_8888",
7817 PixelFormat::Rgb888 => "PIXEL_FORMAT_RGB_888",
7818 PixelFormat::Rgb565 => "PIXEL_FORMAT_RGB_565",
7819 PixelFormat::Bgra8888 => "PIXEL_FORMAT_BGRA_8888",
7820 PixelFormat::Rgba5551 => "PIXEL_FORMAT_RGBA_5551",
7821 PixelFormat::Rgba4444 => "PIXEL_FORMAT_RGBA_4444",
7822 PixelFormat::RgbaFp16 => "PIXEL_FORMAT_RGBA_FP16",
7823 PixelFormat::Rgba1010102 => "PIXEL_FORMAT_RGBA_1010102",
7824 PixelFormat::R8 => "PIXEL_FORMAT_R_8",
7825 }
7826 }
7827 }
7828 }
7829 #[derive(Clone, PartialEq, ::prost::Message)]
7830 pub struct WindowInfo {
7831 #[prost(uint32, optional, tag="1")]
7832 pub layout_params_flags: ::core::option::Option<u32>,
7833 #[prost(int32, optional, tag="2")]
7834 pub layout_params_type: ::core::option::Option<i32>,
7835 #[prost(message, optional, tag="3")]
7836 pub touchable_region: ::core::option::Option<super::RegionProto>,
7837 #[prost(int32, optional, tag="4")]
7838 pub surface_inset: ::core::option::Option<i32>,
7839 #[prost(bool, optional, tag="5")]
7841 pub focusable: ::core::option::Option<bool>,
7842 #[prost(bool, optional, tag="6")]
7844 pub has_wallpaper: ::core::option::Option<bool>,
7845 #[prost(float, optional, tag="7")]
7846 pub global_scale_factor: ::core::option::Option<f32>,
7847 #[prost(uint32, optional, tag="8")]
7848 pub crop_layer_id: ::core::option::Option<u32>,
7849 #[prost(bool, optional, tag="9")]
7850 pub replace_touchable_region_with_crop: ::core::option::Option<bool>,
7851 #[prost(message, optional, tag="10")]
7852 pub touchable_region_crop: ::core::option::Option<super::RectProto>,
7853 #[prost(message, optional, tag="11")]
7854 pub transform: ::core::option::Option<super::Transform>,
7855 #[prost(uint32, optional, tag="12")]
7856 pub input_config: ::core::option::Option<u32>,
7857 }
7858 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7863 #[repr(i32)]
7864 pub enum ChangesLsb {
7865 EChangesLsbNone = 0,
7866 EPositionChanged = 1,
7867 ELayerChanged = 2,
7868 EAlphaChanged = 8,
7870 EMatrixChanged = 16,
7871 ETransparentRegionChanged = 32,
7872 EFlagsChanged = 64,
7873 ELayerStackChanged = 128,
7874 EReleaseBufferListenerChanged = 1024,
7875 EShadowRadiusChanged = 2048,
7876 EBufferCropChanged = 8192,
7877 ERelativeLayerChanged = 16384,
7878 EReparent = 32768,
7879 EColorChanged = 65536,
7880 EBufferTransformChanged = 262144,
7881 ETransformToDisplayInverseChanged = 524288,
7882 ECropChanged = 1048576,
7883 EBufferChanged = 2097152,
7884 EAcquireFenceChanged = 4194304,
7885 EDataspaceChanged = 8388608,
7886 EHdrMetadataChanged = 16777216,
7887 ESurfaceDamageRegionChanged = 33554432,
7888 EApiChanged = 67108864,
7889 ESidebandStreamChanged = 134217728,
7890 EColorTransformChanged = 268435456,
7891 EHasListenerCallbacksChanged = 536870912,
7892 EInputInfoChanged = 1073741824,
7893 ECornerRadiusChanged = -2147483648,
7895 }
7896 impl ChangesLsb {
7897 pub fn as_str_name(&self) -> &'static str {
7902 match self {
7903 ChangesLsb::EChangesLsbNone => "eChangesLsbNone",
7904 ChangesLsb::EPositionChanged => "ePositionChanged",
7905 ChangesLsb::ELayerChanged => "eLayerChanged",
7906 ChangesLsb::EAlphaChanged => "eAlphaChanged",
7907 ChangesLsb::EMatrixChanged => "eMatrixChanged",
7908 ChangesLsb::ETransparentRegionChanged => "eTransparentRegionChanged",
7909 ChangesLsb::EFlagsChanged => "eFlagsChanged",
7910 ChangesLsb::ELayerStackChanged => "eLayerStackChanged",
7911 ChangesLsb::EReleaseBufferListenerChanged => "eReleaseBufferListenerChanged",
7912 ChangesLsb::EShadowRadiusChanged => "eShadowRadiusChanged",
7913 ChangesLsb::EBufferCropChanged => "eBufferCropChanged",
7914 ChangesLsb::ERelativeLayerChanged => "eRelativeLayerChanged",
7915 ChangesLsb::EReparent => "eReparent",
7916 ChangesLsb::EColorChanged => "eColorChanged",
7917 ChangesLsb::EBufferTransformChanged => "eBufferTransformChanged",
7918 ChangesLsb::ETransformToDisplayInverseChanged => "eTransformToDisplayInverseChanged",
7919 ChangesLsb::ECropChanged => "eCropChanged",
7920 ChangesLsb::EBufferChanged => "eBufferChanged",
7921 ChangesLsb::EAcquireFenceChanged => "eAcquireFenceChanged",
7922 ChangesLsb::EDataspaceChanged => "eDataspaceChanged",
7923 ChangesLsb::EHdrMetadataChanged => "eHdrMetadataChanged",
7924 ChangesLsb::ESurfaceDamageRegionChanged => "eSurfaceDamageRegionChanged",
7925 ChangesLsb::EApiChanged => "eApiChanged",
7926 ChangesLsb::ESidebandStreamChanged => "eSidebandStreamChanged",
7927 ChangesLsb::EColorTransformChanged => "eColorTransformChanged",
7928 ChangesLsb::EHasListenerCallbacksChanged => "eHasListenerCallbacksChanged",
7929 ChangesLsb::EInputInfoChanged => "eInputInfoChanged",
7930 ChangesLsb::ECornerRadiusChanged => "eCornerRadiusChanged",
7931 }
7932 }
7933 }
7934 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7935 #[repr(i32)]
7936 pub enum ChangesMsb {
7937 EChangesMsbNone = 0,
7938 EDestinationFrameChanged = 1,
7939 ECachedBufferChanged = 2,
7940 EBackgroundColorChanged = 4,
7941 EMetadataChanged = 8,
7942 EColorSpaceAgnosticChanged = 16,
7943 EFrameRateSelectionPriority = 32,
7944 EFrameRateChanged = 64,
7945 EBackgroundBlurRadiusChanged = 128,
7946 EProducerDisconnect = 256,
7947 EFixedTransformHintChanged = 512,
7948 EFrameNumberChanged = 1024,
7949 EBlurRegionsChanged = 2048,
7950 EAutoRefreshChanged = 4096,
7951 EStretchChanged = 8192,
7952 ETrustedOverlayChanged = 16384,
7953 EDropInputModeChanged = 32768,
7954 EClientDrawnCornerRadiusChanged = 65536,
7955 ESystemContentPriorityChanged = 131072,
7956 EBoxShadowSettingsChanged = 262144,
7957 EBorderSettingsChanged = 524288,
7958 }
7959 impl ChangesMsb {
7960 pub fn as_str_name(&self) -> &'static str {
7965 match self {
7966 ChangesMsb::EChangesMsbNone => "eChangesMsbNone",
7967 ChangesMsb::EDestinationFrameChanged => "eDestinationFrameChanged",
7968 ChangesMsb::ECachedBufferChanged => "eCachedBufferChanged",
7969 ChangesMsb::EBackgroundColorChanged => "eBackgroundColorChanged",
7970 ChangesMsb::EMetadataChanged => "eMetadataChanged",
7971 ChangesMsb::EColorSpaceAgnosticChanged => "eColorSpaceAgnosticChanged",
7972 ChangesMsb::EFrameRateSelectionPriority => "eFrameRateSelectionPriority",
7973 ChangesMsb::EFrameRateChanged => "eFrameRateChanged",
7974 ChangesMsb::EBackgroundBlurRadiusChanged => "eBackgroundBlurRadiusChanged",
7975 ChangesMsb::EProducerDisconnect => "eProducerDisconnect",
7976 ChangesMsb::EFixedTransformHintChanged => "eFixedTransformHintChanged",
7977 ChangesMsb::EFrameNumberChanged => "eFrameNumberChanged",
7978 ChangesMsb::EBlurRegionsChanged => "eBlurRegionsChanged",
7979 ChangesMsb::EAutoRefreshChanged => "eAutoRefreshChanged",
7980 ChangesMsb::EStretchChanged => "eStretchChanged",
7981 ChangesMsb::ETrustedOverlayChanged => "eTrustedOverlayChanged",
7982 ChangesMsb::EDropInputModeChanged => "eDropInputModeChanged",
7983 ChangesMsb::EClientDrawnCornerRadiusChanged => "eClientDrawnCornerRadiusChanged",
7984 ChangesMsb::ESystemContentPriorityChanged => "eSystemContentPriorityChanged",
7985 ChangesMsb::EBoxShadowSettingsChanged => "eBoxShadowSettingsChanged",
7986 ChangesMsb::EBorderSettingsChanged => "eBorderSettingsChanged",
7987 }
7988 }
7989 }
7990 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
7991 #[repr(i32)]
7992 pub enum Flags {
7993 EFlagsNone = 0,
7994 ELayerHidden = 1,
7995 ELayerOpaque = 2,
7996 ELayerSkipScreenshot = 64,
7997 ELayerSecure = 128,
7998 EEnableBackpressure = 256,
7999 ELayerIsDisplayDecoration = 512,
8000 }
8001 impl Flags {
8002 pub fn as_str_name(&self) -> &'static str {
8007 match self {
8008 Flags::EFlagsNone => "eFlagsNone",
8009 Flags::ELayerHidden => "eLayerHidden",
8010 Flags::ELayerOpaque => "eLayerOpaque",
8011 Flags::ELayerSkipScreenshot => "eLayerSkipScreenshot",
8012 Flags::ELayerSecure => "eLayerSecure",
8013 Flags::EEnableBackpressure => "eEnableBackpressure",
8014 Flags::ELayerIsDisplayDecoration => "eLayerIsDisplayDecoration",
8015 }
8016 }
8017 }
8018 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8019 #[repr(i32)]
8020 pub enum DropInputMode {
8021 None = 0,
8022 All = 1,
8023 Obscured = 2,
8024 }
8025 impl DropInputMode {
8026 pub fn as_str_name(&self) -> &'static str {
8031 match self {
8032 DropInputMode::None => "NONE",
8033 DropInputMode::All => "ALL",
8034 DropInputMode::Obscured => "OBSCURED",
8035 }
8036 }
8037 }
8038}
8039#[derive(Clone, PartialEq, ::prost::Message)]
8040pub struct DisplayState {
8041 #[prost(int32, optional, tag="1")]
8042 pub id: ::core::option::Option<i32>,
8043 #[prost(uint32, optional, tag="2")]
8044 pub what: ::core::option::Option<u32>,
8045 #[prost(uint32, optional, tag="3")]
8046 pub flags: ::core::option::Option<u32>,
8047 #[prost(uint32, optional, tag="4")]
8048 pub layer_stack: ::core::option::Option<u32>,
8049 #[prost(uint32, optional, tag="5")]
8050 pub orientation: ::core::option::Option<u32>,
8051 #[prost(message, optional, tag="6")]
8052 pub layer_stack_space_rect: ::core::option::Option<RectProto>,
8053 #[prost(message, optional, tag="7")]
8054 pub oriented_display_space_rect: ::core::option::Option<RectProto>,
8055 #[prost(uint32, optional, tag="8")]
8056 pub width: ::core::option::Option<u32>,
8057 #[prost(uint32, optional, tag="9")]
8058 pub height: ::core::option::Option<u32>,
8059}
8060pub mod display_state {
8062 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8063 #[repr(i32)]
8064 pub enum Changes {
8065 EChangesNone = 0,
8066 ESurfaceChanged = 1,
8067 ELayerStackChanged = 2,
8068 EDisplayProjectionChanged = 4,
8069 EDisplaySizeChanged = 8,
8070 EFlagsChanged = 16,
8071 }
8072 impl Changes {
8073 pub fn as_str_name(&self) -> &'static str {
8078 match self {
8079 Changes::EChangesNone => "eChangesNone",
8080 Changes::ESurfaceChanged => "eSurfaceChanged",
8081 Changes::ELayerStackChanged => "eLayerStackChanged",
8082 Changes::EDisplayProjectionChanged => "eDisplayProjectionChanged",
8083 Changes::EDisplaySizeChanged => "eDisplaySizeChanged",
8084 Changes::EFlagsChanged => "eFlagsChanged",
8085 }
8086 }
8087 }
8088}
8089#[derive(Clone, PartialEq, ::prost::Message)]
8094pub struct AndroidUserList {
8095 #[prost(message, repeated, tag="1")]
8096 pub users: ::prost::alloc::vec::Vec<android_user_list::UserInfo>,
8097 #[prost(int32, optional, tag="2")]
8099 pub error: ::core::option::Option<i32>,
8100}
8101pub mod android_user_list {
8103 #[derive(Clone, PartialEq, ::prost::Message)]
8104 pub struct UserInfo {
8105 #[prost(string, optional, tag="1")]
8107 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
8108 #[prost(int32, optional, tag="2")]
8109 pub uid: ::core::option::Option<i32>,
8110 }
8111}
8112#[derive(Clone, PartialEq, ::prost::Message)]
8117pub struct WinscopeExtensions {
8118}
8119#[derive(Clone, PartialEq, ::prost::Message)]
8127pub struct ChromeBenchmarkMetadata {
8128 #[prost(int64, optional, tag="1")]
8130 pub benchmark_start_time_us: ::core::option::Option<i64>,
8131 #[prost(int64, optional, tag="2")]
8133 pub story_run_time_us: ::core::option::Option<i64>,
8134 #[prost(string, optional, tag="3")]
8136 pub benchmark_name: ::core::option::Option<::prost::alloc::string::String>,
8137 #[prost(string, optional, tag="4")]
8139 pub benchmark_description: ::core::option::Option<::prost::alloc::string::String>,
8140 #[prost(string, optional, tag="5")]
8142 pub label: ::core::option::Option<::prost::alloc::string::String>,
8143 #[prost(string, optional, tag="6")]
8145 pub story_name: ::core::option::Option<::prost::alloc::string::String>,
8146 #[prost(string, repeated, tag="7")]
8148 pub story_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
8149 #[prost(int32, optional, tag="8")]
8151 pub story_run_index: ::core::option::Option<i32>,
8152 #[prost(bool, optional, tag="9")]
8154 pub had_failures: ::core::option::Option<bool>,
8155}
8156#[derive(Clone, PartialEq, ::prost::Message)]
8162pub struct ChromeMetadataPacket {
8163 #[prost(message, optional, tag="1")]
8164 pub background_tracing_metadata: ::core::option::Option<BackgroundTracingMetadata>,
8165 #[prost(int32, optional, tag="2")]
8168 pub chrome_version_code: ::core::option::Option<i32>,
8169 #[prost(string, optional, tag="3")]
8173 pub enabled_categories: ::core::option::Option<::prost::alloc::string::String>,
8174 #[prost(message, repeated, tag="4")]
8176 pub field_trial_hashes: ::prost::alloc::vec::Vec<chrome_metadata_packet::FinchHash>,
8177 #[prost(string, optional, tag="5")]
8180 pub app_package_name: ::core::option::Option<::prost::alloc::string::String>,
8181 #[prost(string, optional, tag="6")]
8184 pub app_version: ::core::option::Option<::prost::alloc::string::String>,
8185 #[prost(uint32, optional, tag="7")]
8187 pub channel: ::core::option::Option<u32>,
8188 #[prost(string, optional, tag="8")]
8190 pub os_name: ::core::option::Option<::prost::alloc::string::String>,
8191}
8192pub mod chrome_metadata_packet {
8194 #[derive(Clone, PartialEq, ::prost::Message)]
8196 pub struct FinchHash {
8197 #[prost(uint32, optional, tag="1")]
8198 pub name: ::core::option::Option<u32>,
8199 #[prost(uint32, optional, tag="2")]
8200 pub group: ::core::option::Option<u32>,
8201 }
8202}
8203#[derive(Clone, PartialEq, ::prost::Message)]
8205pub struct BackgroundTracingMetadata {
8206 #[prost(message, optional, tag="1")]
8208 pub triggered_rule: ::core::option::Option<background_tracing_metadata::TriggerRule>,
8209 #[prost(message, repeated, tag="2")]
8211 pub active_rules: ::prost::alloc::vec::Vec<background_tracing_metadata::TriggerRule>,
8212 #[prost(fixed32, optional, tag="3")]
8214 pub scenario_name_hash: ::core::option::Option<u32>,
8215}
8216pub mod background_tracing_metadata {
8218 #[derive(Clone, PartialEq, ::prost::Message)]
8220 pub struct TriggerRule {
8221 #[prost(enumeration="trigger_rule::TriggerType", optional, tag="1")]
8222 pub trigger_type: ::core::option::Option<i32>,
8223 #[prost(message, optional, tag="2")]
8224 pub histogram_rule: ::core::option::Option<trigger_rule::HistogramRule>,
8225 #[prost(message, optional, tag="3")]
8226 pub named_rule: ::core::option::Option<trigger_rule::NamedRule>,
8227 #[prost(fixed32, optional, tag="4")]
8229 pub name_hash: ::core::option::Option<u32>,
8230 }
8231 pub mod trigger_rule {
8233 #[derive(Clone, PartialEq, ::prost::Message)]
8235 pub struct HistogramRule {
8236 #[prost(fixed64, optional, tag="1")]
8238 pub histogram_name_hash: ::core::option::Option<u64>,
8239 #[prost(int64, optional, tag="2")]
8241 pub histogram_min_trigger: ::core::option::Option<i64>,
8242 #[prost(int64, optional, tag="3")]
8243 pub histogram_max_trigger: ::core::option::Option<i64>,
8244 }
8245 #[derive(Clone, PartialEq, ::prost::Message)]
8247 pub struct NamedRule {
8248 #[prost(enumeration="named_rule::EventType", optional, tag="1")]
8249 pub event_type: ::core::option::Option<i32>,
8250 #[prost(fixed64, optional, tag="2")]
8253 pub content_trigger_name_hash: ::core::option::Option<u64>,
8254 }
8255 pub mod named_rule {
8257 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8258 #[repr(i32)]
8259 pub enum EventType {
8260 Unspecified = 0,
8261 SessionRestore = 1,
8262 Navigation = 2,
8263 Startup = 3,
8264 ReachedCode = 4,
8265 ContentTrigger = 5,
8266 TestRule = 1000,
8267 }
8268 impl EventType {
8269 pub fn as_str_name(&self) -> &'static str {
8274 match self {
8275 EventType::Unspecified => "UNSPECIFIED",
8276 EventType::SessionRestore => "SESSION_RESTORE",
8277 EventType::Navigation => "NAVIGATION",
8278 EventType::Startup => "STARTUP",
8279 EventType::ReachedCode => "REACHED_CODE",
8280 EventType::ContentTrigger => "CONTENT_TRIGGER",
8281 EventType::TestRule => "TEST_RULE",
8282 }
8283 }
8284 }
8285 }
8286 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8287 #[repr(i32)]
8288 pub enum TriggerType {
8289 TriggerUnspecified = 0,
8290 MonitorAndDumpWhenSpecificHistogramAndValue = 1,
8292 MonitorAndDumpWhenTriggerNamed = 2,
8295 }
8296 impl TriggerType {
8297 pub fn as_str_name(&self) -> &'static str {
8302 match self {
8303 TriggerType::TriggerUnspecified => "TRIGGER_UNSPECIFIED",
8304 TriggerType::MonitorAndDumpWhenSpecificHistogramAndValue => "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE",
8305 TriggerType::MonitorAndDumpWhenTriggerNamed => "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED",
8306 }
8307 }
8308 }
8309 }
8310}
8311#[derive(Clone, PartialEq, ::prost::Message)]
8316pub struct ChromeTracedValue {
8317 #[prost(enumeration="chrome_traced_value::NestedType", optional, tag="1")]
8318 pub nested_type: ::core::option::Option<i32>,
8319 #[prost(string, repeated, tag="2")]
8320 pub dict_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
8321 #[prost(message, repeated, tag="3")]
8322 pub dict_values: ::prost::alloc::vec::Vec<ChromeTracedValue>,
8323 #[prost(message, repeated, tag="4")]
8324 pub array_values: ::prost::alloc::vec::Vec<ChromeTracedValue>,
8325 #[prost(int32, optional, tag="5")]
8326 pub int_value: ::core::option::Option<i32>,
8327 #[prost(double, optional, tag="6")]
8328 pub double_value: ::core::option::Option<f64>,
8329 #[prost(bool, optional, tag="7")]
8330 pub bool_value: ::core::option::Option<bool>,
8331 #[prost(string, optional, tag="8")]
8332 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
8333}
8334pub mod chrome_traced_value {
8336 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8337 #[repr(i32)]
8338 pub enum NestedType {
8339 Dict = 0,
8340 Array = 1,
8341 }
8342 impl NestedType {
8343 pub fn as_str_name(&self) -> &'static str {
8348 match self {
8349 NestedType::Dict => "DICT",
8350 NestedType::Array => "ARRAY",
8351 }
8352 }
8353 }
8354}
8355#[derive(Clone, PartialEq, ::prost::Message)]
8356pub struct ChromeStringTableEntry {
8357 #[prost(string, optional, tag="1")]
8358 pub value: ::core::option::Option<::prost::alloc::string::String>,
8359 #[prost(int32, optional, tag="2")]
8360 pub index: ::core::option::Option<i32>,
8361}
8362#[derive(Clone, PartialEq, ::prost::Message)]
8364pub struct ChromeTraceEvent {
8365 #[prost(string, optional, tag="1")]
8366 pub name: ::core::option::Option<::prost::alloc::string::String>,
8367 #[prost(int64, optional, tag="2")]
8368 pub timestamp: ::core::option::Option<i64>,
8369 #[prost(int32, optional, tag="3")]
8370 pub phase: ::core::option::Option<i32>,
8371 #[prost(int32, optional, tag="4")]
8372 pub thread_id: ::core::option::Option<i32>,
8373 #[prost(int64, optional, tag="5")]
8374 pub duration: ::core::option::Option<i64>,
8375 #[prost(int64, optional, tag="6")]
8376 pub thread_duration: ::core::option::Option<i64>,
8377 #[prost(string, optional, tag="7")]
8378 pub scope: ::core::option::Option<::prost::alloc::string::String>,
8379 #[prost(uint64, optional, tag="8")]
8380 pub id: ::core::option::Option<u64>,
8381 #[prost(uint32, optional, tag="9")]
8382 pub flags: ::core::option::Option<u32>,
8383 #[prost(string, optional, tag="10")]
8384 pub category_group_name: ::core::option::Option<::prost::alloc::string::String>,
8385 #[prost(int32, optional, tag="11")]
8386 pub process_id: ::core::option::Option<i32>,
8387 #[prost(int64, optional, tag="12")]
8388 pub thread_timestamp: ::core::option::Option<i64>,
8389 #[prost(uint64, optional, tag="13")]
8390 pub bind_id: ::core::option::Option<u64>,
8391 #[prost(message, repeated, tag="14")]
8392 pub args: ::prost::alloc::vec::Vec<chrome_trace_event::Arg>,
8393 #[prost(uint32, optional, tag="15")]
8397 pub name_index: ::core::option::Option<u32>,
8398 #[prost(uint32, optional, tag="16")]
8399 pub category_group_name_index: ::core::option::Option<u32>,
8400}
8401pub mod chrome_trace_event {
8403 #[derive(Clone, PartialEq, ::prost::Message)]
8404 pub struct Arg {
8405 #[prost(string, optional, tag="1")]
8406 pub name: ::core::option::Option<::prost::alloc::string::String>,
8407 #[prost(uint32, optional, tag="9")]
8410 pub name_index: ::core::option::Option<u32>,
8411 #[prost(oneof="arg::Value", tags="2, 3, 4, 5, 6, 7, 8, 10")]
8412 pub value: ::core::option::Option<arg::Value>,
8413 }
8414 pub mod arg {
8416 #[derive(Clone, PartialEq, ::prost::Oneof)]
8417 pub enum Value {
8418 #[prost(bool, tag="2")]
8419 BoolValue(bool),
8420 #[prost(uint64, tag="3")]
8421 UintValue(u64),
8422 #[prost(int64, tag="4")]
8423 IntValue(i64),
8424 #[prost(double, tag="5")]
8425 DoubleValue(f64),
8426 #[prost(string, tag="6")]
8427 StringValue(::prost::alloc::string::String),
8428 #[prost(uint64, tag="7")]
8431 PointerValue(u64),
8432 #[prost(string, tag="8")]
8433 JsonValue(::prost::alloc::string::String),
8434 #[prost(message, tag="10")]
8435 TracedValue(super::super::ChromeTracedValue),
8436 }
8437 }
8438}
8439#[derive(Clone, PartialEq, ::prost::Message)]
8440pub struct ChromeMetadata {
8441 #[prost(string, optional, tag="1")]
8442 pub name: ::core::option::Option<::prost::alloc::string::String>,
8443 #[prost(oneof="chrome_metadata::Value", tags="2, 3, 4, 5")]
8444 pub value: ::core::option::Option<chrome_metadata::Value>,
8445}
8446pub mod chrome_metadata {
8448 #[derive(Clone, PartialEq, ::prost::Oneof)]
8449 pub enum Value {
8450 #[prost(string, tag="2")]
8451 StringValue(::prost::alloc::string::String),
8452 #[prost(bool, tag="3")]
8453 BoolValue(bool),
8454 #[prost(int64, tag="4")]
8455 IntValue(i64),
8456 #[prost(string, tag="5")]
8457 JsonValue(::prost::alloc::string::String),
8458 }
8459}
8460#[derive(Clone, PartialEq, ::prost::Message)]
8464pub struct ChromeLegacyJsonTrace {
8465 #[prost(enumeration="chrome_legacy_json_trace::TraceType", optional, tag="1")]
8466 pub r#type: ::core::option::Option<i32>,
8467 #[prost(string, optional, tag="2")]
8468 pub data: ::core::option::Option<::prost::alloc::string::String>,
8469}
8470pub mod chrome_legacy_json_trace {
8472 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8473 #[repr(i32)]
8474 pub enum TraceType {
8475 UserTrace = 0,
8476 SystemTrace = 1,
8478 }
8479 impl TraceType {
8480 pub fn as_str_name(&self) -> &'static str {
8485 match self {
8486 TraceType::UserTrace => "USER_TRACE",
8487 TraceType::SystemTrace => "SYSTEM_TRACE",
8488 }
8489 }
8490 }
8491}
8492#[derive(Clone, PartialEq, ::prost::Message)]
8493pub struct ChromeEventBundle {
8494 #[deprecated]
8496 #[prost(message, repeated, tag="1")]
8497 pub trace_events: ::prost::alloc::vec::Vec<ChromeTraceEvent>,
8498 #[prost(message, repeated, tag="2")]
8501 pub metadata: ::prost::alloc::vec::Vec<ChromeMetadata>,
8502 #[prost(string, repeated, tag="4")]
8505 pub legacy_ftrace_output: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
8506 #[prost(message, repeated, tag="5")]
8507 pub legacy_json_trace: ::prost::alloc::vec::Vec<ChromeLegacyJsonTrace>,
8508 #[deprecated]
8511 #[prost(message, repeated, tag="3")]
8512 pub string_table: ::prost::alloc::vec::Vec<ChromeStringTableEntry>,
8513}
8514#[derive(Clone, PartialEq, ::prost::Message)]
8522pub struct ChromeTrigger {
8523 #[prost(string, optional, tag="1")]
8525 pub trigger_name: ::core::option::Option<::prost::alloc::string::String>,
8526 #[prost(fixed32, optional, tag="2")]
8528 pub trigger_name_hash: ::core::option::Option<u32>,
8529 #[prost(fixed64, optional, tag="3")]
8531 pub flow_id: ::core::option::Option<u64>,
8532}
8533#[derive(Clone, PartialEq, ::prost::Message)]
8564pub struct V8String {
8565 #[prost(oneof="v8_string::EncodedString", tags="1, 2, 3")]
8566 pub encoded_string: ::core::option::Option<v8_string::EncodedString>,
8567}
8568pub mod v8_string {
8570 #[derive(Clone, PartialEq, ::prost::Oneof)]
8571 pub enum EncodedString {
8572 #[prost(bytes, tag="1")]
8575 Latin1(::prost::alloc::vec::Vec<u8>),
8576 #[prost(bytes, tag="2")]
8578 Utf16Le(::prost::alloc::vec::Vec<u8>),
8579 #[prost(bytes, tag="3")]
8581 Utf16Be(::prost::alloc::vec::Vec<u8>),
8582 }
8583}
8584#[derive(Clone, PartialEq, ::prost::Message)]
8586pub struct InternedV8String {
8587 #[prost(uint64, optional, tag="1")]
8588 pub iid: ::core::option::Option<u64>,
8589 #[prost(oneof="interned_v8_string::EncodedString", tags="2, 3, 4")]
8592 pub encoded_string: ::core::option::Option<interned_v8_string::EncodedString>,
8593}
8594pub mod interned_v8_string {
8596 #[derive(Clone, PartialEq, ::prost::Oneof)]
8599 pub enum EncodedString {
8600 #[prost(bytes, tag="2")]
8603 Latin1(::prost::alloc::vec::Vec<u8>),
8604 #[prost(bytes, tag="3")]
8606 Utf16Le(::prost::alloc::vec::Vec<u8>),
8607 #[prost(bytes, tag="4")]
8609 Utf16Be(::prost::alloc::vec::Vec<u8>),
8610 }
8611}
8612#[derive(Clone, PartialEq, ::prost::Message)]
8616pub struct InternedV8JsScript {
8617 #[prost(uint64, optional, tag="1")]
8618 pub iid: ::core::option::Option<u64>,
8619 #[prost(int32, optional, tag="2")]
8621 pub script_id: ::core::option::Option<i32>,
8622 #[prost(enumeration="interned_v8_js_script::Type", optional, tag="3")]
8623 pub r#type: ::core::option::Option<i32>,
8624 #[prost(message, optional, tag="4")]
8625 pub name: ::core::option::Option<V8String>,
8626 #[prost(message, optional, tag="5")]
8628 pub source: ::core::option::Option<V8String>,
8629}
8630pub mod interned_v8_js_script {
8632 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8633 #[repr(i32)]
8634 pub enum Type {
8635 Unknown = 0,
8636 Normal = 1,
8637 Eval = 2,
8638 Module = 3,
8639 Native = 4,
8640 Extension = 5,
8641 Inspector = 6,
8642 }
8643 impl Type {
8644 pub fn as_str_name(&self) -> &'static str {
8649 match self {
8650 Type::Unknown => "TYPE_UNKNOWN",
8651 Type::Normal => "TYPE_NORMAL",
8652 Type::Eval => "TYPE_EVAL",
8653 Type::Module => "TYPE_MODULE",
8654 Type::Native => "TYPE_NATIVE",
8655 Type::Extension => "TYPE_EXTENSION",
8656 Type::Inspector => "TYPE_INSPECTOR",
8657 }
8658 }
8659 }
8660}
8661#[derive(Clone, PartialEq, ::prost::Message)]
8662pub struct InternedV8WasmScript {
8663 #[prost(uint64, optional, tag="1")]
8664 pub iid: ::core::option::Option<u64>,
8665 #[prost(int32, optional, tag="2")]
8667 pub script_id: ::core::option::Option<i32>,
8668 #[prost(string, optional, tag="3")]
8669 pub url: ::core::option::Option<::prost::alloc::string::String>,
8670 #[prost(bytes="vec", optional, tag="4")]
8672 pub wire_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8673}
8674#[derive(Clone, PartialEq, ::prost::Message)]
8675pub struct InternedV8JsFunction {
8676 #[prost(uint64, optional, tag="1")]
8677 pub iid: ::core::option::Option<u64>,
8678 #[prost(uint64, optional, tag="2")]
8679 pub v8_js_function_name_iid: ::core::option::Option<u64>,
8680 #[prost(uint64, optional, tag="3")]
8681 pub v8_js_script_iid: ::core::option::Option<u64>,
8682 #[prost(bool, optional, tag="4")]
8683 pub is_toplevel: ::core::option::Option<bool>,
8684 #[prost(enumeration="interned_v8_js_function::Kind", optional, tag="5")]
8685 pub kind: ::core::option::Option<i32>,
8686 #[prost(uint32, optional, tag="6")]
8689 pub byte_offset: ::core::option::Option<u32>,
8690 #[prost(uint32, optional, tag="7")]
8691 pub line: ::core::option::Option<u32>,
8692 #[prost(uint32, optional, tag="8")]
8693 pub column: ::core::option::Option<u32>,
8694}
8695pub mod interned_v8_js_function {
8697 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8698 #[repr(i32)]
8699 pub enum Kind {
8700 Unknown = 0,
8701 NormalFunction = 1,
8702 Module = 2,
8703 AsyncModule = 3,
8704 BaseConstructor = 4,
8705 DefaultBaseConstructor = 5,
8706 DefaultDerivedConstructor = 6,
8707 DerivedConstructor = 7,
8708 GetterFunction = 8,
8709 StaticGetterFunction = 9,
8710 SetterFunction = 10,
8711 StaticSetterFunction = 11,
8712 ArrowFunction = 12,
8713 AsyncArrowFunction = 13,
8714 AsyncFunction = 14,
8715 AsyncConciseMethod = 15,
8716 StaticAsyncConciseMethod = 16,
8717 AsyncConciseGeneratorMethod = 17,
8718 StaticAsyncConciseGeneratorMethod = 18,
8719 AsyncGeneratorFunction = 19,
8720 GeneratorFunction = 20,
8721 ConciseGeneratorMethod = 21,
8722 StaticConciseGeneratorMethod = 22,
8723 ConciseMethod = 23,
8724 StaticConciseMethod = 24,
8725 ClassMembersInitializerFunction = 25,
8726 ClassStaticInitializerFunction = 26,
8727 Invalid = 27,
8728 }
8729 impl Kind {
8730 pub fn as_str_name(&self) -> &'static str {
8735 match self {
8736 Kind::Unknown => "KIND_UNKNOWN",
8737 Kind::NormalFunction => "KIND_NORMAL_FUNCTION",
8738 Kind::Module => "KIND_MODULE",
8739 Kind::AsyncModule => "KIND_ASYNC_MODULE",
8740 Kind::BaseConstructor => "KIND_BASE_CONSTRUCTOR",
8741 Kind::DefaultBaseConstructor => "KIND_DEFAULT_BASE_CONSTRUCTOR",
8742 Kind::DefaultDerivedConstructor => "KIND_DEFAULT_DERIVED_CONSTRUCTOR",
8743 Kind::DerivedConstructor => "KIND_DERIVED_CONSTRUCTOR",
8744 Kind::GetterFunction => "KIND_GETTER_FUNCTION",
8745 Kind::StaticGetterFunction => "KIND_STATIC_GETTER_FUNCTION",
8746 Kind::SetterFunction => "KIND_SETTER_FUNCTION",
8747 Kind::StaticSetterFunction => "KIND_STATIC_SETTER_FUNCTION",
8748 Kind::ArrowFunction => "KIND_ARROW_FUNCTION",
8749 Kind::AsyncArrowFunction => "KIND_ASYNC_ARROW_FUNCTION",
8750 Kind::AsyncFunction => "KIND_ASYNC_FUNCTION",
8751 Kind::AsyncConciseMethod => "KIND_ASYNC_CONCISE_METHOD",
8752 Kind::StaticAsyncConciseMethod => "KIND_STATIC_ASYNC_CONCISE_METHOD",
8753 Kind::AsyncConciseGeneratorMethod => "KIND_ASYNC_CONCISE_GENERATOR_METHOD",
8754 Kind::StaticAsyncConciseGeneratorMethod => "KIND_STATIC_ASYNC_CONCISE_GENERATOR_METHOD",
8755 Kind::AsyncGeneratorFunction => "KIND_ASYNC_GENERATOR_FUNCTION",
8756 Kind::GeneratorFunction => "KIND_GENERATOR_FUNCTION",
8757 Kind::ConciseGeneratorMethod => "KIND_CONCISE_GENERATOR_METHOD",
8758 Kind::StaticConciseGeneratorMethod => "KIND_STATIC_CONCISE_GENERATOR_METHOD",
8759 Kind::ConciseMethod => "KIND_CONCISE_METHOD",
8760 Kind::StaticConciseMethod => "KIND_STATIC_CONCISE_METHOD",
8761 Kind::ClassMembersInitializerFunction => "KIND_CLASS_MEMBERS_INITIALIZER_FUNCTION",
8762 Kind::ClassStaticInitializerFunction => "KIND_CLASS_STATIC_INITIALIZER_FUNCTION",
8763 Kind::Invalid => "KIND_INVALID",
8764 }
8765 }
8766 }
8767}
8768#[derive(Clone, PartialEq, ::prost::Message)]
8771pub struct InternedV8Isolate {
8772 #[prost(uint64, optional, tag="1")]
8773 pub iid: ::core::option::Option<u64>,
8774 #[prost(uint32, optional, tag="2")]
8775 pub pid: ::core::option::Option<u32>,
8776 #[prost(int32, optional, tag="3")]
8778 pub isolate_id: ::core::option::Option<i32>,
8779 #[prost(message, optional, tag="4")]
8780 pub code_range: ::core::option::Option<interned_v8_isolate::CodeRange>,
8781 #[prost(uint64, optional, tag="5")]
8784 pub embedded_blob_code_start_address: ::core::option::Option<u64>,
8785 #[prost(uint64, optional, tag="6")]
8786 pub embedded_blob_code_size: ::core::option::Option<u64>,
8787}
8788pub mod interned_v8_isolate {
8790 #[derive(Clone, PartialEq, ::prost::Message)]
8796 pub struct CodeRange {
8797 #[prost(uint64, optional, tag="1")]
8798 pub base_address: ::core::option::Option<u64>,
8799 #[prost(uint64, optional, tag="2")]
8800 pub size: ::core::option::Option<u64>,
8801 #[prost(uint64, optional, tag="3")]
8804 pub embedded_blob_code_copy_start_address: ::core::option::Option<u64>,
8805 #[prost(bool, optional, tag="4")]
8807 pub is_process_wide: ::core::option::Option<bool>,
8808 }
8809}
8810#[derive(Clone, PartialEq, ::prost::Message)]
8811pub struct V8JsCode {
8812 #[prost(uint64, optional, tag="1")]
8813 pub v8_isolate_iid: ::core::option::Option<u64>,
8814 #[prost(uint32, optional, tag="2")]
8815 pub tid: ::core::option::Option<u32>,
8816 #[prost(uint64, optional, tag="3")]
8817 pub v8_js_function_iid: ::core::option::Option<u64>,
8818 #[prost(enumeration="v8_js_code::Tier", optional, tag="4")]
8819 pub tier: ::core::option::Option<i32>,
8820 #[prost(uint64, optional, tag="5")]
8821 pub instruction_start: ::core::option::Option<u64>,
8822 #[prost(uint64, optional, tag="6")]
8823 pub instruction_size_bytes: ::core::option::Option<u64>,
8824 #[prost(oneof="v8_js_code::Instructions", tags="7, 8")]
8825 pub instructions: ::core::option::Option<v8_js_code::Instructions>,
8826 #[prost(oneof="v8_js_code::SourceMap", tags="9, 10, 11")]
8827 pub source_map: ::core::option::Option<v8_js_code::SourceMap>,
8828}
8829pub mod v8_js_code {
8831 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8832 #[repr(i32)]
8833 pub enum Tier {
8834 Unknown = 0,
8835 Ignition = 1,
8836 Sparkplug = 2,
8837 Maglev = 3,
8838 Turboshaft = 4,
8839 Turbofan = 5,
8840 }
8841 impl Tier {
8842 pub fn as_str_name(&self) -> &'static str {
8847 match self {
8848 Tier::Unknown => "TIER_UNKNOWN",
8849 Tier::Ignition => "TIER_IGNITION",
8850 Tier::Sparkplug => "TIER_SPARKPLUG",
8851 Tier::Maglev => "TIER_MAGLEV",
8852 Tier::Turboshaft => "TIER_TURBOSHAFT",
8853 Tier::Turbofan => "TIER_TURBOFAN",
8854 }
8855 }
8856 }
8857 #[derive(Clone, PartialEq, ::prost::Oneof)]
8858 pub enum Instructions {
8859 #[prost(bytes, tag="7")]
8860 MachineCode(::prost::alloc::vec::Vec<u8>),
8861 #[prost(bytes, tag="8")]
8862 Bytecode(::prost::alloc::vec::Vec<u8>),
8863 }
8864 #[derive(Clone, PartialEq, ::prost::Oneof)]
8865 pub enum SourceMap {
8866 #[prost(bytes, tag="9")]
8870 SourcePositions(::prost::alloc::vec::Vec<u8>),
8871 #[prost(bytes, tag="10")]
8875 BytecodePositions(::prost::alloc::vec::Vec<u8>),
8876 #[prost(bytes, tag="11")]
8880 InlinedBytecodePositions(::prost::alloc::vec::Vec<u8>),
8881 }
8882}
8883#[derive(Clone, PartialEq, ::prost::Message)]
8884pub struct V8InternalCode {
8885 #[prost(uint64, optional, tag="1")]
8886 pub v8_isolate_iid: ::core::option::Option<u64>,
8887 #[prost(uint32, optional, tag="2")]
8888 pub tid: ::core::option::Option<u32>,
8889 #[prost(string, optional, tag="3")]
8890 pub name: ::core::option::Option<::prost::alloc::string::String>,
8891 #[prost(enumeration="v8_internal_code::Type", optional, tag="4")]
8892 pub r#type: ::core::option::Option<i32>,
8893 #[prost(int32, optional, tag="5")]
8894 pub builtin_id: ::core::option::Option<i32>,
8895 #[prost(uint64, optional, tag="6")]
8896 pub instruction_start: ::core::option::Option<u64>,
8897 #[prost(uint64, optional, tag="7")]
8898 pub instruction_size_bytes: ::core::option::Option<u64>,
8899 #[prost(bytes="vec", optional, tag="8")]
8900 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8901}
8902pub mod v8_internal_code {
8904 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8905 #[repr(i32)]
8906 pub enum Type {
8907 Unknown = 0,
8908 BytecodeHandler = 1,
8909 ForTesting = 2,
8910 Builtin = 3,
8911 WasmFunction = 4,
8912 WasmToCapiFunction = 5,
8913 WasmToJsFunction = 6,
8914 JsToWasmFunction = 7,
8915 JsToJsFunction = 8,
8916 CWasmEntry = 9,
8917 }
8918 impl Type {
8919 pub fn as_str_name(&self) -> &'static str {
8924 match self {
8925 Type::Unknown => "TYPE_UNKNOWN",
8926 Type::BytecodeHandler => "TYPE_BYTECODE_HANDLER",
8927 Type::ForTesting => "TYPE_FOR_TESTING",
8928 Type::Builtin => "TYPE_BUILTIN",
8929 Type::WasmFunction => "TYPE_WASM_FUNCTION",
8930 Type::WasmToCapiFunction => "TYPE_WASM_TO_CAPI_FUNCTION",
8931 Type::WasmToJsFunction => "TYPE_WASM_TO_JS_FUNCTION",
8932 Type::JsToWasmFunction => "TYPE_JS_TO_WASM_FUNCTION",
8933 Type::JsToJsFunction => "TYPE_JS_TO_JS_FUNCTION",
8934 Type::CWasmEntry => "TYPE_C_WASM_ENTRY",
8935 }
8936 }
8937 }
8938}
8939#[derive(Clone, PartialEq, ::prost::Message)]
8940pub struct V8WasmCode {
8941 #[prost(uint64, optional, tag="1")]
8942 pub v8_isolate_iid: ::core::option::Option<u64>,
8943 #[prost(uint32, optional, tag="2")]
8944 pub tid: ::core::option::Option<u32>,
8945 #[prost(uint64, optional, tag="3")]
8946 pub v8_wasm_script_iid: ::core::option::Option<u64>,
8947 #[prost(string, optional, tag="4")]
8948 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
8949 #[prost(enumeration="v8_wasm_code::Tier", optional, tag="5")]
8950 pub tier: ::core::option::Option<i32>,
8951 #[prost(int32, optional, tag="6")]
8952 pub code_offset_in_module: ::core::option::Option<i32>,
8953 #[prost(uint64, optional, tag="7")]
8954 pub instruction_start: ::core::option::Option<u64>,
8955 #[prost(uint64, optional, tag="8")]
8956 pub instruction_size_bytes: ::core::option::Option<u64>,
8957 #[prost(bytes="vec", optional, tag="9")]
8958 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8959}
8960pub mod v8_wasm_code {
8962 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8963 #[repr(i32)]
8964 pub enum Tier {
8965 Unknown = 0,
8966 Liftoff = 1,
8967 Turbofan = 2,
8968 }
8969 impl Tier {
8970 pub fn as_str_name(&self) -> &'static str {
8975 match self {
8976 Tier::Unknown => "TIER_UNKNOWN",
8977 Tier::Liftoff => "TIER_LIFTOFF",
8978 Tier::Turbofan => "TIER_TURBOFAN",
8979 }
8980 }
8981 }
8982}
8983#[derive(Clone, PartialEq, ::prost::Message)]
8984pub struct V8RegExpCode {
8985 #[prost(uint64, optional, tag="1")]
8986 pub v8_isolate_iid: ::core::option::Option<u64>,
8987 #[prost(uint32, optional, tag="2")]
8988 pub tid: ::core::option::Option<u32>,
8989 #[prost(message, optional, tag="3")]
8990 pub pattern: ::core::option::Option<V8String>,
8991 #[prost(uint64, optional, tag="4")]
8992 pub instruction_start: ::core::option::Option<u64>,
8993 #[prost(uint64, optional, tag="5")]
8994 pub instruction_size_bytes: ::core::option::Option<u64>,
8995 #[prost(bytes="vec", optional, tag="6")]
8996 pub machine_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8997}
8998#[derive(Clone, PartialEq, ::prost::Message)]
9001pub struct V8CodeMove {
9002 #[prost(uint64, optional, tag="1")]
9003 pub isolate_iid: ::core::option::Option<u64>,
9004 #[prost(uint32, optional, tag="2")]
9005 pub tid: ::core::option::Option<u32>,
9006 #[prost(uint64, optional, tag="3")]
9007 pub from_instruction_start_address: ::core::option::Option<u64>,
9008 #[prost(uint64, optional, tag="4")]
9009 pub to_instruction_start_address: ::core::option::Option<u64>,
9010 #[prost(uint64, optional, tag="5")]
9011 pub instruction_size_bytes: ::core::option::Option<u64>,
9012 #[prost(oneof="v8_code_move::ToInstructions", tags="6, 7")]
9013 pub to_instructions: ::core::option::Option<v8_code_move::ToInstructions>,
9014}
9015pub mod v8_code_move {
9017 #[derive(Clone, PartialEq, ::prost::Oneof)]
9018 pub enum ToInstructions {
9019 #[prost(bytes, tag="6")]
9020 ToMachineCode(::prost::alloc::vec::Vec<u8>),
9021 #[prost(bytes, tag="7")]
9022 ToBytecode(::prost::alloc::vec::Vec<u8>),
9023 }
9024}
9025#[derive(Clone, PartialEq, ::prost::Message)]
9026pub struct V8CodeDefaults {
9027 #[prost(uint32, optional, tag="1")]
9028 pub tid: ::core::option::Option<u32>,
9029}
9030#[derive(Clone, PartialEq, ::prost::Message)]
9036pub struct ClockSnapshot {
9037 #[prost(message, repeated, tag="1")]
9038 pub clocks: ::prost::alloc::vec::Vec<clock_snapshot::Clock>,
9039 #[prost(enumeration="BuiltinClock", optional, tag="2")]
9047 pub primary_trace_clock: ::core::option::Option<i32>,
9048}
9049pub mod clock_snapshot {
9051 #[derive(Clone, PartialEq, ::prost::Message)]
9052 pub struct Clock {
9053 #[prost(uint32, optional, tag="1")]
9063 pub clock_id: ::core::option::Option<u32>,
9064 #[prost(uint64, optional, tag="2")]
9067 pub timestamp: ::core::option::Option<u64>,
9068 #[prost(bool, optional, tag="3")]
9075 pub is_incremental: ::core::option::Option<bool>,
9076 #[prost(uint64, optional, tag="4")]
9085 pub unit_multiplier_ns: ::core::option::Option<u64>,
9086 }
9087 pub mod clock {
9089 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9091 #[repr(i32)]
9092 pub enum BuiltinClocks {
9093 Unknown = 0,
9094 Realtime = 1,
9095 RealtimeCoarse = 2,
9096 Monotonic = 3,
9097 MonotonicCoarse = 4,
9098 MonotonicRaw = 5,
9099 Boottime = 6,
9100 BuiltinClockMaxId = 63,
9101 }
9102 impl BuiltinClocks {
9103 pub fn as_str_name(&self) -> &'static str {
9108 match self {
9109 BuiltinClocks::Unknown => "UNKNOWN",
9110 BuiltinClocks::Realtime => "REALTIME",
9111 BuiltinClocks::RealtimeCoarse => "REALTIME_COARSE",
9112 BuiltinClocks::Monotonic => "MONOTONIC",
9113 BuiltinClocks::MonotonicCoarse => "MONOTONIC_COARSE",
9114 BuiltinClocks::MonotonicRaw => "MONOTONIC_RAW",
9115 BuiltinClocks::Boottime => "BOOTTIME",
9116 BuiltinClocks::BuiltinClockMaxId => "BUILTIN_CLOCK_MAX_ID",
9117 }
9118 }
9119 }
9120 }
9121}
9122#[derive(Clone, PartialEq, ::prost::Message)]
9129pub struct CSwitchEtwEvent {
9130 #[prost(uint32, optional, tag="1")]
9132 pub new_thread_id: ::core::option::Option<u32>,
9133 #[prost(uint32, optional, tag="2")]
9135 pub old_thread_id: ::core::option::Option<u32>,
9136 #[prost(sint32, optional, tag="3")]
9138 pub new_thread_priority: ::core::option::Option<i32>,
9139 #[prost(sint32, optional, tag="4")]
9141 pub old_thread_priority: ::core::option::Option<i32>,
9142 #[prost(uint32, optional, tag="5")]
9146 pub previous_c_state: ::core::option::Option<u32>,
9147 #[prost(sint32, optional, tag="9")]
9149 pub old_thread_wait_ideal_processor: ::core::option::Option<i32>,
9150 #[prost(uint32, optional, tag="10")]
9152 pub new_thread_wait_time: ::core::option::Option<u32>,
9153 #[prost(oneof="c_switch_etw_event::OldThreadWaitReasonEnumOrInt", tags="6, 11")]
9154 pub old_thread_wait_reason_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadWaitReasonEnumOrInt>,
9155 #[prost(oneof="c_switch_etw_event::OldThreadWaitModeEnumOrInt", tags="7, 12")]
9156 pub old_thread_wait_mode_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadWaitModeEnumOrInt>,
9157 #[prost(oneof="c_switch_etw_event::OldThreadStateEnumOrInt", tags="8, 13")]
9158 pub old_thread_state_enum_or_int: ::core::option::Option<c_switch_etw_event::OldThreadStateEnumOrInt>,
9159}
9160pub mod c_switch_etw_event {
9162 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9166 #[repr(i32)]
9167 pub enum OldThreadWaitReason {
9168 Executive = 0,
9169 FreePage = 1,
9170 PageIn = 2,
9171 PoolAllocation = 3,
9172 DelayExecution = 4,
9173 Suspend = 5,
9174 UserRequest = 6,
9175 WrExecutive = 7,
9176 WrFreePage = 8,
9177 WrPageIn = 9,
9178 WrPoolAllocation = 10,
9179 WrDelayExecution = 11,
9180 WrSuspended = 12,
9181 WrUserRequest = 13,
9182 WrEventPair = 14,
9183 WrQueue = 15,
9184 WrLpcReceiver = 16,
9185 WrLpcReply = 17,
9186 WrVirtualMemory = 18,
9187 WrPageOut = 19,
9188 WrRendezVous = 20,
9189 WrKeyedEvent = 21,
9190 WrTerminated = 22,
9191 WrProcessInSwap = 23,
9192 WrCpuRateControl = 24,
9193 WrCalloutStack = 25,
9194 WrKernel = 26,
9195 WrResource = 27,
9196 WrPushLock = 28,
9197 WrMutex = 29,
9198 WrQuantumEnd = 30,
9199 WrDispatchInt = 31,
9200 WrPreempted = 32,
9201 WrYieldExecution = 33,
9202 WrFastMutex = 34,
9203 WrGuardMutex = 35,
9204 WrRundown = 36,
9205 MaximumWaitReason = 37,
9206 }
9207 impl OldThreadWaitReason {
9208 pub fn as_str_name(&self) -> &'static str {
9213 match self {
9214 OldThreadWaitReason::Executive => "EXECUTIVE",
9215 OldThreadWaitReason::FreePage => "FREE_PAGE",
9216 OldThreadWaitReason::PageIn => "PAGE_IN",
9217 OldThreadWaitReason::PoolAllocation => "POOL_ALLOCATION",
9218 OldThreadWaitReason::DelayExecution => "DELAY_EXECUTION",
9219 OldThreadWaitReason::Suspend => "SUSPEND",
9220 OldThreadWaitReason::UserRequest => "USER_REQUEST",
9221 OldThreadWaitReason::WrExecutive => "WR_EXECUTIVE",
9222 OldThreadWaitReason::WrFreePage => "WR_FREE_PAGE",
9223 OldThreadWaitReason::WrPageIn => "WR_PAGE_IN",
9224 OldThreadWaitReason::WrPoolAllocation => "WR_POOL_ALLOCATION",
9225 OldThreadWaitReason::WrDelayExecution => "WR_DELAY_EXECUTION",
9226 OldThreadWaitReason::WrSuspended => "WR_SUSPENDED",
9227 OldThreadWaitReason::WrUserRequest => "WR_USER_REQUEST",
9228 OldThreadWaitReason::WrEventPair => "WR_EVENT_PAIR",
9229 OldThreadWaitReason::WrQueue => "WR_QUEUE",
9230 OldThreadWaitReason::WrLpcReceiver => "WR_LPC_RECEIVER",
9231 OldThreadWaitReason::WrLpcReply => "WR_LPC_REPLY",
9232 OldThreadWaitReason::WrVirtualMemory => "WR_VIRTUAL_MEMORY",
9233 OldThreadWaitReason::WrPageOut => "WR_PAGE_OUT",
9234 OldThreadWaitReason::WrRendezVous => "WR_RENDEZ_VOUS",
9235 OldThreadWaitReason::WrKeyedEvent => "WR_KEYED_EVENT",
9236 OldThreadWaitReason::WrTerminated => "WR_TERMINATED",
9237 OldThreadWaitReason::WrProcessInSwap => "WR_PROCESS_IN_SWAP",
9238 OldThreadWaitReason::WrCpuRateControl => "WR_CPU_RATE_CONTROL",
9239 OldThreadWaitReason::WrCalloutStack => "WR_CALLOUT_STACK",
9240 OldThreadWaitReason::WrKernel => "WR_KERNEL",
9241 OldThreadWaitReason::WrResource => "WR_RESOURCE",
9242 OldThreadWaitReason::WrPushLock => "WR_PUSH_LOCK",
9243 OldThreadWaitReason::WrMutex => "WR_MUTEX",
9244 OldThreadWaitReason::WrQuantumEnd => "WR_QUANTUM_END",
9245 OldThreadWaitReason::WrDispatchInt => "WR_DISPATCH_INT",
9246 OldThreadWaitReason::WrPreempted => "WR_PREEMPTED",
9247 OldThreadWaitReason::WrYieldExecution => "WR_YIELD_EXECUTION",
9248 OldThreadWaitReason::WrFastMutex => "WR_FAST_MUTEX",
9249 OldThreadWaitReason::WrGuardMutex => "WR_GUARD_MUTEX",
9250 OldThreadWaitReason::WrRundown => "WR_RUNDOWN",
9251 OldThreadWaitReason::MaximumWaitReason => "MAXIMUM_WAIT_REASON",
9252 }
9253 }
9254 }
9255 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9259 #[repr(i32)]
9260 pub enum OldThreadWaitMode {
9261 KernelMode = 0,
9262 UserMode = 1,
9263 }
9264 impl OldThreadWaitMode {
9265 pub fn as_str_name(&self) -> &'static str {
9270 match self {
9271 OldThreadWaitMode::KernelMode => "KERNEL_MODE",
9272 OldThreadWaitMode::UserMode => "USER_MODE",
9273 }
9274 }
9275 }
9276 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9280 #[repr(i32)]
9281 pub enum OldThreadState {
9282 Initialized = 0,
9283 Ready = 1,
9284 Running = 2,
9285 Standby = 3,
9286 Terminated = 4,
9287 Waiting = 5,
9288 Transition = 6,
9289 DeferredReady = 7,
9290 }
9291 impl OldThreadState {
9292 pub fn as_str_name(&self) -> &'static str {
9297 match self {
9298 OldThreadState::Initialized => "INITIALIZED",
9299 OldThreadState::Ready => "READY",
9300 OldThreadState::Running => "RUNNING",
9301 OldThreadState::Standby => "STANDBY",
9302 OldThreadState::Terminated => "TERMINATED",
9303 OldThreadState::Waiting => "WAITING",
9304 OldThreadState::Transition => "TRANSITION",
9305 OldThreadState::DeferredReady => "DEFERRED_READY",
9306 }
9307 }
9308 }
9309 #[derive(Clone, PartialEq, ::prost::Oneof)]
9310 pub enum OldThreadWaitReasonEnumOrInt {
9311 #[prost(enumeration="OldThreadWaitReason", tag="6")]
9312 OldThreadWaitReason(i32),
9313 #[prost(int32, tag="11")]
9314 OldThreadWaitReasonInt(i32),
9315 }
9316 #[derive(Clone, PartialEq, ::prost::Oneof)]
9317 pub enum OldThreadWaitModeEnumOrInt {
9318 #[prost(enumeration="OldThreadWaitMode", tag="7")]
9319 OldThreadWaitMode(i32),
9320 #[prost(int32, tag="12")]
9321 OldThreadWaitModeInt(i32),
9322 }
9323 #[derive(Clone, PartialEq, ::prost::Oneof)]
9324 pub enum OldThreadStateEnumOrInt {
9325 #[prost(enumeration="OldThreadState", tag="8")]
9326 OldThreadState(i32),
9327 #[prost(sint32, tag="13")]
9328 OldThreadStateInt(i32),
9329 }
9330}
9331#[derive(Clone, PartialEq, ::prost::Message)]
9334pub struct ReadyThreadEtwEvent {
9335 #[prost(uint32, optional, tag="1")]
9337 pub t_thread_id: ::core::option::Option<u32>,
9338 #[prost(sint32, optional, tag="3")]
9340 pub adjust_increment: ::core::option::Option<i32>,
9341 #[prost(oneof="ready_thread_etw_event::AdjustReasonEnumOrInt", tags="2, 5")]
9342 pub adjust_reason_enum_or_int: ::core::option::Option<ready_thread_etw_event::AdjustReasonEnumOrInt>,
9343 #[prost(oneof="ready_thread_etw_event::FlagEnumOrInt", tags="4, 6")]
9344 pub flag_enum_or_int: ::core::option::Option<ready_thread_etw_event::FlagEnumOrInt>,
9345}
9346pub mod ready_thread_etw_event {
9348 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9351 #[repr(i32)]
9352 pub enum AdjustReason {
9353 IgnoreTheIncrement = 0,
9354 ApplyIncrement = 1,
9357 ApplyIncrementBoost = 2,
9360 }
9361 impl AdjustReason {
9362 pub fn as_str_name(&self) -> &'static str {
9367 match self {
9368 AdjustReason::IgnoreTheIncrement => "IGNORE_THE_INCREMENT",
9369 AdjustReason::ApplyIncrement => "APPLY_INCREMENT",
9370 AdjustReason::ApplyIncrementBoost => "APPLY_INCREMENT_BOOST",
9371 }
9372 }
9373 }
9374 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9375 #[repr(i32)]
9376 pub enum TraceFlag {
9377 Unspecified = 0,
9378 ThreadReadied = 1,
9380 KernelStackSwappedOut = 2,
9382 ProcessAddressSwappedOut = 4,
9384 }
9385 impl TraceFlag {
9386 pub fn as_str_name(&self) -> &'static str {
9391 match self {
9392 TraceFlag::Unspecified => "TRACE_FLAG_UNSPECIFIED",
9393 TraceFlag::ThreadReadied => "THREAD_READIED",
9394 TraceFlag::KernelStackSwappedOut => "KERNEL_STACK_SWAPPED_OUT",
9395 TraceFlag::ProcessAddressSwappedOut => "PROCESS_ADDRESS_SWAPPED_OUT",
9396 }
9397 }
9398 }
9399 #[derive(Clone, PartialEq, ::prost::Oneof)]
9400 pub enum AdjustReasonEnumOrInt {
9401 #[prost(enumeration="AdjustReason", tag="2")]
9402 AdjustReason(i32),
9403 #[prost(int32, tag="5")]
9404 AdjustReasonInt(i32),
9405 }
9406 #[derive(Clone, PartialEq, ::prost::Oneof)]
9407 pub enum FlagEnumOrInt {
9408 #[prost(enumeration="TraceFlag", tag="4")]
9409 Flag(i32),
9410 #[prost(int32, tag="6")]
9411 FlagInt(i32),
9412 }
9413}
9414#[derive(Clone, PartialEq, ::prost::Message)]
9418pub struct MemInfoEtwEvent {
9419 #[prost(uint32, optional, tag="1")]
9421 pub priority_levels: ::core::option::Option<u32>,
9422 #[prost(uint64, optional, tag="2")]
9424 pub zero_page_count: ::core::option::Option<u64>,
9425 #[prost(uint64, optional, tag="3")]
9427 pub free_page_count: ::core::option::Option<u64>,
9428 #[prost(uint64, optional, tag="4")]
9430 pub modified_page_count: ::core::option::Option<u64>,
9431 #[prost(uint64, optional, tag="5")]
9433 pub modified_no_write_page_count: ::core::option::Option<u64>,
9434 #[prost(uint64, optional, tag="6")]
9436 pub bad_page_count: ::core::option::Option<u64>,
9437 #[prost(uint64, repeated, packed="false", tag="7")]
9439 pub standby_page_counts: ::prost::alloc::vec::Vec<u64>,
9440 #[prost(uint64, repeated, packed="false", tag="8")]
9442 pub repurposed_page_counts: ::prost::alloc::vec::Vec<u64>,
9443 #[prost(uint64, optional, tag="9")]
9445 pub modified_page_count_page_file: ::core::option::Option<u64>,
9446 #[prost(uint64, optional, tag="10")]
9448 pub paged_pool_page_count: ::core::option::Option<u64>,
9449 #[prost(uint64, optional, tag="11")]
9450 pub non_paged_pool_page_count: ::core::option::Option<u64>,
9451 #[prost(uint64, optional, tag="12")]
9453 pub mdl_page_count: ::core::option::Option<u64>,
9454 #[prost(uint64, optional, tag="13")]
9456 pub commit_page_count: ::core::option::Option<u64>,
9457}
9458#[derive(Clone, PartialEq, ::prost::Message)]
9460pub struct FileIoCreateEtwEvent {
9461 #[prost(uint64, optional, tag="1")]
9462 pub irp_ptr: ::core::option::Option<u64>,
9463 #[prost(uint64, optional, tag="2")]
9464 pub file_object: ::core::option::Option<u64>,
9465 #[prost(uint32, optional, tag="3")]
9466 pub ttid: ::core::option::Option<u32>,
9467 #[prost(uint32, optional, tag="4")]
9468 pub create_options: ::core::option::Option<u32>,
9469 #[prost(uint32, optional, tag="5")]
9470 pub file_attributes: ::core::option::Option<u32>,
9471 #[prost(uint32, optional, tag="6")]
9472 pub share_access: ::core::option::Option<u32>,
9473 #[prost(string, optional, tag="7")]
9474 pub open_path: ::core::option::Option<::prost::alloc::string::String>,
9475}
9476#[derive(Clone, PartialEq, ::prost::Message)]
9478pub struct FileIoDirEnumEtwEvent {
9479 #[prost(uint64, optional, tag="1")]
9480 pub irp_ptr: ::core::option::Option<u64>,
9481 #[prost(uint64, optional, tag="2")]
9482 pub file_object: ::core::option::Option<u64>,
9483 #[prost(uint64, optional, tag="3")]
9484 pub file_key: ::core::option::Option<u64>,
9485 #[prost(uint32, optional, tag="4")]
9486 pub ttid: ::core::option::Option<u32>,
9487 #[prost(uint32, optional, tag="5")]
9488 pub length: ::core::option::Option<u32>,
9489 #[prost(uint32, optional, tag="6")]
9490 pub info_class: ::core::option::Option<u32>,
9491 #[prost(uint32, optional, tag="7")]
9492 pub file_index: ::core::option::Option<u32>,
9493 #[prost(string, optional, tag="8")]
9494 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
9495 #[prost(uint32, optional, tag="9")]
9496 pub opcode: ::core::option::Option<u32>,
9497}
9498#[derive(Clone, PartialEq, ::prost::Message)]
9500pub struct FileIoInfoEtwEvent {
9501 #[prost(uint64, optional, tag="1")]
9502 pub irp_ptr: ::core::option::Option<u64>,
9503 #[prost(uint64, optional, tag="2")]
9504 pub file_object: ::core::option::Option<u64>,
9505 #[prost(uint64, optional, tag="3")]
9506 pub file_key: ::core::option::Option<u64>,
9507 #[prost(uint64, optional, tag="4")]
9508 pub extra_info: ::core::option::Option<u64>,
9509 #[prost(uint32, optional, tag="5")]
9510 pub ttid: ::core::option::Option<u32>,
9511 #[prost(uint32, optional, tag="6")]
9512 pub info_class: ::core::option::Option<u32>,
9513 #[prost(uint32, optional, tag="7")]
9514 pub opcode: ::core::option::Option<u32>,
9515}
9516#[derive(Clone, PartialEq, ::prost::Message)]
9518pub struct FileIoReadWriteEtwEvent {
9519 #[prost(uint64, optional, tag="1")]
9520 pub offset: ::core::option::Option<u64>,
9521 #[prost(uint64, optional, tag="2")]
9522 pub irp_ptr: ::core::option::Option<u64>,
9523 #[prost(uint64, optional, tag="3")]
9524 pub file_object: ::core::option::Option<u64>,
9525 #[prost(uint64, optional, tag="4")]
9526 pub file_key: ::core::option::Option<u64>,
9527 #[prost(uint32, optional, tag="5")]
9528 pub ttid: ::core::option::Option<u32>,
9529 #[prost(uint32, optional, tag="6")]
9530 pub io_size: ::core::option::Option<u32>,
9531 #[prost(uint32, optional, tag="7")]
9532 pub io_flags: ::core::option::Option<u32>,
9533 #[prost(uint32, optional, tag="8")]
9534 pub opcode: ::core::option::Option<u32>,
9535}
9536#[derive(Clone, PartialEq, ::prost::Message)]
9538pub struct FileIoSimpleOpEtwEvent {
9539 #[prost(uint64, optional, tag="1")]
9540 pub irp_ptr: ::core::option::Option<u64>,
9541 #[prost(uint64, optional, tag="2")]
9542 pub file_object: ::core::option::Option<u64>,
9543 #[prost(uint64, optional, tag="3")]
9544 pub file_key: ::core::option::Option<u64>,
9545 #[prost(uint32, optional, tag="4")]
9546 pub ttid: ::core::option::Option<u32>,
9547 #[prost(uint32, optional, tag="5")]
9548 pub opcode: ::core::option::Option<u32>,
9549}
9550#[derive(Clone, PartialEq, ::prost::Message)]
9552pub struct FileIoOpEndEtwEvent {
9553 #[prost(uint64, optional, tag="1")]
9554 pub irp_ptr: ::core::option::Option<u64>,
9555 #[prost(uint64, optional, tag="2")]
9556 pub extra_info: ::core::option::Option<u64>,
9557 #[prost(uint32, optional, tag="3")]
9558 pub nt_status: ::core::option::Option<u32>,
9559}
9560#[derive(Clone, PartialEq, ::prost::Message)]
9564pub struct StackWalkEtwEvent {
9565 #[prost(string, optional, tag="1")]
9566 pub trigger: ::core::option::Option<::prost::alloc::string::String>,
9567 #[prost(uint64, optional, tag="2")]
9568 pub callstack_iid: ::core::option::Option<u64>,
9569}
9570#[derive(Clone, PartialEq, ::prost::Message)]
9575pub struct EtwTraceEvent {
9576 #[prost(uint64, optional, tag="1")]
9577 pub timestamp: ::core::option::Option<u64>,
9578 #[prost(uint32, optional, tag="4")]
9579 pub cpu: ::core::option::Option<u32>,
9580 #[prost(uint32, optional, tag="5")]
9581 pub thread_id: ::core::option::Option<u32>,
9582 #[prost(oneof="etw_trace_event::Event", tags="2, 3, 6, 7, 8, 9, 10, 11, 12, 13")]
9583 pub event: ::core::option::Option<etw_trace_event::Event>,
9584}
9585pub mod etw_trace_event {
9587 #[derive(Clone, PartialEq, ::prost::Oneof)]
9588 pub enum Event {
9589 #[prost(message, tag="2")]
9590 CSwitch(super::CSwitchEtwEvent),
9591 #[prost(message, tag="3")]
9592 ReadyThread(super::ReadyThreadEtwEvent),
9593 #[prost(message, tag="6")]
9594 MemInfo(super::MemInfoEtwEvent),
9595 #[prost(message, tag="7")]
9596 FileIoCreate(super::FileIoCreateEtwEvent),
9597 #[prost(message, tag="8")]
9598 FileIoDirEnum(super::FileIoDirEnumEtwEvent),
9599 #[prost(message, tag="9")]
9600 FileIoInfo(super::FileIoInfoEtwEvent),
9601 #[prost(message, tag="10")]
9602 FileIoReadWrite(super::FileIoReadWriteEtwEvent),
9603 #[prost(message, tag="11")]
9604 FileIoSimpleOp(super::FileIoSimpleOpEtwEvent),
9605 #[prost(message, tag="12")]
9606 FileIoOpEnd(super::FileIoOpEndEtwEvent),
9607 #[prost(message, tag="13")]
9608 StackWalk(super::StackWalkEtwEvent),
9609 }
9610}
9611#[derive(Clone, PartialEq, ::prost::Message)]
9619pub struct EtwTraceEventBundle {
9620 #[prost(uint32, optional, tag="1")]
9621 pub cpu: ::core::option::Option<u32>,
9622 #[prost(message, repeated, tag="2")]
9623 pub event: ::prost::alloc::vec::Vec<EtwTraceEvent>,
9624}
9625#[derive(Clone, PartialEq, ::prost::Message)]
9632pub struct EvdevEvent {
9633 #[prost(uint32, optional, tag="1")]
9636 pub device_id: ::core::option::Option<u32>,
9637 #[prost(oneof="evdev_event::Event", tags="2, 3, 4")]
9638 pub event: ::core::option::Option<evdev_event::Event>,
9639}
9640pub mod evdev_event {
9642 #[derive(Clone, PartialEq, ::prost::Message)]
9648 pub struct InputEvent {
9649 #[prost(uint64, optional, tag="1")]
9653 pub kernel_timestamp: ::core::option::Option<u64>,
9654 #[prost(uint32, optional, tag="2")]
9657 pub r#type: ::core::option::Option<u32>,
9658 #[prost(uint32, optional, tag="3")]
9661 pub code: ::core::option::Option<u32>,
9662 #[prost(sint32, optional, tag="4")]
9664 pub value: ::core::option::Option<i32>,
9665 }
9666 #[derive(Clone, PartialEq, ::prost::Message)]
9670 pub struct DeviceAddition {
9671 #[prost(message, optional, tag="1")]
9672 pub device: ::core::option::Option<super::EvdevDevice>,
9673 }
9674 #[derive(Clone, PartialEq, ::prost::Message)]
9681 pub struct DeviceRemoval {
9682 }
9683 #[derive(Clone, PartialEq, ::prost::Oneof)]
9684 pub enum Event {
9685 #[prost(message, tag="2")]
9686 InputEvent(InputEvent),
9687 #[prost(message, tag="3")]
9688 AddEvent(DeviceAddition),
9689 #[prost(message, tag="4")]
9690 RemoveEvent(DeviceRemoval),
9691 }
9692}
9693#[derive(Clone, PartialEq, ::prost::Message)]
9698pub struct EvdevDevice {
9699 #[prost(uint32, optional, tag="1")]
9702 pub device_id: ::core::option::Option<u32>,
9703 #[prost(uint32, optional, tag="2")]
9705 pub device_num: ::core::option::Option<u32>,
9706 #[prost(string, optional, tag="3")]
9708 pub name: ::core::option::Option<::prost::alloc::string::String>,
9709 #[prost(string, optional, tag="4")]
9711 pub phys: ::core::option::Option<::prost::alloc::string::String>,
9712 #[prost(string, optional, tag="5")]
9714 pub uniq: ::core::option::Option<::prost::alloc::string::String>,
9715 #[prost(message, optional, tag="6")]
9717 pub id: ::core::option::Option<evdev_device::Identifier>,
9718 #[prost(map="uint32, message", tag="7")]
9721 pub absolute_axis_infos: ::std::collections::HashMap<u32, evdev_device::AbsInfo>,
9722 #[prost(bytes="vec", optional, tag="8")]
9724 pub ev_bitmask: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9725 #[prost(map="uint32, bytes", tag="9")]
9728 pub event_type_bitmasks: ::std::collections::HashMap<u32, ::prost::alloc::vec::Vec<u8>>,
9729 #[prost(bytes="vec", optional, tag="10")]
9731 pub prop_bitmask: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9732 #[prost(map="uint32, message", tag="11")]
9739 pub axis_states: ::std::collections::HashMap<u32, evdev_device::AxisMap>,
9740 #[prost(map="uint32, message", tag="12")]
9743 pub abs_mt_states: ::std::collections::HashMap<u32, evdev_device::SlotValuesMap>,
9744}
9745pub mod evdev_device {
9747 #[derive(Clone, PartialEq, ::prost::Message)]
9752 pub struct Identifier {
9753 #[prost(uint32, optional, tag="1")]
9756 pub bustype: ::core::option::Option<u32>,
9757 #[prost(uint32, optional, tag="2")]
9760 pub vendor: ::core::option::Option<u32>,
9761 #[prost(uint32, optional, tag="3")]
9762 pub product: ::core::option::Option<u32>,
9763 #[prost(uint32, optional, tag="4")]
9764 pub version: ::core::option::Option<u32>,
9765 }
9766 #[derive(Clone, PartialEq, ::prost::Message)]
9771 pub struct AbsInfo {
9772 #[prost(sint32, optional, tag="1")]
9773 pub minimum: ::core::option::Option<i32>,
9774 #[prost(sint32, optional, tag="2")]
9775 pub maximum: ::core::option::Option<i32>,
9776 #[prost(int32, optional, tag="3")]
9777 pub fuzz: ::core::option::Option<i32>,
9778 #[prost(int32, optional, tag="4")]
9779 pub flat: ::core::option::Option<i32>,
9780 #[prost(int32, optional, tag="5")]
9781 pub resolution: ::core::option::Option<i32>,
9782 }
9783 #[derive(Clone, PartialEq, ::prost::Message)]
9788 pub struct AxisMap {
9789 #[prost(map="uint32, sint32", tag="1")]
9795 pub axis_states: ::std::collections::HashMap<u32, i32>,
9796 }
9797 #[derive(Clone, PartialEq, ::prost::Message)]
9802 pub struct SlotValuesMap {
9803 #[prost(map="uint32, sint32", tag="1")]
9808 pub slot_values: ::std::collections::HashMap<u32, i32>,
9809 }
9810}
9811#[derive(Clone, PartialEq, ::prost::Message)]
9818pub struct FileDescriptorSet {
9819 #[prost(message, repeated, tag="1")]
9820 pub file: ::prost::alloc::vec::Vec<FileDescriptorProto>,
9821}
9822#[derive(Clone, PartialEq, ::prost::Message)]
9824pub struct FileDescriptorProto {
9825 #[prost(string, optional, tag="1")]
9827 pub name: ::core::option::Option<::prost::alloc::string::String>,
9828 #[prost(string, optional, tag="2")]
9830 pub package: ::core::option::Option<::prost::alloc::string::String>,
9831 #[prost(string, repeated, tag="3")]
9833 pub dependency: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9834 #[prost(int32, repeated, packed="false", tag="10")]
9836 pub public_dependency: ::prost::alloc::vec::Vec<i32>,
9837 #[prost(int32, repeated, packed="false", tag="11")]
9840 pub weak_dependency: ::prost::alloc::vec::Vec<i32>,
9841 #[prost(message, repeated, tag="4")]
9843 pub message_type: ::prost::alloc::vec::Vec<DescriptorProto>,
9844 #[prost(message, repeated, tag="5")]
9845 pub enum_type: ::prost::alloc::vec::Vec<EnumDescriptorProto>,
9846 #[prost(message, repeated, tag="7")]
9847 pub extension: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9848}
9849#[derive(Clone, PartialEq, ::prost::Message)]
9851pub struct DescriptorProto {
9852 #[prost(string, optional, tag="1")]
9853 pub name: ::core::option::Option<::prost::alloc::string::String>,
9854 #[prost(message, repeated, tag="2")]
9855 pub field: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9856 #[prost(message, repeated, tag="6")]
9857 pub extension: ::prost::alloc::vec::Vec<FieldDescriptorProto>,
9858 #[prost(message, repeated, tag="3")]
9859 pub nested_type: ::prost::alloc::vec::Vec<DescriptorProto>,
9860 #[prost(message, repeated, tag="4")]
9861 pub enum_type: ::prost::alloc::vec::Vec<EnumDescriptorProto>,
9862 #[prost(message, repeated, tag="8")]
9863 pub oneof_decl: ::prost::alloc::vec::Vec<OneofDescriptorProto>,
9864 #[prost(message, repeated, tag="9")]
9865 pub reserved_range: ::prost::alloc::vec::Vec<descriptor_proto::ReservedRange>,
9866 #[prost(string, repeated, tag="10")]
9869 pub reserved_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
9870}
9871pub mod descriptor_proto {
9873 #[derive(Clone, PartialEq, ::prost::Message)]
9877 pub struct ReservedRange {
9878 #[prost(int32, optional, tag="1")]
9880 pub start: ::core::option::Option<i32>,
9881 #[prost(int32, optional, tag="2")]
9883 pub end: ::core::option::Option<i32>,
9884 }
9885}
9886#[derive(Clone, PartialEq, ::prost::Message)]
9893pub struct UninterpretedOption {
9894 #[prost(message, repeated, tag="2")]
9895 pub name: ::prost::alloc::vec::Vec<uninterpreted_option::NamePart>,
9896 #[prost(string, optional, tag="3")]
9899 pub identifier_value: ::core::option::Option<::prost::alloc::string::String>,
9900 #[prost(uint64, optional, tag="4")]
9901 pub positive_int_value: ::core::option::Option<u64>,
9902 #[prost(int64, optional, tag="5")]
9903 pub negative_int_value: ::core::option::Option<i64>,
9904 #[prost(double, optional, tag="6")]
9905 pub double_value: ::core::option::Option<f64>,
9906 #[prost(bytes="vec", optional, tag="7")]
9907 pub string_value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
9908 #[prost(string, optional, tag="8")]
9909 pub aggregate_value: ::core::option::Option<::prost::alloc::string::String>,
9910}
9911pub mod uninterpreted_option {
9913 #[derive(Clone, PartialEq, ::prost::Message)]
9919 pub struct NamePart {
9920 #[prost(string, optional, tag="1")]
9921 pub name_part: ::core::option::Option<::prost::alloc::string::String>,
9922 #[prost(bool, optional, tag="2")]
9923 pub is_extension: ::core::option::Option<bool>,
9924 }
9925}
9926#[derive(Clone, PartialEq, ::prost::Message)]
9927pub struct FieldOptions {
9928 #[prost(bool, optional, tag="2")]
9934 pub packed: ::core::option::Option<bool>,
9935 #[prost(message, repeated, tag="999")]
9937 pub uninterpreted_option: ::prost::alloc::vec::Vec<UninterpretedOption>,
9938}
9939#[derive(Clone, PartialEq, ::prost::Message)]
9941pub struct FieldDescriptorProto {
9942 #[prost(string, optional, tag="1")]
9943 pub name: ::core::option::Option<::prost::alloc::string::String>,
9944 #[prost(int32, optional, tag="3")]
9945 pub number: ::core::option::Option<i32>,
9946 #[prost(enumeration="field_descriptor_proto::Label", optional, tag="4")]
9947 pub label: ::core::option::Option<i32>,
9948 #[prost(enumeration="field_descriptor_proto::Type", optional, tag="5")]
9951 pub r#type: ::core::option::Option<i32>,
9952 #[prost(string, optional, tag="6")]
9958 pub type_name: ::core::option::Option<::prost::alloc::string::String>,
9959 #[prost(string, optional, tag="2")]
9962 pub extendee: ::core::option::Option<::prost::alloc::string::String>,
9963 #[prost(string, optional, tag="7")]
9969 pub default_value: ::core::option::Option<::prost::alloc::string::String>,
9970 #[prost(message, optional, tag="8")]
9971 pub options: ::core::option::Option<FieldOptions>,
9972 #[prost(int32, optional, tag="9")]
9975 pub oneof_index: ::core::option::Option<i32>,
9976}
9977pub mod field_descriptor_proto {
9979 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9980 #[repr(i32)]
9981 pub enum Type {
9982 Double = 1,
9985 Float = 2,
9986 Int64 = 3,
9989 Uint64 = 4,
9990 Int32 = 5,
9993 Fixed64 = 6,
9994 Fixed32 = 7,
9995 Bool = 8,
9996 String = 9,
9997 Group = 10,
10002 Message = 11,
10004 Bytes = 12,
10006 Uint32 = 13,
10007 Enum = 14,
10008 Sfixed32 = 15,
10009 Sfixed64 = 16,
10010 Sint32 = 17,
10012 Sint64 = 18,
10014 }
10015 impl Type {
10016 pub fn as_str_name(&self) -> &'static str {
10021 match self {
10022 Type::Double => "TYPE_DOUBLE",
10023 Type::Float => "TYPE_FLOAT",
10024 Type::Int64 => "TYPE_INT64",
10025 Type::Uint64 => "TYPE_UINT64",
10026 Type::Int32 => "TYPE_INT32",
10027 Type::Fixed64 => "TYPE_FIXED64",
10028 Type::Fixed32 => "TYPE_FIXED32",
10029 Type::Bool => "TYPE_BOOL",
10030 Type::String => "TYPE_STRING",
10031 Type::Group => "TYPE_GROUP",
10032 Type::Message => "TYPE_MESSAGE",
10033 Type::Bytes => "TYPE_BYTES",
10034 Type::Uint32 => "TYPE_UINT32",
10035 Type::Enum => "TYPE_ENUM",
10036 Type::Sfixed32 => "TYPE_SFIXED32",
10037 Type::Sfixed64 => "TYPE_SFIXED64",
10038 Type::Sint32 => "TYPE_SINT32",
10039 Type::Sint64 => "TYPE_SINT64",
10040 }
10041 }
10042 }
10043 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
10044 #[repr(i32)]
10045 pub enum Label {
10046 Optional = 1,
10048 Required = 2,
10049 Repeated = 3,
10050 }
10051 impl Label {
10052 pub fn as_str_name(&self) -> &'static str {
10057 match self {
10058 Label::Optional => "LABEL_OPTIONAL",
10059 Label::Required => "LABEL_REQUIRED",
10060 Label::Repeated => "LABEL_REPEATED",
10061 }
10062 }
10063 }
10064}
10065#[derive(Clone, PartialEq, ::prost::Message)]
10067pub struct OneofDescriptorProto {
10068 #[prost(string, optional, tag="1")]
10069 pub name: ::core::option::Option<::prost::alloc::string::String>,
10070 #[prost(message, optional, tag="2")]
10071 pub options: ::core::option::Option<OneofOptions>,
10072}
10073#[derive(Clone, PartialEq, ::prost::Message)]
10075pub struct EnumDescriptorProto {
10076 #[prost(string, optional, tag="1")]
10077 pub name: ::core::option::Option<::prost::alloc::string::String>,
10078 #[prost(message, repeated, tag="2")]
10079 pub value: ::prost::alloc::vec::Vec<EnumValueDescriptorProto>,
10080 #[prost(string, repeated, tag="5")]
10083 pub reserved_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
10084}
10085#[derive(Clone, PartialEq, ::prost::Message)]
10087pub struct EnumValueDescriptorProto {
10088 #[prost(string, optional, tag="1")]
10089 pub name: ::core::option::Option<::prost::alloc::string::String>,
10090 #[prost(int32, optional, tag="2")]
10091 pub number: ::core::option::Option<i32>,
10092}
10093#[derive(Clone, PartialEq, ::prost::Message)]
10094pub struct OneofOptions {
10095}
10096#[derive(Clone, PartialEq, ::prost::Message)]
10105pub struct ExtensionDescriptor {
10106 #[prost(string, optional, tag="3")]
10109 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
10110 #[prost(oneof="extension_descriptor::Descriptor", tags="1, 2")]
10111 pub descriptor: ::core::option::Option<extension_descriptor::Descriptor>,
10112}
10113pub mod extension_descriptor {
10115 #[derive(Clone, PartialEq, ::prost::Oneof)]
10116 pub enum Descriptor {
10117 #[prost(message, tag="1")]
10118 ExtensionSet(super::FileDescriptorSet),
10119 #[prost(bytes, tag="2")]
10123 ExtensionSetGzip(::prost::alloc::vec::Vec<u8>),
10124 }
10125}
10126#[derive(Clone, PartialEq, ::prost::Message)]
10133pub struct InodeFileMap {
10134 #[prost(uint64, optional, tag="1")]
10135 pub block_device_id: ::core::option::Option<u64>,
10136 #[prost(string, repeated, tag="2")]
10138 pub mount_points: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
10139 #[prost(message, repeated, tag="3")]
10141 pub entries: ::prost::alloc::vec::Vec<inode_file_map::Entry>,
10142}
10143pub mod inode_file_map {
10145 #[derive(Clone, PartialEq, ::prost::Message)]
10147 pub struct Entry {
10148 #[prost(uint64, optional, tag="1")]
10149 pub inode_number: ::core::option::Option<u64>,
10150 #[prost(string, repeated, tag="2")]
10153 pub paths: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
10154 #[prost(enumeration="entry::Type", optional, tag="3")]
10155 pub r#type: ::core::option::Option<i32>,
10156 }
10157 pub mod entry {
10159 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
10161 #[repr(i32)]
10162 pub enum Type {
10163 Unknown = 0,
10164 File = 1,
10165 Directory = 2,
10166 }
10167 impl Type {
10168 pub fn as_str_name(&self) -> &'static str {
10173 match self {
10174 Type::Unknown => "UNKNOWN",
10175 Type::File => "FILE",
10176 Type::Directory => "DIRECTORY",
10177 }
10178 }
10179 }
10180 }
10181}
10182#[derive(Clone, PartialEq, ::prost::Message)]
10187pub struct AndroidFsDatareadEndFtraceEvent {
10188 #[prost(int32, optional, tag="1")]
10189 pub bytes: ::core::option::Option<i32>,
10190 #[prost(uint64, optional, tag="2")]
10191 pub ino: ::core::option::Option<u64>,
10192 #[prost(int64, optional, tag="3")]
10193 pub offset: ::core::option::Option<i64>,
10194}
10195#[derive(Clone, PartialEq, ::prost::Message)]
10196pub struct AndroidFsDatareadStartFtraceEvent {
10197 #[prost(int32, optional, tag="1")]
10198 pub bytes: ::core::option::Option<i32>,
10199 #[prost(string, optional, tag="2")]
10200 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
10201 #[prost(int64, optional, tag="3")]
10202 pub i_size: ::core::option::Option<i64>,
10203 #[prost(uint64, optional, tag="4")]
10204 pub ino: ::core::option::Option<u64>,
10205 #[prost(int64, optional, tag="5")]
10206 pub offset: ::core::option::Option<i64>,
10207 #[prost(string, optional, tag="6")]
10208 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
10209 #[prost(int32, optional, tag="7")]
10210 pub pid: ::core::option::Option<i32>,
10211}
10212#[derive(Clone, PartialEq, ::prost::Message)]
10213pub struct AndroidFsDatawriteEndFtraceEvent {
10214 #[prost(int32, optional, tag="1")]
10215 pub bytes: ::core::option::Option<i32>,
10216 #[prost(uint64, optional, tag="2")]
10217 pub ino: ::core::option::Option<u64>,
10218 #[prost(int64, optional, tag="3")]
10219 pub offset: ::core::option::Option<i64>,
10220}
10221#[derive(Clone, PartialEq, ::prost::Message)]
10222pub struct AndroidFsDatawriteStartFtraceEvent {
10223 #[prost(int32, optional, tag="1")]
10224 pub bytes: ::core::option::Option<i32>,
10225 #[prost(string, optional, tag="2")]
10226 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
10227 #[prost(int64, optional, tag="3")]
10228 pub i_size: ::core::option::Option<i64>,
10229 #[prost(uint64, optional, tag="4")]
10230 pub ino: ::core::option::Option<u64>,
10231 #[prost(int64, optional, tag="5")]
10232 pub offset: ::core::option::Option<i64>,
10233 #[prost(string, optional, tag="6")]
10234 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
10235 #[prost(int32, optional, tag="7")]
10236 pub pid: ::core::option::Option<i32>,
10237}
10238#[derive(Clone, PartialEq, ::prost::Message)]
10239pub struct AndroidFsFsyncEndFtraceEvent {
10240 #[prost(int32, optional, tag="1")]
10241 pub bytes: ::core::option::Option<i32>,
10242 #[prost(uint64, optional, tag="2")]
10243 pub ino: ::core::option::Option<u64>,
10244 #[prost(int64, optional, tag="3")]
10245 pub offset: ::core::option::Option<i64>,
10246}
10247#[derive(Clone, PartialEq, ::prost::Message)]
10248pub struct AndroidFsFsyncStartFtraceEvent {
10249 #[prost(string, optional, tag="1")]
10250 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
10251 #[prost(int64, optional, tag="2")]
10252 pub i_size: ::core::option::Option<i64>,
10253 #[prost(uint64, optional, tag="3")]
10254 pub ino: ::core::option::Option<u64>,
10255 #[prost(string, optional, tag="4")]
10256 pub pathbuf: ::core::option::Option<::prost::alloc::string::String>,
10257 #[prost(int32, optional, tag="5")]
10258 pub pid: ::core::option::Option<i32>,
10259}
10260#[derive(Clone, PartialEq, ::prost::Message)]
10265pub struct BclIrqTriggerFtraceEvent {
10266 #[prost(int32, optional, tag="1")]
10267 pub id: ::core::option::Option<i32>,
10268 #[prost(int32, optional, tag="2")]
10269 pub throttle: ::core::option::Option<i32>,
10270 #[prost(int32, optional, tag="3")]
10271 pub cpu0_limit: ::core::option::Option<i32>,
10272 #[prost(int32, optional, tag="4")]
10273 pub cpu1_limit: ::core::option::Option<i32>,
10274 #[prost(int32, optional, tag="5")]
10275 pub cpu2_limit: ::core::option::Option<i32>,
10276 #[prost(int32, optional, tag="6")]
10277 pub tpu_limit: ::core::option::Option<i32>,
10278 #[prost(int32, optional, tag="7")]
10279 pub gpu_limit: ::core::option::Option<i32>,
10280 #[prost(int32, optional, tag="8")]
10281 pub voltage: ::core::option::Option<i32>,
10282 #[prost(int32, optional, tag="9")]
10283 pub capacity: ::core::option::Option<i32>,
10284}
10285#[derive(Clone, PartialEq, ::prost::Message)]
10290pub struct BinderTransactionFtraceEvent {
10291 #[prost(int32, optional, tag="1")]
10292 pub debug_id: ::core::option::Option<i32>,
10293 #[prost(int32, optional, tag="2")]
10294 pub target_node: ::core::option::Option<i32>,
10295 #[prost(int32, optional, tag="3")]
10296 pub to_proc: ::core::option::Option<i32>,
10297 #[prost(int32, optional, tag="4")]
10298 pub to_thread: ::core::option::Option<i32>,
10299 #[prost(int32, optional, tag="5")]
10300 pub reply: ::core::option::Option<i32>,
10301 #[prost(uint32, optional, tag="6")]
10302 pub code: ::core::option::Option<u32>,
10303 #[prost(uint32, optional, tag="7")]
10304 pub flags: ::core::option::Option<u32>,
10305}
10306#[derive(Clone, PartialEq, ::prost::Message)]
10307pub struct BinderTransactionReceivedFtraceEvent {
10308 #[prost(int32, optional, tag="1")]
10309 pub debug_id: ::core::option::Option<i32>,
10310}
10311#[derive(Clone, PartialEq, ::prost::Message)]
10312pub struct BinderSetPriorityFtraceEvent {
10313 #[prost(int32, optional, tag="1")]
10314 pub proc: ::core::option::Option<i32>,
10315 #[prost(int32, optional, tag="2")]
10316 pub thread: ::core::option::Option<i32>,
10317 #[prost(uint32, optional, tag="3")]
10318 pub old_prio: ::core::option::Option<u32>,
10319 #[prost(uint32, optional, tag="4")]
10320 pub new_prio: ::core::option::Option<u32>,
10321 #[prost(uint32, optional, tag="5")]
10322 pub desired_prio: ::core::option::Option<u32>,
10323}
10324#[derive(Clone, PartialEq, ::prost::Message)]
10325pub struct BinderLockFtraceEvent {
10326 #[prost(string, optional, tag="1")]
10327 pub tag: ::core::option::Option<::prost::alloc::string::String>,
10328}
10329#[derive(Clone, PartialEq, ::prost::Message)]
10330pub struct BinderLockedFtraceEvent {
10331 #[prost(string, optional, tag="1")]
10332 pub tag: ::core::option::Option<::prost::alloc::string::String>,
10333}
10334#[derive(Clone, PartialEq, ::prost::Message)]
10335pub struct BinderUnlockFtraceEvent {
10336 #[prost(string, optional, tag="1")]
10337 pub tag: ::core::option::Option<::prost::alloc::string::String>,
10338}
10339#[derive(Clone, PartialEq, ::prost::Message)]
10340pub struct BinderTransactionAllocBufFtraceEvent {
10341 #[prost(uint64, optional, tag="1")]
10342 pub data_size: ::core::option::Option<u64>,
10343 #[prost(int32, optional, tag="2")]
10344 pub debug_id: ::core::option::Option<i32>,
10345 #[prost(uint64, optional, tag="3")]
10346 pub offsets_size: ::core::option::Option<u64>,
10347 #[prost(uint64, optional, tag="4")]
10348 pub extra_buffers_size: ::core::option::Option<u64>,
10349}
10350#[derive(Clone, PartialEq, ::prost::Message)]
10351pub struct BinderCommandFtraceEvent {
10352 #[prost(uint32, optional, tag="1")]
10353 pub cmd: ::core::option::Option<u32>,
10354}
10355#[derive(Clone, PartialEq, ::prost::Message)]
10356pub struct BinderReturnFtraceEvent {
10357 #[prost(uint32, optional, tag="1")]
10358 pub cmd: ::core::option::Option<u32>,
10359}
10360#[derive(Clone, PartialEq, ::prost::Message)]
10365pub struct BlockRqIssueFtraceEvent {
10366 #[prost(uint64, optional, tag="1")]
10367 pub dev: ::core::option::Option<u64>,
10368 #[prost(uint64, optional, tag="2")]
10369 pub sector: ::core::option::Option<u64>,
10370 #[prost(uint32, optional, tag="3")]
10371 pub nr_sector: ::core::option::Option<u32>,
10372 #[prost(uint32, optional, tag="4")]
10373 pub bytes: ::core::option::Option<u32>,
10374 #[prost(string, optional, tag="5")]
10375 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10376 #[prost(string, optional, tag="6")]
10377 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10378 #[prost(string, optional, tag="7")]
10379 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10380}
10381#[derive(Clone, PartialEq, ::prost::Message)]
10382pub struct BlockBioBackmergeFtraceEvent {
10383 #[prost(uint64, optional, tag="1")]
10384 pub dev: ::core::option::Option<u64>,
10385 #[prost(uint64, optional, tag="2")]
10386 pub sector: ::core::option::Option<u64>,
10387 #[prost(uint32, optional, tag="3")]
10388 pub nr_sector: ::core::option::Option<u32>,
10389 #[prost(string, optional, tag="4")]
10390 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10391 #[prost(string, optional, tag="5")]
10392 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10393}
10394#[derive(Clone, PartialEq, ::prost::Message)]
10395pub struct BlockBioBounceFtraceEvent {
10396 #[prost(uint64, optional, tag="1")]
10397 pub dev: ::core::option::Option<u64>,
10398 #[prost(uint64, optional, tag="2")]
10399 pub sector: ::core::option::Option<u64>,
10400 #[prost(uint32, optional, tag="3")]
10401 pub nr_sector: ::core::option::Option<u32>,
10402 #[prost(string, optional, tag="4")]
10403 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10404 #[prost(string, optional, tag="5")]
10405 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10406}
10407#[derive(Clone, PartialEq, ::prost::Message)]
10408pub struct BlockBioCompleteFtraceEvent {
10409 #[prost(uint64, optional, tag="1")]
10410 pub dev: ::core::option::Option<u64>,
10411 #[prost(uint64, optional, tag="2")]
10412 pub sector: ::core::option::Option<u64>,
10413 #[prost(uint32, optional, tag="3")]
10414 pub nr_sector: ::core::option::Option<u32>,
10415 #[prost(int32, optional, tag="4")]
10416 pub error: ::core::option::Option<i32>,
10417 #[prost(string, optional, tag="5")]
10418 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10419}
10420#[derive(Clone, PartialEq, ::prost::Message)]
10421pub struct BlockBioFrontmergeFtraceEvent {
10422 #[prost(uint64, optional, tag="1")]
10423 pub dev: ::core::option::Option<u64>,
10424 #[prost(uint64, optional, tag="2")]
10425 pub sector: ::core::option::Option<u64>,
10426 #[prost(uint32, optional, tag="3")]
10427 pub nr_sector: ::core::option::Option<u32>,
10428 #[prost(string, optional, tag="4")]
10429 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10430 #[prost(string, optional, tag="5")]
10431 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10432}
10433#[derive(Clone, PartialEq, ::prost::Message)]
10434pub struct BlockBioQueueFtraceEvent {
10435 #[prost(uint64, optional, tag="1")]
10436 pub dev: ::core::option::Option<u64>,
10437 #[prost(uint64, optional, tag="2")]
10438 pub sector: ::core::option::Option<u64>,
10439 #[prost(uint32, optional, tag="3")]
10440 pub nr_sector: ::core::option::Option<u32>,
10441 #[prost(string, optional, tag="4")]
10442 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10443 #[prost(string, optional, tag="5")]
10444 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10445}
10446#[derive(Clone, PartialEq, ::prost::Message)]
10447pub struct BlockBioRemapFtraceEvent {
10448 #[prost(uint64, optional, tag="1")]
10449 pub dev: ::core::option::Option<u64>,
10450 #[prost(uint64, optional, tag="2")]
10451 pub sector: ::core::option::Option<u64>,
10452 #[prost(uint32, optional, tag="3")]
10453 pub nr_sector: ::core::option::Option<u32>,
10454 #[prost(uint64, optional, tag="4")]
10455 pub old_dev: ::core::option::Option<u64>,
10456 #[prost(uint64, optional, tag="5")]
10457 pub old_sector: ::core::option::Option<u64>,
10458 #[prost(string, optional, tag="6")]
10459 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10460}
10461#[derive(Clone, PartialEq, ::prost::Message)]
10462pub struct BlockDirtyBufferFtraceEvent {
10463 #[prost(uint64, optional, tag="1")]
10464 pub dev: ::core::option::Option<u64>,
10465 #[prost(uint64, optional, tag="2")]
10466 pub sector: ::core::option::Option<u64>,
10467 #[prost(uint64, optional, tag="3")]
10468 pub size: ::core::option::Option<u64>,
10469}
10470#[derive(Clone, PartialEq, ::prost::Message)]
10471pub struct BlockGetrqFtraceEvent {
10472 #[prost(uint64, optional, tag="1")]
10473 pub dev: ::core::option::Option<u64>,
10474 #[prost(uint64, optional, tag="2")]
10475 pub sector: ::core::option::Option<u64>,
10476 #[prost(uint32, optional, tag="3")]
10477 pub nr_sector: ::core::option::Option<u32>,
10478 #[prost(string, optional, tag="4")]
10479 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10480 #[prost(string, optional, tag="5")]
10481 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10482}
10483#[derive(Clone, PartialEq, ::prost::Message)]
10484pub struct BlockPlugFtraceEvent {
10485 #[prost(string, optional, tag="1")]
10486 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10487}
10488#[derive(Clone, PartialEq, ::prost::Message)]
10489pub struct BlockRqAbortFtraceEvent {
10490 #[prost(uint64, optional, tag="1")]
10491 pub dev: ::core::option::Option<u64>,
10492 #[prost(uint64, optional, tag="2")]
10493 pub sector: ::core::option::Option<u64>,
10494 #[prost(uint32, optional, tag="3")]
10495 pub nr_sector: ::core::option::Option<u32>,
10496 #[prost(int32, optional, tag="4")]
10497 pub errors: ::core::option::Option<i32>,
10498 #[prost(string, optional, tag="5")]
10499 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10500 #[prost(string, optional, tag="6")]
10501 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10502}
10503#[derive(Clone, PartialEq, ::prost::Message)]
10504pub struct BlockRqCompleteFtraceEvent {
10505 #[prost(uint64, optional, tag="1")]
10506 pub dev: ::core::option::Option<u64>,
10507 #[prost(uint64, optional, tag="2")]
10508 pub sector: ::core::option::Option<u64>,
10509 #[prost(uint32, optional, tag="3")]
10510 pub nr_sector: ::core::option::Option<u32>,
10511 #[prost(int32, optional, tag="4")]
10512 pub errors: ::core::option::Option<i32>,
10513 #[prost(string, optional, tag="5")]
10514 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10515 #[prost(string, optional, tag="6")]
10516 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10517 #[prost(int32, optional, tag="7")]
10518 pub error: ::core::option::Option<i32>,
10519}
10520#[derive(Clone, PartialEq, ::prost::Message)]
10521pub struct BlockRqInsertFtraceEvent {
10522 #[prost(uint64, optional, tag="1")]
10523 pub dev: ::core::option::Option<u64>,
10524 #[prost(uint64, optional, tag="2")]
10525 pub sector: ::core::option::Option<u64>,
10526 #[prost(uint32, optional, tag="3")]
10527 pub nr_sector: ::core::option::Option<u32>,
10528 #[prost(uint32, optional, tag="4")]
10529 pub bytes: ::core::option::Option<u32>,
10530 #[prost(string, optional, tag="5")]
10531 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10532 #[prost(string, optional, tag="6")]
10533 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10534 #[prost(string, optional, tag="7")]
10535 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10536}
10537#[derive(Clone, PartialEq, ::prost::Message)]
10538pub struct BlockRqRemapFtraceEvent {
10539 #[prost(uint64, optional, tag="1")]
10540 pub dev: ::core::option::Option<u64>,
10541 #[prost(uint64, optional, tag="2")]
10542 pub sector: ::core::option::Option<u64>,
10543 #[prost(uint32, optional, tag="3")]
10544 pub nr_sector: ::core::option::Option<u32>,
10545 #[prost(uint64, optional, tag="4")]
10546 pub old_dev: ::core::option::Option<u64>,
10547 #[prost(uint64, optional, tag="5")]
10548 pub old_sector: ::core::option::Option<u64>,
10549 #[prost(uint32, optional, tag="6")]
10550 pub nr_bios: ::core::option::Option<u32>,
10551 #[prost(string, optional, tag="7")]
10552 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10553}
10554#[derive(Clone, PartialEq, ::prost::Message)]
10555pub struct BlockRqRequeueFtraceEvent {
10556 #[prost(uint64, optional, tag="1")]
10557 pub dev: ::core::option::Option<u64>,
10558 #[prost(uint64, optional, tag="2")]
10559 pub sector: ::core::option::Option<u64>,
10560 #[prost(uint32, optional, tag="3")]
10561 pub nr_sector: ::core::option::Option<u32>,
10562 #[prost(int32, optional, tag="4")]
10563 pub errors: ::core::option::Option<i32>,
10564 #[prost(string, optional, tag="5")]
10565 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10566 #[prost(string, optional, tag="6")]
10567 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10568}
10569#[derive(Clone, PartialEq, ::prost::Message)]
10570pub struct BlockSleeprqFtraceEvent {
10571 #[prost(uint64, optional, tag="1")]
10572 pub dev: ::core::option::Option<u64>,
10573 #[prost(uint64, optional, tag="2")]
10574 pub sector: ::core::option::Option<u64>,
10575 #[prost(uint32, optional, tag="3")]
10576 pub nr_sector: ::core::option::Option<u32>,
10577 #[prost(string, optional, tag="4")]
10578 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10579 #[prost(string, optional, tag="5")]
10580 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10581}
10582#[derive(Clone, PartialEq, ::prost::Message)]
10583pub struct BlockSplitFtraceEvent {
10584 #[prost(uint64, optional, tag="1")]
10585 pub dev: ::core::option::Option<u64>,
10586 #[prost(uint64, optional, tag="2")]
10587 pub sector: ::core::option::Option<u64>,
10588 #[prost(uint64, optional, tag="3")]
10589 pub new_sector: ::core::option::Option<u64>,
10590 #[prost(string, optional, tag="4")]
10591 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10592 #[prost(string, optional, tag="5")]
10593 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10594}
10595#[derive(Clone, PartialEq, ::prost::Message)]
10596pub struct BlockTouchBufferFtraceEvent {
10597 #[prost(uint64, optional, tag="1")]
10598 pub dev: ::core::option::Option<u64>,
10599 #[prost(uint64, optional, tag="2")]
10600 pub sector: ::core::option::Option<u64>,
10601 #[prost(uint64, optional, tag="3")]
10602 pub size: ::core::option::Option<u64>,
10603}
10604#[derive(Clone, PartialEq, ::prost::Message)]
10605pub struct BlockUnplugFtraceEvent {
10606 #[prost(int32, optional, tag="1")]
10607 pub nr_rq: ::core::option::Option<i32>,
10608 #[prost(string, optional, tag="2")]
10609 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10610}
10611#[derive(Clone, PartialEq, ::prost::Message)]
10612pub struct BlockIoStartFtraceEvent {
10613 #[prost(uint64, optional, tag="1")]
10614 pub dev: ::core::option::Option<u64>,
10615 #[prost(uint64, optional, tag="2")]
10616 pub sector: ::core::option::Option<u64>,
10617 #[prost(uint32, optional, tag="3")]
10618 pub nr_sector: ::core::option::Option<u32>,
10619 #[prost(uint32, optional, tag="4")]
10620 pub bytes: ::core::option::Option<u32>,
10621 #[prost(uint32, optional, tag="5")]
10622 pub ioprio: ::core::option::Option<u32>,
10623 #[prost(string, optional, tag="6")]
10624 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10625 #[prost(string, optional, tag="7")]
10626 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10627 #[prost(string, optional, tag="8")]
10628 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10629}
10630#[derive(Clone, PartialEq, ::prost::Message)]
10631pub struct BlockIoDoneFtraceEvent {
10632 #[prost(uint64, optional, tag="1")]
10633 pub dev: ::core::option::Option<u64>,
10634 #[prost(uint64, optional, tag="2")]
10635 pub sector: ::core::option::Option<u64>,
10636 #[prost(uint32, optional, tag="3")]
10637 pub nr_sector: ::core::option::Option<u32>,
10638 #[prost(uint32, optional, tag="4")]
10639 pub bytes: ::core::option::Option<u32>,
10640 #[prost(uint32, optional, tag="5")]
10641 pub ioprio: ::core::option::Option<u32>,
10642 #[prost(string, optional, tag="6")]
10643 pub rwbs: ::core::option::Option<::prost::alloc::string::String>,
10644 #[prost(string, optional, tag="7")]
10645 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10646 #[prost(string, optional, tag="8")]
10647 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
10648}
10649#[derive(Clone, PartialEq, ::prost::Message)]
10654pub struct CgroupAttachTaskFtraceEvent {
10655 #[prost(int32, optional, tag="1")]
10656 pub dst_root: ::core::option::Option<i32>,
10657 #[prost(int32, optional, tag="2")]
10658 pub dst_id: ::core::option::Option<i32>,
10659 #[prost(int32, optional, tag="3")]
10660 pub pid: ::core::option::Option<i32>,
10661 #[prost(string, optional, tag="4")]
10662 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10663 #[prost(string, optional, tag="5")]
10664 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10665 #[prost(int32, optional, tag="6")]
10666 pub dst_level: ::core::option::Option<i32>,
10667 #[prost(string, optional, tag="7")]
10668 pub dst_path: ::core::option::Option<::prost::alloc::string::String>,
10669}
10670#[derive(Clone, PartialEq, ::prost::Message)]
10671pub struct CgroupMkdirFtraceEvent {
10672 #[prost(int32, optional, tag="1")]
10673 pub root: ::core::option::Option<i32>,
10674 #[prost(int32, optional, tag="2")]
10675 pub id: ::core::option::Option<i32>,
10676 #[prost(string, optional, tag="3")]
10677 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10678 #[prost(int32, optional, tag="4")]
10679 pub level: ::core::option::Option<i32>,
10680 #[prost(string, optional, tag="5")]
10681 pub path: ::core::option::Option<::prost::alloc::string::String>,
10682}
10683#[derive(Clone, PartialEq, ::prost::Message)]
10684pub struct CgroupRemountFtraceEvent {
10685 #[prost(int32, optional, tag="1")]
10686 pub root: ::core::option::Option<i32>,
10687 #[prost(uint32, optional, tag="2")]
10688 pub ss_mask: ::core::option::Option<u32>,
10689 #[prost(string, optional, tag="3")]
10690 pub name: ::core::option::Option<::prost::alloc::string::String>,
10691}
10692#[derive(Clone, PartialEq, ::prost::Message)]
10693pub struct CgroupRmdirFtraceEvent {
10694 #[prost(int32, optional, tag="1")]
10695 pub root: ::core::option::Option<i32>,
10696 #[prost(int32, optional, tag="2")]
10697 pub id: ::core::option::Option<i32>,
10698 #[prost(string, optional, tag="3")]
10699 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10700 #[prost(int32, optional, tag="4")]
10701 pub level: ::core::option::Option<i32>,
10702 #[prost(string, optional, tag="5")]
10703 pub path: ::core::option::Option<::prost::alloc::string::String>,
10704}
10705#[derive(Clone, PartialEq, ::prost::Message)]
10706pub struct CgroupTransferTasksFtraceEvent {
10707 #[prost(int32, optional, tag="1")]
10708 pub dst_root: ::core::option::Option<i32>,
10709 #[prost(int32, optional, tag="2")]
10710 pub dst_id: ::core::option::Option<i32>,
10711 #[prost(int32, optional, tag="3")]
10712 pub pid: ::core::option::Option<i32>,
10713 #[prost(string, optional, tag="4")]
10714 pub comm: ::core::option::Option<::prost::alloc::string::String>,
10715 #[prost(string, optional, tag="5")]
10716 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10717 #[prost(int32, optional, tag="6")]
10718 pub dst_level: ::core::option::Option<i32>,
10719 #[prost(string, optional, tag="7")]
10720 pub dst_path: ::core::option::Option<::prost::alloc::string::String>,
10721}
10722#[derive(Clone, PartialEq, ::prost::Message)]
10723pub struct CgroupDestroyRootFtraceEvent {
10724 #[prost(int32, optional, tag="1")]
10725 pub root: ::core::option::Option<i32>,
10726 #[prost(uint32, optional, tag="2")]
10727 pub ss_mask: ::core::option::Option<u32>,
10728 #[prost(string, optional, tag="3")]
10729 pub name: ::core::option::Option<::prost::alloc::string::String>,
10730}
10731#[derive(Clone, PartialEq, ::prost::Message)]
10732pub struct CgroupReleaseFtraceEvent {
10733 #[prost(int32, optional, tag="1")]
10734 pub root: ::core::option::Option<i32>,
10735 #[prost(int32, optional, tag="2")]
10736 pub id: ::core::option::Option<i32>,
10737 #[prost(string, optional, tag="3")]
10738 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10739 #[prost(int32, optional, tag="4")]
10740 pub level: ::core::option::Option<i32>,
10741 #[prost(string, optional, tag="5")]
10742 pub path: ::core::option::Option<::prost::alloc::string::String>,
10743}
10744#[derive(Clone, PartialEq, ::prost::Message)]
10745pub struct CgroupRenameFtraceEvent {
10746 #[prost(int32, optional, tag="1")]
10747 pub root: ::core::option::Option<i32>,
10748 #[prost(int32, optional, tag="2")]
10749 pub id: ::core::option::Option<i32>,
10750 #[prost(string, optional, tag="3")]
10751 pub cname: ::core::option::Option<::prost::alloc::string::String>,
10752 #[prost(int32, optional, tag="4")]
10753 pub level: ::core::option::Option<i32>,
10754 #[prost(string, optional, tag="5")]
10755 pub path: ::core::option::Option<::prost::alloc::string::String>,
10756}
10757#[derive(Clone, PartialEq, ::prost::Message)]
10758pub struct CgroupSetupRootFtraceEvent {
10759 #[prost(int32, optional, tag="1")]
10760 pub root: ::core::option::Option<i32>,
10761 #[prost(uint32, optional, tag="2")]
10762 pub ss_mask: ::core::option::Option<u32>,
10763 #[prost(string, optional, tag="3")]
10764 pub name: ::core::option::Option<::prost::alloc::string::String>,
10765}
10766#[derive(Clone, PartialEq, ::prost::Message)]
10771pub struct ClkEnableFtraceEvent {
10772 #[prost(string, optional, tag="1")]
10773 pub name: ::core::option::Option<::prost::alloc::string::String>,
10774}
10775#[derive(Clone, PartialEq, ::prost::Message)]
10776pub struct ClkDisableFtraceEvent {
10777 #[prost(string, optional, tag="1")]
10778 pub name: ::core::option::Option<::prost::alloc::string::String>,
10779}
10780#[derive(Clone, PartialEq, ::prost::Message)]
10781pub struct ClkSetRateFtraceEvent {
10782 #[prost(string, optional, tag="1")]
10783 pub name: ::core::option::Option<::prost::alloc::string::String>,
10784 #[prost(uint64, optional, tag="2")]
10785 pub rate: ::core::option::Option<u64>,
10786}
10787#[derive(Clone, PartialEq, ::prost::Message)]
10792pub struct CmaAllocStartFtraceEvent {
10793 #[prost(uint32, optional, tag="1")]
10794 pub align: ::core::option::Option<u32>,
10795 #[prost(uint32, optional, tag="2")]
10796 pub count: ::core::option::Option<u32>,
10797 #[prost(string, optional, tag="3")]
10798 pub name: ::core::option::Option<::prost::alloc::string::String>,
10799}
10800#[derive(Clone, PartialEq, ::prost::Message)]
10801pub struct CmaAllocInfoFtraceEvent {
10802 #[prost(uint32, optional, tag="1")]
10803 pub align: ::core::option::Option<u32>,
10804 #[prost(uint32, optional, tag="2")]
10805 pub count: ::core::option::Option<u32>,
10806 #[prost(uint32, optional, tag="3")]
10807 pub err_iso: ::core::option::Option<u32>,
10808 #[prost(uint32, optional, tag="4")]
10809 pub err_mig: ::core::option::Option<u32>,
10810 #[prost(uint32, optional, tag="5")]
10811 pub err_test: ::core::option::Option<u32>,
10812 #[prost(string, optional, tag="6")]
10813 pub name: ::core::option::Option<::prost::alloc::string::String>,
10814 #[prost(uint64, optional, tag="7")]
10815 pub nr_mapped: ::core::option::Option<u64>,
10816 #[prost(uint64, optional, tag="8")]
10817 pub nr_migrated: ::core::option::Option<u64>,
10818 #[prost(uint64, optional, tag="9")]
10819 pub nr_reclaimed: ::core::option::Option<u64>,
10820 #[prost(uint64, optional, tag="10")]
10821 pub pfn: ::core::option::Option<u64>,
10822}
10823#[derive(Clone, PartialEq, ::prost::Message)]
10824pub struct CmaAllocFinishFtraceEvent {
10825 #[prost(string, optional, tag="1")]
10826 pub name: ::core::option::Option<::prost::alloc::string::String>,
10827 #[prost(uint64, optional, tag="2")]
10828 pub pfn: ::core::option::Option<u64>,
10829 #[prost(uint64, optional, tag="3")]
10830 pub page: ::core::option::Option<u64>,
10831 #[prost(uint64, optional, tag="4")]
10832 pub count: ::core::option::Option<u64>,
10833 #[prost(uint32, optional, tag="5")]
10834 pub align: ::core::option::Option<u32>,
10835 #[prost(int32, optional, tag="6")]
10836 pub errorno: ::core::option::Option<i32>,
10837}
10838#[derive(Clone, PartialEq, ::prost::Message)]
10843pub struct MmCompactionBeginFtraceEvent {
10844 #[prost(uint64, optional, tag="1")]
10845 pub zone_start: ::core::option::Option<u64>,
10846 #[prost(uint64, optional, tag="2")]
10847 pub migrate_pfn: ::core::option::Option<u64>,
10848 #[prost(uint64, optional, tag="3")]
10849 pub free_pfn: ::core::option::Option<u64>,
10850 #[prost(uint64, optional, tag="4")]
10851 pub zone_end: ::core::option::Option<u64>,
10852 #[prost(uint32, optional, tag="5")]
10853 pub sync: ::core::option::Option<u32>,
10854}
10855#[derive(Clone, PartialEq, ::prost::Message)]
10856pub struct MmCompactionDeferCompactionFtraceEvent {
10857 #[prost(int32, optional, tag="1")]
10858 pub nid: ::core::option::Option<i32>,
10859 #[prost(uint32, optional, tag="2")]
10860 pub idx: ::core::option::Option<u32>,
10861 #[prost(int32, optional, tag="3")]
10862 pub order: ::core::option::Option<i32>,
10863 #[prost(uint32, optional, tag="4")]
10864 pub considered: ::core::option::Option<u32>,
10865 #[prost(uint32, optional, tag="5")]
10866 pub defer_shift: ::core::option::Option<u32>,
10867 #[prost(int32, optional, tag="6")]
10868 pub order_failed: ::core::option::Option<i32>,
10869}
10870#[derive(Clone, PartialEq, ::prost::Message)]
10871pub struct MmCompactionDeferredFtraceEvent {
10872 #[prost(int32, optional, tag="1")]
10873 pub nid: ::core::option::Option<i32>,
10874 #[prost(uint32, optional, tag="2")]
10875 pub idx: ::core::option::Option<u32>,
10876 #[prost(int32, optional, tag="3")]
10877 pub order: ::core::option::Option<i32>,
10878 #[prost(uint32, optional, tag="4")]
10879 pub considered: ::core::option::Option<u32>,
10880 #[prost(uint32, optional, tag="5")]
10881 pub defer_shift: ::core::option::Option<u32>,
10882 #[prost(int32, optional, tag="6")]
10883 pub order_failed: ::core::option::Option<i32>,
10884}
10885#[derive(Clone, PartialEq, ::prost::Message)]
10886pub struct MmCompactionDeferResetFtraceEvent {
10887 #[prost(int32, optional, tag="1")]
10888 pub nid: ::core::option::Option<i32>,
10889 #[prost(uint32, optional, tag="2")]
10890 pub idx: ::core::option::Option<u32>,
10891 #[prost(int32, optional, tag="3")]
10892 pub order: ::core::option::Option<i32>,
10893 #[prost(uint32, optional, tag="4")]
10894 pub considered: ::core::option::Option<u32>,
10895 #[prost(uint32, optional, tag="5")]
10896 pub defer_shift: ::core::option::Option<u32>,
10897 #[prost(int32, optional, tag="6")]
10898 pub order_failed: ::core::option::Option<i32>,
10899}
10900#[derive(Clone, PartialEq, ::prost::Message)]
10901pub struct MmCompactionEndFtraceEvent {
10902 #[prost(uint64, optional, tag="1")]
10903 pub zone_start: ::core::option::Option<u64>,
10904 #[prost(uint64, optional, tag="2")]
10905 pub migrate_pfn: ::core::option::Option<u64>,
10906 #[prost(uint64, optional, tag="3")]
10907 pub free_pfn: ::core::option::Option<u64>,
10908 #[prost(uint64, optional, tag="4")]
10909 pub zone_end: ::core::option::Option<u64>,
10910 #[prost(uint32, optional, tag="5")]
10911 pub sync: ::core::option::Option<u32>,
10912 #[prost(int32, optional, tag="6")]
10913 pub status: ::core::option::Option<i32>,
10914}
10915#[derive(Clone, PartialEq, ::prost::Message)]
10916pub struct MmCompactionFinishedFtraceEvent {
10917 #[prost(int32, optional, tag="1")]
10918 pub nid: ::core::option::Option<i32>,
10919 #[prost(uint32, optional, tag="2")]
10920 pub idx: ::core::option::Option<u32>,
10921 #[prost(int32, optional, tag="3")]
10922 pub order: ::core::option::Option<i32>,
10923 #[prost(int32, optional, tag="4")]
10924 pub ret: ::core::option::Option<i32>,
10925}
10926#[derive(Clone, PartialEq, ::prost::Message)]
10927pub struct MmCompactionIsolateFreepagesFtraceEvent {
10928 #[prost(uint64, optional, tag="1")]
10929 pub start_pfn: ::core::option::Option<u64>,
10930 #[prost(uint64, optional, tag="2")]
10931 pub end_pfn: ::core::option::Option<u64>,
10932 #[prost(uint64, optional, tag="3")]
10933 pub nr_scanned: ::core::option::Option<u64>,
10934 #[prost(uint64, optional, tag="4")]
10935 pub nr_taken: ::core::option::Option<u64>,
10936}
10937#[derive(Clone, PartialEq, ::prost::Message)]
10938pub struct MmCompactionIsolateMigratepagesFtraceEvent {
10939 #[prost(uint64, optional, tag="1")]
10940 pub start_pfn: ::core::option::Option<u64>,
10941 #[prost(uint64, optional, tag="2")]
10942 pub end_pfn: ::core::option::Option<u64>,
10943 #[prost(uint64, optional, tag="3")]
10944 pub nr_scanned: ::core::option::Option<u64>,
10945 #[prost(uint64, optional, tag="4")]
10946 pub nr_taken: ::core::option::Option<u64>,
10947}
10948#[derive(Clone, PartialEq, ::prost::Message)]
10949pub struct MmCompactionKcompactdSleepFtraceEvent {
10950 #[prost(int32, optional, tag="1")]
10951 pub nid: ::core::option::Option<i32>,
10952}
10953#[derive(Clone, PartialEq, ::prost::Message)]
10954pub struct MmCompactionKcompactdWakeFtraceEvent {
10955 #[prost(int32, optional, tag="1")]
10956 pub nid: ::core::option::Option<i32>,
10957 #[prost(int32, optional, tag="2")]
10958 pub order: ::core::option::Option<i32>,
10959 #[prost(uint32, optional, tag="3")]
10960 pub classzone_idx: ::core::option::Option<u32>,
10961 #[prost(uint32, optional, tag="4")]
10962 pub highest_zoneidx: ::core::option::Option<u32>,
10963}
10964#[derive(Clone, PartialEq, ::prost::Message)]
10965pub struct MmCompactionMigratepagesFtraceEvent {
10966 #[prost(uint64, optional, tag="1")]
10967 pub nr_migrated: ::core::option::Option<u64>,
10968 #[prost(uint64, optional, tag="2")]
10969 pub nr_failed: ::core::option::Option<u64>,
10970}
10971#[derive(Clone, PartialEq, ::prost::Message)]
10972pub struct MmCompactionSuitableFtraceEvent {
10973 #[prost(int32, optional, tag="1")]
10974 pub nid: ::core::option::Option<i32>,
10975 #[prost(uint32, optional, tag="2")]
10976 pub idx: ::core::option::Option<u32>,
10977 #[prost(int32, optional, tag="3")]
10978 pub order: ::core::option::Option<i32>,
10979 #[prost(int32, optional, tag="4")]
10980 pub ret: ::core::option::Option<i32>,
10981}
10982#[derive(Clone, PartialEq, ::prost::Message)]
10983pub struct MmCompactionTryToCompactPagesFtraceEvent {
10984 #[prost(int32, optional, tag="1")]
10985 pub order: ::core::option::Option<i32>,
10986 #[prost(uint32, optional, tag="2")]
10987 pub gfp_mask: ::core::option::Option<u32>,
10988 #[prost(uint32, optional, tag="3")]
10989 pub mode: ::core::option::Option<u32>,
10990 #[prost(int32, optional, tag="4")]
10991 pub prio: ::core::option::Option<i32>,
10992}
10993#[derive(Clone, PartialEq, ::prost::Message)]
10994pub struct MmCompactionWakeupKcompactdFtraceEvent {
10995 #[prost(int32, optional, tag="1")]
10996 pub nid: ::core::option::Option<i32>,
10997 #[prost(int32, optional, tag="2")]
10998 pub order: ::core::option::Option<i32>,
10999 #[prost(uint32, optional, tag="3")]
11000 pub classzone_idx: ::core::option::Option<u32>,
11001 #[prost(uint32, optional, tag="4")]
11002 pub highest_zoneidx: ::core::option::Option<u32>,
11003}
11004#[derive(Clone, PartialEq, ::prost::Message)]
11009pub struct ParamSetValueCpmFtraceEvent {
11010 #[prost(string, optional, tag="1")]
11011 pub body: ::core::option::Option<::prost::alloc::string::String>,
11012 #[prost(uint32, optional, tag="2")]
11013 pub value: ::core::option::Option<u32>,
11014 #[prost(int64, optional, tag="3")]
11015 pub timestamp: ::core::option::Option<i64>,
11016}
11017#[derive(Clone, PartialEq, ::prost::Message)]
11022pub struct CpuhpExitFtraceEvent {
11023 #[prost(uint32, optional, tag="1")]
11024 pub cpu: ::core::option::Option<u32>,
11025 #[prost(int32, optional, tag="2")]
11026 pub idx: ::core::option::Option<i32>,
11027 #[prost(int32, optional, tag="3")]
11028 pub ret: ::core::option::Option<i32>,
11029 #[prost(int32, optional, tag="4")]
11030 pub state: ::core::option::Option<i32>,
11031}
11032#[derive(Clone, PartialEq, ::prost::Message)]
11033pub struct CpuhpMultiEnterFtraceEvent {
11034 #[prost(uint32, optional, tag="1")]
11035 pub cpu: ::core::option::Option<u32>,
11036 #[prost(uint64, optional, tag="2")]
11037 pub fun: ::core::option::Option<u64>,
11038 #[prost(int32, optional, tag="3")]
11039 pub idx: ::core::option::Option<i32>,
11040 #[prost(int32, optional, tag="4")]
11041 pub target: ::core::option::Option<i32>,
11042}
11043#[derive(Clone, PartialEq, ::prost::Message)]
11044pub struct CpuhpEnterFtraceEvent {
11045 #[prost(uint32, optional, tag="1")]
11046 pub cpu: ::core::option::Option<u32>,
11047 #[prost(uint64, optional, tag="2")]
11048 pub fun: ::core::option::Option<u64>,
11049 #[prost(int32, optional, tag="3")]
11050 pub idx: ::core::option::Option<i32>,
11051 #[prost(int32, optional, tag="4")]
11052 pub target: ::core::option::Option<i32>,
11053}
11054#[derive(Clone, PartialEq, ::prost::Message)]
11055pub struct CpuhpLatencyFtraceEvent {
11056 #[prost(uint32, optional, tag="1")]
11057 pub cpu: ::core::option::Option<u32>,
11058 #[prost(int32, optional, tag="2")]
11059 pub ret: ::core::option::Option<i32>,
11060 #[prost(uint32, optional, tag="3")]
11061 pub state: ::core::option::Option<u32>,
11062 #[prost(uint64, optional, tag="4")]
11063 pub time: ::core::option::Option<u64>,
11064}
11065#[derive(Clone, PartialEq, ::prost::Message)]
11066pub struct CpuhpPauseFtraceEvent {
11067 #[prost(uint32, optional, tag="1")]
11068 pub active_cpus: ::core::option::Option<u32>,
11069 #[prost(uint32, optional, tag="2")]
11070 pub cpus: ::core::option::Option<u32>,
11071 #[prost(uint32, optional, tag="3")]
11072 pub pause: ::core::option::Option<u32>,
11073 #[prost(uint32, optional, tag="4")]
11074 pub time: ::core::option::Option<u32>,
11075}
11076#[derive(Clone, PartialEq, ::prost::Message)]
11081pub struct CrosEcSensorhubDataFtraceEvent {
11082 #[prost(int64, optional, tag="1")]
11083 pub current_time: ::core::option::Option<i64>,
11084 #[prost(int64, optional, tag="2")]
11085 pub current_timestamp: ::core::option::Option<i64>,
11086 #[prost(int64, optional, tag="3")]
11087 pub delta: ::core::option::Option<i64>,
11088 #[prost(uint32, optional, tag="4")]
11089 pub ec_fifo_timestamp: ::core::option::Option<u32>,
11090 #[prost(uint32, optional, tag="5")]
11091 pub ec_sensor_num: ::core::option::Option<u32>,
11092 #[prost(int64, optional, tag="6")]
11093 pub fifo_timestamp: ::core::option::Option<i64>,
11094}
11095#[derive(Clone, PartialEq, ::prost::Message)]
11100pub struct DcvshFreqFtraceEvent {
11101 #[prost(uint64, optional, tag="1")]
11102 pub cpu: ::core::option::Option<u64>,
11103 #[prost(uint64, optional, tag="2")]
11104 pub freq: ::core::option::Option<u64>,
11105}
11106#[derive(Clone, PartialEq, ::prost::Message)]
11111pub struct DevfreqFrequencyFtraceEvent {
11112 #[prost(string, optional, tag="1")]
11113 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
11114 #[prost(uint64, optional, tag="2")]
11115 pub freq: ::core::option::Option<u64>,
11116 #[prost(uint64, optional, tag="3")]
11117 pub prev_freq: ::core::option::Option<u64>,
11118 #[prost(uint64, optional, tag="4")]
11119 pub busy_time: ::core::option::Option<u64>,
11120 #[prost(uint64, optional, tag="5")]
11121 pub total_time: ::core::option::Option<u64>,
11122}
11123#[derive(Clone, PartialEq, ::prost::Message)]
11128pub struct DmaFenceInitFtraceEvent {
11129 #[prost(uint32, optional, tag="1")]
11130 pub context: ::core::option::Option<u32>,
11131 #[prost(string, optional, tag="2")]
11132 pub driver: ::core::option::Option<::prost::alloc::string::String>,
11133 #[prost(uint32, optional, tag="3")]
11134 pub seqno: ::core::option::Option<u32>,
11135 #[prost(string, optional, tag="4")]
11136 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
11137}
11138#[derive(Clone, PartialEq, ::prost::Message)]
11139pub struct DmaFenceEmitFtraceEvent {
11140 #[prost(uint32, optional, tag="1")]
11141 pub context: ::core::option::Option<u32>,
11142 #[prost(string, optional, tag="2")]
11143 pub driver: ::core::option::Option<::prost::alloc::string::String>,
11144 #[prost(uint32, optional, tag="3")]
11145 pub seqno: ::core::option::Option<u32>,
11146 #[prost(string, optional, tag="4")]
11147 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
11148}
11149#[derive(Clone, PartialEq, ::prost::Message)]
11150pub struct DmaFenceSignaledFtraceEvent {
11151 #[prost(uint32, optional, tag="1")]
11152 pub context: ::core::option::Option<u32>,
11153 #[prost(string, optional, tag="2")]
11154 pub driver: ::core::option::Option<::prost::alloc::string::String>,
11155 #[prost(uint32, optional, tag="3")]
11156 pub seqno: ::core::option::Option<u32>,
11157 #[prost(string, optional, tag="4")]
11158 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
11159}
11160#[derive(Clone, PartialEq, ::prost::Message)]
11161pub struct DmaFenceWaitStartFtraceEvent {
11162 #[prost(uint32, optional, tag="1")]
11163 pub context: ::core::option::Option<u32>,
11164 #[prost(string, optional, tag="2")]
11165 pub driver: ::core::option::Option<::prost::alloc::string::String>,
11166 #[prost(uint32, optional, tag="3")]
11167 pub seqno: ::core::option::Option<u32>,
11168 #[prost(string, optional, tag="4")]
11169 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
11170}
11171#[derive(Clone, PartialEq, ::prost::Message)]
11172pub struct DmaFenceWaitEndFtraceEvent {
11173 #[prost(uint32, optional, tag="1")]
11174 pub context: ::core::option::Option<u32>,
11175 #[prost(string, optional, tag="2")]
11176 pub driver: ::core::option::Option<::prost::alloc::string::String>,
11177 #[prost(uint32, optional, tag="3")]
11178 pub seqno: ::core::option::Option<u32>,
11179 #[prost(string, optional, tag="4")]
11180 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
11181}
11182#[derive(Clone, PartialEq, ::prost::Message)]
11187pub struct DmaHeapStatFtraceEvent {
11188 #[prost(uint64, optional, tag="1")]
11189 pub inode: ::core::option::Option<u64>,
11190 #[prost(int64, optional, tag="2")]
11191 pub len: ::core::option::Option<i64>,
11192 #[prost(uint64, optional, tag="3")]
11193 pub total_allocated: ::core::option::Option<u64>,
11194}
11195#[derive(Clone, PartialEq, ::prost::Message)]
11200pub struct DpuTracingMarkWriteFtraceEvent {
11201 #[prost(int32, optional, tag="1")]
11202 pub pid: ::core::option::Option<i32>,
11203 #[prost(string, optional, tag="2")]
11204 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
11205 #[prost(uint32, optional, tag="3")]
11206 pub trace_begin: ::core::option::Option<u32>,
11207 #[prost(string, optional, tag="4")]
11208 pub name: ::core::option::Option<::prost::alloc::string::String>,
11209 #[prost(uint32, optional, tag="5")]
11210 pub r#type: ::core::option::Option<u32>,
11211 #[prost(int32, optional, tag="6")]
11212 pub value: ::core::option::Option<i32>,
11213}
11214#[derive(Clone, PartialEq, ::prost::Message)]
11215pub struct DpuDsiCmdFifoStatusFtraceEvent {
11216 #[prost(uint32, optional, tag="1")]
11217 pub header: ::core::option::Option<u32>,
11218 #[prost(uint32, optional, tag="2")]
11219 pub payload: ::core::option::Option<u32>,
11220}
11221#[derive(Clone, PartialEq, ::prost::Message)]
11222pub struct DpuDsiRxFtraceEvent {
11223 #[prost(uint32, optional, tag="1")]
11224 pub cmd: ::core::option::Option<u32>,
11225 #[prost(bytes="vec", optional, tag="3")]
11226 pub rx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
11227}
11228#[derive(Clone, PartialEq, ::prost::Message)]
11229pub struct DpuDsiTxFtraceEvent {
11230 #[prost(uint32, optional, tag="1")]
11231 pub r#type: ::core::option::Option<u32>,
11232 #[prost(uint32, optional, tag="3")]
11233 pub last: ::core::option::Option<u32>,
11234 #[prost(uint32, optional, tag="4")]
11235 pub delay_ms: ::core::option::Option<u32>,
11236 #[prost(bytes="vec", optional, tag="5")]
11237 pub tx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
11238}
11239#[derive(Clone, PartialEq, ::prost::Message)]
11240pub struct DpuDispDpuUnderrunFtraceEvent {
11241 #[prost(int32, optional, tag="1")]
11242 pub id: ::core::option::Option<i32>,
11243 #[prost(int32, optional, tag="2")]
11244 pub frames_pending: ::core::option::Option<i32>,
11245 #[prost(int32, optional, tag="3")]
11246 pub vsync_count: ::core::option::Option<i32>,
11247}
11248#[derive(Clone, PartialEq, ::prost::Message)]
11249pub struct DpuDispVblankIrqEnableFtraceEvent {
11250 #[prost(int32, optional, tag="1")]
11251 pub id: ::core::option::Option<i32>,
11252 #[prost(int32, optional, tag="2")]
11253 pub output_id: ::core::option::Option<i32>,
11254 #[prost(int32, optional, tag="3")]
11255 pub enable: ::core::option::Option<i32>,
11256}
11257#[derive(Clone, PartialEq, ::prost::Message)]
11258pub struct DpuDispFrameDoneTimeoutFtraceEvent {
11259 #[prost(int32, optional, tag="1")]
11260 pub display_id: ::core::option::Option<i32>,
11261 #[prost(uint32, optional, tag="2")]
11262 pub output_id: ::core::option::Option<u32>,
11263 #[prost(int32, optional, tag="3")]
11264 pub frames_pending: ::core::option::Option<i32>,
11265 #[prost(int32, optional, tag="4")]
11266 pub te_count: ::core::option::Option<i32>,
11267 #[prost(uint32, optional, tag="5")]
11268 pub during_disable: ::core::option::Option<u32>,
11269}
11270#[derive(Clone, PartialEq, ::prost::Message)]
11271pub struct DpuDispFrameStartTimeoutFtraceEvent {
11272 #[prost(int32, optional, tag="1")]
11273 pub display_id: ::core::option::Option<i32>,
11274 #[prost(uint32, optional, tag="2")]
11275 pub output_id: ::core::option::Option<u32>,
11276 #[prost(int32, optional, tag="3")]
11277 pub frames_pending: ::core::option::Option<i32>,
11278 #[prost(int32, optional, tag="4")]
11279 pub te_count: ::core::option::Option<i32>,
11280}
11281#[derive(Clone, PartialEq, ::prost::Message)]
11282pub struct DpuDispFrameDoneMissingFtraceEvent {
11283 #[prost(int32, optional, tag="1")]
11284 pub display_id: ::core::option::Option<i32>,
11285 #[prost(uint32, optional, tag="2")]
11286 pub output_id: ::core::option::Option<u32>,
11287 #[prost(int32, optional, tag="3")]
11288 pub frames_pending: ::core::option::Option<i32>,
11289 #[prost(int32, optional, tag="4")]
11290 pub te_count: ::core::option::Option<i32>,
11291}
11292#[derive(Clone, PartialEq, ::prost::Message)]
11293pub struct DpuDispFrameStartMissingFtraceEvent {
11294 #[prost(int32, optional, tag="1")]
11295 pub display_id: ::core::option::Option<i32>,
11296 #[prost(uint32, optional, tag="2")]
11297 pub output_id: ::core::option::Option<u32>,
11298 #[prost(int32, optional, tag="3")]
11299 pub frames_pending: ::core::option::Option<i32>,
11300 #[prost(int32, optional, tag="4")]
11301 pub te_count: ::core::option::Option<i32>,
11302}
11303#[derive(Clone, PartialEq, ::prost::Message)]
11308pub struct DrmVblankEventFtraceEvent {
11309 #[prost(int32, optional, tag="1")]
11310 pub crtc: ::core::option::Option<i32>,
11311 #[prost(uint32, optional, tag="2")]
11312 pub high_prec: ::core::option::Option<u32>,
11313 #[prost(uint32, optional, tag="3")]
11314 pub seq: ::core::option::Option<u32>,
11315 #[prost(int64, optional, tag="4")]
11316 pub time: ::core::option::Option<i64>,
11317}
11318#[derive(Clone, PartialEq, ::prost::Message)]
11319pub struct DrmVblankEventDeliveredFtraceEvent {
11320 #[prost(int32, optional, tag="1")]
11321 pub crtc: ::core::option::Option<i32>,
11322 #[prost(uint64, optional, tag="2")]
11323 pub file: ::core::option::Option<u64>,
11324 #[prost(uint32, optional, tag="3")]
11325 pub seq: ::core::option::Option<u32>,
11326}
11327#[derive(Clone, PartialEq, ::prost::Message)]
11332pub struct Dwc3AllocRequestFtraceEvent {
11333 #[prost(string, optional, tag="1")]
11334 pub name: ::core::option::Option<::prost::alloc::string::String>,
11335 #[prost(uint64, optional, tag="2")]
11336 pub req: ::core::option::Option<u64>,
11337 #[prost(uint32, optional, tag="3")]
11338 pub actual: ::core::option::Option<u32>,
11339 #[prost(uint32, optional, tag="4")]
11340 pub length: ::core::option::Option<u32>,
11341 #[prost(int32, optional, tag="5")]
11342 pub status: ::core::option::Option<i32>,
11343 #[prost(int32, optional, tag="6")]
11344 pub zero: ::core::option::Option<i32>,
11345 #[prost(int32, optional, tag="7")]
11346 pub short_not_ok: ::core::option::Option<i32>,
11347 #[prost(int32, optional, tag="8")]
11348 pub no_interrupt: ::core::option::Option<i32>,
11349}
11350#[derive(Clone, PartialEq, ::prost::Message)]
11351pub struct Dwc3CompleteTrbFtraceEvent {
11352 #[prost(string, optional, tag="1")]
11353 pub name: ::core::option::Option<::prost::alloc::string::String>,
11354 #[prost(uint64, optional, tag="2")]
11355 pub trb: ::core::option::Option<u64>,
11356 #[prost(uint32, optional, tag="3")]
11357 pub allocated: ::core::option::Option<u32>,
11358 #[prost(uint32, optional, tag="4")]
11359 pub queued: ::core::option::Option<u32>,
11360 #[prost(uint32, optional, tag="5")]
11361 pub bpl: ::core::option::Option<u32>,
11362 #[prost(uint32, optional, tag="6")]
11363 pub bph: ::core::option::Option<u32>,
11364 #[prost(uint32, optional, tag="7")]
11365 pub size: ::core::option::Option<u32>,
11366 #[prost(uint32, optional, tag="8")]
11367 pub ctrl: ::core::option::Option<u32>,
11368 #[prost(uint32, optional, tag="9")]
11369 pub r#type: ::core::option::Option<u32>,
11370 #[prost(uint32, optional, tag="10")]
11371 pub enqueue: ::core::option::Option<u32>,
11372 #[prost(uint32, optional, tag="11")]
11373 pub dequeue: ::core::option::Option<u32>,
11374}
11375#[derive(Clone, PartialEq, ::prost::Message)]
11376pub struct Dwc3CtrlReqFtraceEvent {
11377 #[prost(uint32, optional, tag="1")]
11378 pub b_request_type: ::core::option::Option<u32>,
11379 #[prost(uint32, optional, tag="2")]
11380 pub b_request: ::core::option::Option<u32>,
11381 #[prost(uint32, optional, tag="3")]
11382 pub w_value: ::core::option::Option<u32>,
11383 #[prost(uint32, optional, tag="4")]
11384 pub w_index: ::core::option::Option<u32>,
11385 #[prost(uint32, optional, tag="5")]
11386 pub w_length: ::core::option::Option<u32>,
11387 #[prost(string, optional, tag="6")]
11388 pub str: ::core::option::Option<::prost::alloc::string::String>,
11389}
11390#[derive(Clone, PartialEq, ::prost::Message)]
11391pub struct Dwc3EpDequeueFtraceEvent {
11392 #[prost(string, optional, tag="1")]
11393 pub name: ::core::option::Option<::prost::alloc::string::String>,
11394 #[prost(uint64, optional, tag="2")]
11395 pub req: ::core::option::Option<u64>,
11396 #[prost(uint32, optional, tag="3")]
11397 pub actual: ::core::option::Option<u32>,
11398 #[prost(uint32, optional, tag="4")]
11399 pub length: ::core::option::Option<u32>,
11400 #[prost(int32, optional, tag="5")]
11401 pub status: ::core::option::Option<i32>,
11402 #[prost(int32, optional, tag="6")]
11403 pub zero: ::core::option::Option<i32>,
11404 #[prost(int32, optional, tag="7")]
11405 pub short_not_ok: ::core::option::Option<i32>,
11406 #[prost(int32, optional, tag="8")]
11407 pub no_interrupt: ::core::option::Option<i32>,
11408}
11409#[derive(Clone, PartialEq, ::prost::Message)]
11410pub struct Dwc3EpQueueFtraceEvent {
11411 #[prost(string, optional, tag="1")]
11412 pub name: ::core::option::Option<::prost::alloc::string::String>,
11413 #[prost(uint64, optional, tag="2")]
11414 pub req: ::core::option::Option<u64>,
11415 #[prost(uint32, optional, tag="3")]
11416 pub actual: ::core::option::Option<u32>,
11417 #[prost(uint32, optional, tag="4")]
11418 pub length: ::core::option::Option<u32>,
11419 #[prost(int32, optional, tag="5")]
11420 pub status: ::core::option::Option<i32>,
11421 #[prost(int32, optional, tag="6")]
11422 pub zero: ::core::option::Option<i32>,
11423 #[prost(int32, optional, tag="7")]
11424 pub short_not_ok: ::core::option::Option<i32>,
11425 #[prost(int32, optional, tag="8")]
11426 pub no_interrupt: ::core::option::Option<i32>,
11427}
11428#[derive(Clone, PartialEq, ::prost::Message)]
11429pub struct Dwc3EventFtraceEvent {
11430 #[prost(uint32, optional, tag="1")]
11431 pub event: ::core::option::Option<u32>,
11432 #[prost(uint32, optional, tag="2")]
11433 pub ep0state: ::core::option::Option<u32>,
11434 #[prost(string, optional, tag="3")]
11435 pub str: ::core::option::Option<::prost::alloc::string::String>,
11436}
11437#[derive(Clone, PartialEq, ::prost::Message)]
11438pub struct Dwc3FreeRequestFtraceEvent {
11439 #[prost(string, optional, tag="1")]
11440 pub name: ::core::option::Option<::prost::alloc::string::String>,
11441 #[prost(uint64, optional, tag="2")]
11442 pub req: ::core::option::Option<u64>,
11443 #[prost(uint32, optional, tag="3")]
11444 pub actual: ::core::option::Option<u32>,
11445 #[prost(uint32, optional, tag="4")]
11446 pub length: ::core::option::Option<u32>,
11447 #[prost(int32, optional, tag="5")]
11448 pub status: ::core::option::Option<i32>,
11449 #[prost(int32, optional, tag="6")]
11450 pub zero: ::core::option::Option<i32>,
11451 #[prost(int32, optional, tag="7")]
11452 pub short_not_ok: ::core::option::Option<i32>,
11453 #[prost(int32, optional, tag="8")]
11454 pub no_interrupt: ::core::option::Option<i32>,
11455}
11456#[derive(Clone, PartialEq, ::prost::Message)]
11457pub struct Dwc3GadgetEpCmdFtraceEvent {
11458 #[prost(string, optional, tag="1")]
11459 pub name: ::core::option::Option<::prost::alloc::string::String>,
11460 #[prost(uint32, optional, tag="2")]
11461 pub cmd: ::core::option::Option<u32>,
11462 #[prost(uint32, optional, tag="3")]
11463 pub param0: ::core::option::Option<u32>,
11464 #[prost(uint32, optional, tag="4")]
11465 pub param1: ::core::option::Option<u32>,
11466 #[prost(uint32, optional, tag="5")]
11467 pub param2: ::core::option::Option<u32>,
11468 #[prost(int32, optional, tag="6")]
11469 pub cmd_status: ::core::option::Option<i32>,
11470}
11471#[derive(Clone, PartialEq, ::prost::Message)]
11472pub struct Dwc3GadgetEpDisableFtraceEvent {
11473 #[prost(string, optional, tag="1")]
11474 pub name: ::core::option::Option<::prost::alloc::string::String>,
11475 #[prost(uint32, optional, tag="2")]
11476 pub maxpacket: ::core::option::Option<u32>,
11477 #[prost(uint32, optional, tag="3")]
11478 pub maxpacket_limit: ::core::option::Option<u32>,
11479 #[prost(uint32, optional, tag="4")]
11480 pub max_streams: ::core::option::Option<u32>,
11481 #[prost(uint32, optional, tag="5")]
11482 pub maxburst: ::core::option::Option<u32>,
11483 #[prost(uint32, optional, tag="6")]
11484 pub flags: ::core::option::Option<u32>,
11485 #[prost(uint32, optional, tag="7")]
11486 pub direction: ::core::option::Option<u32>,
11487 #[prost(uint32, optional, tag="8")]
11488 pub trb_enqueue: ::core::option::Option<u32>,
11489 #[prost(uint32, optional, tag="9")]
11490 pub trb_dequeue: ::core::option::Option<u32>,
11491}
11492#[derive(Clone, PartialEq, ::prost::Message)]
11493pub struct Dwc3GadgetEpEnableFtraceEvent {
11494 #[prost(string, optional, tag="1")]
11495 pub name: ::core::option::Option<::prost::alloc::string::String>,
11496 #[prost(uint32, optional, tag="2")]
11497 pub maxpacket: ::core::option::Option<u32>,
11498 #[prost(uint32, optional, tag="3")]
11499 pub maxpacket_limit: ::core::option::Option<u32>,
11500 #[prost(uint32, optional, tag="4")]
11501 pub max_streams: ::core::option::Option<u32>,
11502 #[prost(uint32, optional, tag="5")]
11503 pub maxburst: ::core::option::Option<u32>,
11504 #[prost(uint32, optional, tag="6")]
11505 pub flags: ::core::option::Option<u32>,
11506 #[prost(uint32, optional, tag="7")]
11507 pub direction: ::core::option::Option<u32>,
11508 #[prost(uint32, optional, tag="8")]
11509 pub trb_enqueue: ::core::option::Option<u32>,
11510 #[prost(uint32, optional, tag="9")]
11511 pub trb_dequeue: ::core::option::Option<u32>,
11512}
11513#[derive(Clone, PartialEq, ::prost::Message)]
11514pub struct Dwc3GadgetGenericCmdFtraceEvent {
11515 #[prost(uint32, optional, tag="1")]
11516 pub cmd: ::core::option::Option<u32>,
11517 #[prost(uint32, optional, tag="2")]
11518 pub param: ::core::option::Option<u32>,
11519 #[prost(int32, optional, tag="3")]
11520 pub status: ::core::option::Option<i32>,
11521}
11522#[derive(Clone, PartialEq, ::prost::Message)]
11523pub struct Dwc3GadgetGivebackFtraceEvent {
11524 #[prost(string, optional, tag="1")]
11525 pub name: ::core::option::Option<::prost::alloc::string::String>,
11526 #[prost(uint64, optional, tag="2")]
11527 pub req: ::core::option::Option<u64>,
11528 #[prost(uint32, optional, tag="3")]
11529 pub actual: ::core::option::Option<u32>,
11530 #[prost(uint32, optional, tag="4")]
11531 pub length: ::core::option::Option<u32>,
11532 #[prost(int32, optional, tag="5")]
11533 pub status: ::core::option::Option<i32>,
11534 #[prost(int32, optional, tag="6")]
11535 pub zero: ::core::option::Option<i32>,
11536 #[prost(int32, optional, tag="7")]
11537 pub short_not_ok: ::core::option::Option<i32>,
11538 #[prost(int32, optional, tag="8")]
11539 pub no_interrupt: ::core::option::Option<i32>,
11540}
11541#[derive(Clone, PartialEq, ::prost::Message)]
11542pub struct Dwc3PrepareTrbFtraceEvent {
11543 #[prost(string, optional, tag="1")]
11544 pub name: ::core::option::Option<::prost::alloc::string::String>,
11545 #[prost(uint64, optional, tag="2")]
11546 pub trb: ::core::option::Option<u64>,
11547 #[prost(uint32, optional, tag="3")]
11548 pub allocated: ::core::option::Option<u32>,
11549 #[prost(uint32, optional, tag="4")]
11550 pub queued: ::core::option::Option<u32>,
11551 #[prost(uint32, optional, tag="5")]
11552 pub bpl: ::core::option::Option<u32>,
11553 #[prost(uint32, optional, tag="6")]
11554 pub bph: ::core::option::Option<u32>,
11555 #[prost(uint32, optional, tag="7")]
11556 pub size: ::core::option::Option<u32>,
11557 #[prost(uint32, optional, tag="8")]
11558 pub ctrl: ::core::option::Option<u32>,
11559 #[prost(uint32, optional, tag="9")]
11560 pub r#type: ::core::option::Option<u32>,
11561 #[prost(uint32, optional, tag="10")]
11562 pub enqueue: ::core::option::Option<u32>,
11563 #[prost(uint32, optional, tag="11")]
11564 pub dequeue: ::core::option::Option<u32>,
11565}
11566#[derive(Clone, PartialEq, ::prost::Message)]
11567pub struct Dwc3ReadlFtraceEvent {
11568 #[prost(uint64, optional, tag="1")]
11569 pub base: ::core::option::Option<u64>,
11570 #[prost(uint32, optional, tag="2")]
11571 pub offset: ::core::option::Option<u32>,
11572 #[prost(uint32, optional, tag="3")]
11573 pub value: ::core::option::Option<u32>,
11574 #[prost(string, optional, tag="4")]
11575 pub msg: ::core::option::Option<::prost::alloc::string::String>,
11576}
11577#[derive(Clone, PartialEq, ::prost::Message)]
11578pub struct Dwc3WritelFtraceEvent {
11579 #[prost(uint64, optional, tag="1")]
11580 pub base: ::core::option::Option<u64>,
11581 #[prost(uint32, optional, tag="2")]
11582 pub offset: ::core::option::Option<u32>,
11583 #[prost(uint32, optional, tag="3")]
11584 pub value: ::core::option::Option<u32>,
11585 #[prost(string, optional, tag="4")]
11586 pub msg: ::core::option::Option<::prost::alloc::string::String>,
11587}
11588#[derive(Clone, PartialEq, ::prost::Message)]
11593pub struct Ext4DaWriteBeginFtraceEvent {
11594 #[prost(uint64, optional, tag="1")]
11595 pub dev: ::core::option::Option<u64>,
11596 #[prost(uint64, optional, tag="2")]
11597 pub ino: ::core::option::Option<u64>,
11598 #[prost(int64, optional, tag="3")]
11599 pub pos: ::core::option::Option<i64>,
11600 #[prost(uint32, optional, tag="4")]
11601 pub len: ::core::option::Option<u32>,
11602 #[prost(uint32, optional, tag="5")]
11603 pub flags: ::core::option::Option<u32>,
11604}
11605#[derive(Clone, PartialEq, ::prost::Message)]
11606pub struct Ext4DaWriteEndFtraceEvent {
11607 #[prost(uint64, optional, tag="1")]
11608 pub dev: ::core::option::Option<u64>,
11609 #[prost(uint64, optional, tag="2")]
11610 pub ino: ::core::option::Option<u64>,
11611 #[prost(int64, optional, tag="3")]
11612 pub pos: ::core::option::Option<i64>,
11613 #[prost(uint32, optional, tag="4")]
11614 pub len: ::core::option::Option<u32>,
11615 #[prost(uint32, optional, tag="5")]
11616 pub copied: ::core::option::Option<u32>,
11617}
11618#[derive(Clone, PartialEq, ::prost::Message)]
11619pub struct Ext4SyncFileEnterFtraceEvent {
11620 #[prost(uint64, optional, tag="1")]
11621 pub dev: ::core::option::Option<u64>,
11622 #[prost(uint64, optional, tag="2")]
11623 pub ino: ::core::option::Option<u64>,
11624 #[prost(uint64, optional, tag="3")]
11625 pub parent: ::core::option::Option<u64>,
11626 #[prost(int32, optional, tag="4")]
11627 pub datasync: ::core::option::Option<i32>,
11628}
11629#[derive(Clone, PartialEq, ::prost::Message)]
11630pub struct Ext4SyncFileExitFtraceEvent {
11631 #[prost(uint64, optional, tag="1")]
11632 pub dev: ::core::option::Option<u64>,
11633 #[prost(uint64, optional, tag="2")]
11634 pub ino: ::core::option::Option<u64>,
11635 #[prost(int32, optional, tag="3")]
11636 pub ret: ::core::option::Option<i32>,
11637}
11638#[derive(Clone, PartialEq, ::prost::Message)]
11639pub struct Ext4AllocDaBlocksFtraceEvent {
11640 #[prost(uint64, optional, tag="1")]
11641 pub dev: ::core::option::Option<u64>,
11642 #[prost(uint64, optional, tag="2")]
11643 pub ino: ::core::option::Option<u64>,
11644 #[prost(uint32, optional, tag="3")]
11645 pub data_blocks: ::core::option::Option<u32>,
11646 #[prost(uint32, optional, tag="4")]
11647 pub meta_blocks: ::core::option::Option<u32>,
11648}
11649#[derive(Clone, PartialEq, ::prost::Message)]
11650pub struct Ext4AllocateBlocksFtraceEvent {
11651 #[prost(uint64, optional, tag="1")]
11652 pub dev: ::core::option::Option<u64>,
11653 #[prost(uint64, optional, tag="2")]
11654 pub ino: ::core::option::Option<u64>,
11655 #[prost(uint64, optional, tag="3")]
11656 pub block: ::core::option::Option<u64>,
11657 #[prost(uint32, optional, tag="4")]
11658 pub len: ::core::option::Option<u32>,
11659 #[prost(uint32, optional, tag="5")]
11660 pub logical: ::core::option::Option<u32>,
11661 #[prost(uint32, optional, tag="6")]
11662 pub lleft: ::core::option::Option<u32>,
11663 #[prost(uint32, optional, tag="7")]
11664 pub lright: ::core::option::Option<u32>,
11665 #[prost(uint64, optional, tag="8")]
11666 pub goal: ::core::option::Option<u64>,
11667 #[prost(uint64, optional, tag="9")]
11668 pub pleft: ::core::option::Option<u64>,
11669 #[prost(uint64, optional, tag="10")]
11670 pub pright: ::core::option::Option<u64>,
11671 #[prost(uint32, optional, tag="11")]
11672 pub flags: ::core::option::Option<u32>,
11673}
11674#[derive(Clone, PartialEq, ::prost::Message)]
11675pub struct Ext4AllocateInodeFtraceEvent {
11676 #[prost(uint64, optional, tag="1")]
11677 pub dev: ::core::option::Option<u64>,
11678 #[prost(uint64, optional, tag="2")]
11679 pub ino: ::core::option::Option<u64>,
11680 #[prost(uint64, optional, tag="3")]
11681 pub dir: ::core::option::Option<u64>,
11682 #[prost(uint32, optional, tag="4")]
11683 pub mode: ::core::option::Option<u32>,
11684}
11685#[derive(Clone, PartialEq, ::prost::Message)]
11686pub struct Ext4BeginOrderedTruncateFtraceEvent {
11687 #[prost(uint64, optional, tag="1")]
11688 pub dev: ::core::option::Option<u64>,
11689 #[prost(uint64, optional, tag="2")]
11690 pub ino: ::core::option::Option<u64>,
11691 #[prost(int64, optional, tag="3")]
11692 pub new_size: ::core::option::Option<i64>,
11693}
11694#[derive(Clone, PartialEq, ::prost::Message)]
11695pub struct Ext4CollapseRangeFtraceEvent {
11696 #[prost(uint64, optional, tag="1")]
11697 pub dev: ::core::option::Option<u64>,
11698 #[prost(uint64, optional, tag="2")]
11699 pub ino: ::core::option::Option<u64>,
11700 #[prost(int64, optional, tag="3")]
11701 pub offset: ::core::option::Option<i64>,
11702 #[prost(int64, optional, tag="4")]
11703 pub len: ::core::option::Option<i64>,
11704}
11705#[derive(Clone, PartialEq, ::prost::Message)]
11706pub struct Ext4DaReleaseSpaceFtraceEvent {
11707 #[prost(uint64, optional, tag="1")]
11708 pub dev: ::core::option::Option<u64>,
11709 #[prost(uint64, optional, tag="2")]
11710 pub ino: ::core::option::Option<u64>,
11711 #[prost(uint64, optional, tag="3")]
11712 pub i_blocks: ::core::option::Option<u64>,
11713 #[prost(int32, optional, tag="4")]
11714 pub freed_blocks: ::core::option::Option<i32>,
11715 #[prost(int32, optional, tag="5")]
11716 pub reserved_data_blocks: ::core::option::Option<i32>,
11717 #[prost(int32, optional, tag="6")]
11718 pub reserved_meta_blocks: ::core::option::Option<i32>,
11719 #[prost(int32, optional, tag="7")]
11720 pub allocated_meta_blocks: ::core::option::Option<i32>,
11721 #[prost(uint32, optional, tag="8")]
11722 pub mode: ::core::option::Option<u32>,
11723}
11724#[derive(Clone, PartialEq, ::prost::Message)]
11725pub struct Ext4DaReserveSpaceFtraceEvent {
11726 #[prost(uint64, optional, tag="1")]
11727 pub dev: ::core::option::Option<u64>,
11728 #[prost(uint64, optional, tag="2")]
11729 pub ino: ::core::option::Option<u64>,
11730 #[prost(uint64, optional, tag="3")]
11731 pub i_blocks: ::core::option::Option<u64>,
11732 #[prost(int32, optional, tag="4")]
11733 pub reserved_data_blocks: ::core::option::Option<i32>,
11734 #[prost(int32, optional, tag="5")]
11735 pub reserved_meta_blocks: ::core::option::Option<i32>,
11736 #[prost(uint32, optional, tag="6")]
11737 pub mode: ::core::option::Option<u32>,
11738 #[prost(int32, optional, tag="7")]
11739 pub md_needed: ::core::option::Option<i32>,
11740}
11741#[derive(Clone, PartialEq, ::prost::Message)]
11742pub struct Ext4DaUpdateReserveSpaceFtraceEvent {
11743 #[prost(uint64, optional, tag="1")]
11744 pub dev: ::core::option::Option<u64>,
11745 #[prost(uint64, optional, tag="2")]
11746 pub ino: ::core::option::Option<u64>,
11747 #[prost(uint64, optional, tag="3")]
11748 pub i_blocks: ::core::option::Option<u64>,
11749 #[prost(int32, optional, tag="4")]
11750 pub used_blocks: ::core::option::Option<i32>,
11751 #[prost(int32, optional, tag="5")]
11752 pub reserved_data_blocks: ::core::option::Option<i32>,
11753 #[prost(int32, optional, tag="6")]
11754 pub reserved_meta_blocks: ::core::option::Option<i32>,
11755 #[prost(int32, optional, tag="7")]
11756 pub allocated_meta_blocks: ::core::option::Option<i32>,
11757 #[prost(int32, optional, tag="8")]
11758 pub quota_claim: ::core::option::Option<i32>,
11759 #[prost(uint32, optional, tag="9")]
11760 pub mode: ::core::option::Option<u32>,
11761}
11762#[derive(Clone, PartialEq, ::prost::Message)]
11763pub struct Ext4DaWritePagesFtraceEvent {
11764 #[prost(uint64, optional, tag="1")]
11765 pub dev: ::core::option::Option<u64>,
11766 #[prost(uint64, optional, tag="2")]
11767 pub ino: ::core::option::Option<u64>,
11768 #[prost(uint64, optional, tag="3")]
11769 pub first_page: ::core::option::Option<u64>,
11770 #[prost(int64, optional, tag="4")]
11771 pub nr_to_write: ::core::option::Option<i64>,
11772 #[prost(int32, optional, tag="5")]
11773 pub sync_mode: ::core::option::Option<i32>,
11774 #[prost(uint64, optional, tag="6")]
11775 pub b_blocknr: ::core::option::Option<u64>,
11776 #[prost(uint32, optional, tag="7")]
11777 pub b_size: ::core::option::Option<u32>,
11778 #[prost(uint32, optional, tag="8")]
11779 pub b_state: ::core::option::Option<u32>,
11780 #[prost(int32, optional, tag="9")]
11781 pub io_done: ::core::option::Option<i32>,
11782 #[prost(int32, optional, tag="10")]
11783 pub pages_written: ::core::option::Option<i32>,
11784}
11785#[derive(Clone, PartialEq, ::prost::Message)]
11786pub struct Ext4DaWritePagesExtentFtraceEvent {
11787 #[prost(uint64, optional, tag="1")]
11788 pub dev: ::core::option::Option<u64>,
11789 #[prost(uint64, optional, tag="2")]
11790 pub ino: ::core::option::Option<u64>,
11791 #[prost(uint64, optional, tag="3")]
11792 pub lblk: ::core::option::Option<u64>,
11793 #[prost(uint32, optional, tag="4")]
11794 pub len: ::core::option::Option<u32>,
11795 #[prost(uint32, optional, tag="5")]
11796 pub flags: ::core::option::Option<u32>,
11797}
11798#[derive(Clone, PartialEq, ::prost::Message)]
11799pub struct Ext4DirectIoEnterFtraceEvent {
11800 #[prost(uint64, optional, tag="1")]
11801 pub dev: ::core::option::Option<u64>,
11802 #[prost(uint64, optional, tag="2")]
11803 pub ino: ::core::option::Option<u64>,
11804 #[prost(int64, optional, tag="3")]
11805 pub pos: ::core::option::Option<i64>,
11806 #[prost(uint64, optional, tag="4")]
11807 pub len: ::core::option::Option<u64>,
11808 #[prost(int32, optional, tag="5")]
11809 pub rw: ::core::option::Option<i32>,
11810}
11811#[derive(Clone, PartialEq, ::prost::Message)]
11812pub struct Ext4DirectIoExitFtraceEvent {
11813 #[prost(uint64, optional, tag="1")]
11814 pub dev: ::core::option::Option<u64>,
11815 #[prost(uint64, optional, tag="2")]
11816 pub ino: ::core::option::Option<u64>,
11817 #[prost(int64, optional, tag="3")]
11818 pub pos: ::core::option::Option<i64>,
11819 #[prost(uint64, optional, tag="4")]
11820 pub len: ::core::option::Option<u64>,
11821 #[prost(int32, optional, tag="5")]
11822 pub rw: ::core::option::Option<i32>,
11823 #[prost(int32, optional, tag="6")]
11824 pub ret: ::core::option::Option<i32>,
11825}
11826#[derive(Clone, PartialEq, ::prost::Message)]
11827pub struct Ext4DiscardBlocksFtraceEvent {
11828 #[prost(uint64, optional, tag="1")]
11829 pub dev: ::core::option::Option<u64>,
11830 #[prost(uint64, optional, tag="2")]
11831 pub blk: ::core::option::Option<u64>,
11832 #[prost(uint64, optional, tag="3")]
11833 pub count: ::core::option::Option<u64>,
11834}
11835#[derive(Clone, PartialEq, ::prost::Message)]
11836pub struct Ext4DiscardPreallocationsFtraceEvent {
11837 #[prost(uint64, optional, tag="1")]
11838 pub dev: ::core::option::Option<u64>,
11839 #[prost(uint64, optional, tag="2")]
11840 pub ino: ::core::option::Option<u64>,
11841 #[prost(uint32, optional, tag="3")]
11842 pub len: ::core::option::Option<u32>,
11843 #[prost(uint32, optional, tag="4")]
11844 pub needed: ::core::option::Option<u32>,
11845}
11846#[derive(Clone, PartialEq, ::prost::Message)]
11847pub struct Ext4DropInodeFtraceEvent {
11848 #[prost(uint64, optional, tag="1")]
11849 pub dev: ::core::option::Option<u64>,
11850 #[prost(uint64, optional, tag="2")]
11851 pub ino: ::core::option::Option<u64>,
11852 #[prost(int32, optional, tag="3")]
11853 pub drop: ::core::option::Option<i32>,
11854}
11855#[derive(Clone, PartialEq, ::prost::Message)]
11856pub struct Ext4EsCacheExtentFtraceEvent {
11857 #[prost(uint64, optional, tag="1")]
11858 pub dev: ::core::option::Option<u64>,
11859 #[prost(uint64, optional, tag="2")]
11860 pub ino: ::core::option::Option<u64>,
11861 #[prost(uint32, optional, tag="3")]
11862 pub lblk: ::core::option::Option<u32>,
11863 #[prost(uint32, optional, tag="4")]
11864 pub len: ::core::option::Option<u32>,
11865 #[prost(uint64, optional, tag="5")]
11866 pub pblk: ::core::option::Option<u64>,
11867 #[prost(uint32, optional, tag="6")]
11868 pub status: ::core::option::Option<u32>,
11869}
11870#[derive(Clone, PartialEq, ::prost::Message)]
11871pub struct Ext4EsFindDelayedExtentRangeEnterFtraceEvent {
11872 #[prost(uint64, optional, tag="1")]
11873 pub dev: ::core::option::Option<u64>,
11874 #[prost(uint64, optional, tag="2")]
11875 pub ino: ::core::option::Option<u64>,
11876 #[prost(uint32, optional, tag="3")]
11877 pub lblk: ::core::option::Option<u32>,
11878}
11879#[derive(Clone, PartialEq, ::prost::Message)]
11880pub struct Ext4EsFindDelayedExtentRangeExitFtraceEvent {
11881 #[prost(uint64, optional, tag="1")]
11882 pub dev: ::core::option::Option<u64>,
11883 #[prost(uint64, optional, tag="2")]
11884 pub ino: ::core::option::Option<u64>,
11885 #[prost(uint32, optional, tag="3")]
11886 pub lblk: ::core::option::Option<u32>,
11887 #[prost(uint32, optional, tag="4")]
11888 pub len: ::core::option::Option<u32>,
11889 #[prost(uint64, optional, tag="5")]
11890 pub pblk: ::core::option::Option<u64>,
11891 #[prost(uint64, optional, tag="6")]
11892 pub status: ::core::option::Option<u64>,
11893}
11894#[derive(Clone, PartialEq, ::prost::Message)]
11895pub struct Ext4EsInsertExtentFtraceEvent {
11896 #[prost(uint64, optional, tag="1")]
11897 pub dev: ::core::option::Option<u64>,
11898 #[prost(uint64, optional, tag="2")]
11899 pub ino: ::core::option::Option<u64>,
11900 #[prost(uint32, optional, tag="3")]
11901 pub lblk: ::core::option::Option<u32>,
11902 #[prost(uint32, optional, tag="4")]
11903 pub len: ::core::option::Option<u32>,
11904 #[prost(uint64, optional, tag="5")]
11905 pub pblk: ::core::option::Option<u64>,
11906 #[prost(uint64, optional, tag="6")]
11907 pub status: ::core::option::Option<u64>,
11908}
11909#[derive(Clone, PartialEq, ::prost::Message)]
11910pub struct Ext4EsLookupExtentEnterFtraceEvent {
11911 #[prost(uint64, optional, tag="1")]
11912 pub dev: ::core::option::Option<u64>,
11913 #[prost(uint64, optional, tag="2")]
11914 pub ino: ::core::option::Option<u64>,
11915 #[prost(uint32, optional, tag="3")]
11916 pub lblk: ::core::option::Option<u32>,
11917}
11918#[derive(Clone, PartialEq, ::prost::Message)]
11919pub struct Ext4EsLookupExtentExitFtraceEvent {
11920 #[prost(uint64, optional, tag="1")]
11921 pub dev: ::core::option::Option<u64>,
11922 #[prost(uint64, optional, tag="2")]
11923 pub ino: ::core::option::Option<u64>,
11924 #[prost(uint32, optional, tag="3")]
11925 pub lblk: ::core::option::Option<u32>,
11926 #[prost(uint32, optional, tag="4")]
11927 pub len: ::core::option::Option<u32>,
11928 #[prost(uint64, optional, tag="5")]
11929 pub pblk: ::core::option::Option<u64>,
11930 #[prost(uint64, optional, tag="6")]
11931 pub status: ::core::option::Option<u64>,
11932 #[prost(int32, optional, tag="7")]
11933 pub found: ::core::option::Option<i32>,
11934}
11935#[derive(Clone, PartialEq, ::prost::Message)]
11936pub struct Ext4EsRemoveExtentFtraceEvent {
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(int64, optional, tag="3")]
11942 pub lblk: ::core::option::Option<i64>,
11943 #[prost(int64, optional, tag="4")]
11944 pub len: ::core::option::Option<i64>,
11945}
11946#[derive(Clone, PartialEq, ::prost::Message)]
11947pub struct Ext4EsShrinkFtraceEvent {
11948 #[prost(uint64, optional, tag="1")]
11949 pub dev: ::core::option::Option<u64>,
11950 #[prost(int32, optional, tag="2")]
11951 pub nr_shrunk: ::core::option::Option<i32>,
11952 #[prost(uint64, optional, tag="3")]
11953 pub scan_time: ::core::option::Option<u64>,
11954 #[prost(int32, optional, tag="4")]
11955 pub nr_skipped: ::core::option::Option<i32>,
11956 #[prost(int32, optional, tag="5")]
11957 pub retried: ::core::option::Option<i32>,
11958}
11959#[derive(Clone, PartialEq, ::prost::Message)]
11960pub struct Ext4EsShrinkCountFtraceEvent {
11961 #[prost(uint64, optional, tag="1")]
11962 pub dev: ::core::option::Option<u64>,
11963 #[prost(int32, optional, tag="2")]
11964 pub nr_to_scan: ::core::option::Option<i32>,
11965 #[prost(int32, optional, tag="3")]
11966 pub cache_cnt: ::core::option::Option<i32>,
11967}
11968#[derive(Clone, PartialEq, ::prost::Message)]
11969pub struct Ext4EsShrinkScanEnterFtraceEvent {
11970 #[prost(uint64, optional, tag="1")]
11971 pub dev: ::core::option::Option<u64>,
11972 #[prost(int32, optional, tag="2")]
11973 pub nr_to_scan: ::core::option::Option<i32>,
11974 #[prost(int32, optional, tag="3")]
11975 pub cache_cnt: ::core::option::Option<i32>,
11976}
11977#[derive(Clone, PartialEq, ::prost::Message)]
11978pub struct Ext4EsShrinkScanExitFtraceEvent {
11979 #[prost(uint64, optional, tag="1")]
11980 pub dev: ::core::option::Option<u64>,
11981 #[prost(int32, optional, tag="2")]
11982 pub nr_shrunk: ::core::option::Option<i32>,
11983 #[prost(int32, optional, tag="3")]
11984 pub cache_cnt: ::core::option::Option<i32>,
11985}
11986#[derive(Clone, PartialEq, ::prost::Message)]
11987pub struct Ext4EvictInodeFtraceEvent {
11988 #[prost(uint64, optional, tag="1")]
11989 pub dev: ::core::option::Option<u64>,
11990 #[prost(uint64, optional, tag="2")]
11991 pub ino: ::core::option::Option<u64>,
11992 #[prost(int32, optional, tag="3")]
11993 pub nlink: ::core::option::Option<i32>,
11994}
11995#[derive(Clone, PartialEq, ::prost::Message)]
11996pub struct Ext4ExtConvertToInitializedEnterFtraceEvent {
11997 #[prost(uint64, optional, tag="1")]
11998 pub dev: ::core::option::Option<u64>,
11999 #[prost(uint64, optional, tag="2")]
12000 pub ino: ::core::option::Option<u64>,
12001 #[prost(uint32, optional, tag="3")]
12002 pub m_lblk: ::core::option::Option<u32>,
12003 #[prost(uint32, optional, tag="4")]
12004 pub m_len: ::core::option::Option<u32>,
12005 #[prost(uint32, optional, tag="5")]
12006 pub u_lblk: ::core::option::Option<u32>,
12007 #[prost(uint32, optional, tag="6")]
12008 pub u_len: ::core::option::Option<u32>,
12009 #[prost(uint64, optional, tag="7")]
12010 pub u_pblk: ::core::option::Option<u64>,
12011}
12012#[derive(Clone, PartialEq, ::prost::Message)]
12013pub struct Ext4ExtConvertToInitializedFastpathFtraceEvent {
12014 #[prost(uint64, optional, tag="1")]
12015 pub dev: ::core::option::Option<u64>,
12016 #[prost(uint64, optional, tag="2")]
12017 pub ino: ::core::option::Option<u64>,
12018 #[prost(uint32, optional, tag="3")]
12019 pub m_lblk: ::core::option::Option<u32>,
12020 #[prost(uint32, optional, tag="4")]
12021 pub m_len: ::core::option::Option<u32>,
12022 #[prost(uint32, optional, tag="5")]
12023 pub u_lblk: ::core::option::Option<u32>,
12024 #[prost(uint32, optional, tag="6")]
12025 pub u_len: ::core::option::Option<u32>,
12026 #[prost(uint64, optional, tag="7")]
12027 pub u_pblk: ::core::option::Option<u64>,
12028 #[prost(uint32, optional, tag="8")]
12029 pub i_lblk: ::core::option::Option<u32>,
12030 #[prost(uint32, optional, tag="9")]
12031 pub i_len: ::core::option::Option<u32>,
12032 #[prost(uint64, optional, tag="10")]
12033 pub i_pblk: ::core::option::Option<u64>,
12034}
12035#[derive(Clone, PartialEq, ::prost::Message)]
12036pub struct Ext4ExtHandleUnwrittenExtentsFtraceEvent {
12037 #[prost(uint64, optional, tag="1")]
12038 pub dev: ::core::option::Option<u64>,
12039 #[prost(uint64, optional, tag="2")]
12040 pub ino: ::core::option::Option<u64>,
12041 #[prost(int32, optional, tag="3")]
12042 pub flags: ::core::option::Option<i32>,
12043 #[prost(uint32, optional, tag="4")]
12044 pub lblk: ::core::option::Option<u32>,
12045 #[prost(uint64, optional, tag="5")]
12046 pub pblk: ::core::option::Option<u64>,
12047 #[prost(uint32, optional, tag="6")]
12048 pub len: ::core::option::Option<u32>,
12049 #[prost(uint32, optional, tag="7")]
12050 pub allocated: ::core::option::Option<u32>,
12051 #[prost(uint64, optional, tag="8")]
12052 pub newblk: ::core::option::Option<u64>,
12053}
12054#[derive(Clone, PartialEq, ::prost::Message)]
12055pub struct Ext4ExtInCacheFtraceEvent {
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(uint32, optional, tag="3")]
12061 pub lblk: ::core::option::Option<u32>,
12062 #[prost(int32, optional, tag="4")]
12063 pub ret: ::core::option::Option<i32>,
12064}
12065#[derive(Clone, PartialEq, ::prost::Message)]
12066pub struct Ext4ExtLoadExtentFtraceEvent {
12067 #[prost(uint64, optional, tag="1")]
12068 pub dev: ::core::option::Option<u64>,
12069 #[prost(uint64, optional, tag="2")]
12070 pub ino: ::core::option::Option<u64>,
12071 #[prost(uint64, optional, tag="3")]
12072 pub pblk: ::core::option::Option<u64>,
12073 #[prost(uint32, optional, tag="4")]
12074 pub lblk: ::core::option::Option<u32>,
12075}
12076#[derive(Clone, PartialEq, ::prost::Message)]
12077pub struct Ext4ExtMapBlocksEnterFtraceEvent {
12078 #[prost(uint64, optional, tag="1")]
12079 pub dev: ::core::option::Option<u64>,
12080 #[prost(uint64, optional, tag="2")]
12081 pub ino: ::core::option::Option<u64>,
12082 #[prost(uint32, optional, tag="3")]
12083 pub lblk: ::core::option::Option<u32>,
12084 #[prost(uint32, optional, tag="4")]
12085 pub len: ::core::option::Option<u32>,
12086 #[prost(uint32, optional, tag="5")]
12087 pub flags: ::core::option::Option<u32>,
12088}
12089#[derive(Clone, PartialEq, ::prost::Message)]
12090pub struct Ext4ExtMapBlocksExitFtraceEvent {
12091 #[prost(uint64, optional, tag="1")]
12092 pub dev: ::core::option::Option<u64>,
12093 #[prost(uint64, optional, tag="2")]
12094 pub ino: ::core::option::Option<u64>,
12095 #[prost(uint32, optional, tag="3")]
12096 pub flags: ::core::option::Option<u32>,
12097 #[prost(uint64, optional, tag="4")]
12098 pub pblk: ::core::option::Option<u64>,
12099 #[prost(uint32, optional, tag="5")]
12100 pub lblk: ::core::option::Option<u32>,
12101 #[prost(uint32, optional, tag="6")]
12102 pub len: ::core::option::Option<u32>,
12103 #[prost(uint32, optional, tag="7")]
12104 pub mflags: ::core::option::Option<u32>,
12105 #[prost(int32, optional, tag="8")]
12106 pub ret: ::core::option::Option<i32>,
12107}
12108#[derive(Clone, PartialEq, ::prost::Message)]
12109pub struct Ext4ExtPutInCacheFtraceEvent {
12110 #[prost(uint64, optional, tag="1")]
12111 pub dev: ::core::option::Option<u64>,
12112 #[prost(uint64, optional, tag="2")]
12113 pub ino: ::core::option::Option<u64>,
12114 #[prost(uint32, optional, tag="3")]
12115 pub lblk: ::core::option::Option<u32>,
12116 #[prost(uint32, optional, tag="4")]
12117 pub len: ::core::option::Option<u32>,
12118 #[prost(uint64, optional, tag="5")]
12119 pub start: ::core::option::Option<u64>,
12120}
12121#[derive(Clone, PartialEq, ::prost::Message)]
12122pub struct Ext4ExtRemoveSpaceFtraceEvent {
12123 #[prost(uint64, optional, tag="1")]
12124 pub dev: ::core::option::Option<u64>,
12125 #[prost(uint64, optional, tag="2")]
12126 pub ino: ::core::option::Option<u64>,
12127 #[prost(uint32, optional, tag="3")]
12128 pub start: ::core::option::Option<u32>,
12129 #[prost(uint32, optional, tag="4")]
12130 pub end: ::core::option::Option<u32>,
12131 #[prost(int32, optional, tag="5")]
12132 pub depth: ::core::option::Option<i32>,
12133}
12134#[derive(Clone, PartialEq, ::prost::Message)]
12135pub struct Ext4ExtRemoveSpaceDoneFtraceEvent {
12136 #[prost(uint64, optional, tag="1")]
12137 pub dev: ::core::option::Option<u64>,
12138 #[prost(uint64, optional, tag="2")]
12139 pub ino: ::core::option::Option<u64>,
12140 #[prost(uint32, optional, tag="3")]
12141 pub start: ::core::option::Option<u32>,
12142 #[prost(uint32, optional, tag="4")]
12143 pub end: ::core::option::Option<u32>,
12144 #[prost(int32, optional, tag="5")]
12145 pub depth: ::core::option::Option<i32>,
12146 #[prost(int64, optional, tag="6")]
12147 pub partial: ::core::option::Option<i64>,
12148 #[prost(uint32, optional, tag="7")]
12149 pub eh_entries: ::core::option::Option<u32>,
12150 #[prost(uint32, optional, tag="8")]
12151 pub pc_lblk: ::core::option::Option<u32>,
12152 #[prost(uint64, optional, tag="9")]
12153 pub pc_pclu: ::core::option::Option<u64>,
12154 #[prost(int32, optional, tag="10")]
12155 pub pc_state: ::core::option::Option<i32>,
12156}
12157#[derive(Clone, PartialEq, ::prost::Message)]
12158pub struct Ext4ExtRmIdxFtraceEvent {
12159 #[prost(uint64, optional, tag="1")]
12160 pub dev: ::core::option::Option<u64>,
12161 #[prost(uint64, optional, tag="2")]
12162 pub ino: ::core::option::Option<u64>,
12163 #[prost(uint64, optional, tag="3")]
12164 pub pblk: ::core::option::Option<u64>,
12165}
12166#[derive(Clone, PartialEq, ::prost::Message)]
12167pub struct Ext4ExtRmLeafFtraceEvent {
12168 #[prost(uint64, optional, tag="1")]
12169 pub dev: ::core::option::Option<u64>,
12170 #[prost(uint64, optional, tag="2")]
12171 pub ino: ::core::option::Option<u64>,
12172 #[prost(int64, optional, tag="3")]
12173 pub partial: ::core::option::Option<i64>,
12174 #[prost(uint32, optional, tag="4")]
12175 pub start: ::core::option::Option<u32>,
12176 #[prost(uint32, optional, tag="5")]
12177 pub ee_lblk: ::core::option::Option<u32>,
12178 #[prost(uint64, optional, tag="6")]
12179 pub ee_pblk: ::core::option::Option<u64>,
12180 #[prost(int32, optional, tag="7")]
12181 pub ee_len: ::core::option::Option<i32>,
12182 #[prost(uint32, optional, tag="8")]
12183 pub pc_lblk: ::core::option::Option<u32>,
12184 #[prost(uint64, optional, tag="9")]
12185 pub pc_pclu: ::core::option::Option<u64>,
12186 #[prost(int32, optional, tag="10")]
12187 pub pc_state: ::core::option::Option<i32>,
12188}
12189#[derive(Clone, PartialEq, ::prost::Message)]
12190pub struct Ext4ExtShowExtentFtraceEvent {
12191 #[prost(uint64, optional, tag="1")]
12192 pub dev: ::core::option::Option<u64>,
12193 #[prost(uint64, optional, tag="2")]
12194 pub ino: ::core::option::Option<u64>,
12195 #[prost(uint64, optional, tag="3")]
12196 pub pblk: ::core::option::Option<u64>,
12197 #[prost(uint32, optional, tag="4")]
12198 pub lblk: ::core::option::Option<u32>,
12199 #[prost(uint32, optional, tag="5")]
12200 pub len: ::core::option::Option<u32>,
12201}
12202#[derive(Clone, PartialEq, ::prost::Message)]
12203pub struct Ext4FallocateEnterFtraceEvent {
12204 #[prost(uint64, optional, tag="1")]
12205 pub dev: ::core::option::Option<u64>,
12206 #[prost(uint64, optional, tag="2")]
12207 pub ino: ::core::option::Option<u64>,
12208 #[prost(int64, optional, tag="3")]
12209 pub offset: ::core::option::Option<i64>,
12210 #[prost(int64, optional, tag="4")]
12211 pub len: ::core::option::Option<i64>,
12212 #[prost(int32, optional, tag="5")]
12213 pub mode: ::core::option::Option<i32>,
12214 #[prost(int64, optional, tag="6")]
12215 pub pos: ::core::option::Option<i64>,
12216}
12217#[derive(Clone, PartialEq, ::prost::Message)]
12218pub struct Ext4FallocateExitFtraceEvent {
12219 #[prost(uint64, optional, tag="1")]
12220 pub dev: ::core::option::Option<u64>,
12221 #[prost(uint64, optional, tag="2")]
12222 pub ino: ::core::option::Option<u64>,
12223 #[prost(int64, optional, tag="3")]
12224 pub pos: ::core::option::Option<i64>,
12225 #[prost(uint32, optional, tag="4")]
12226 pub blocks: ::core::option::Option<u32>,
12227 #[prost(int32, optional, tag="5")]
12228 pub ret: ::core::option::Option<i32>,
12229}
12230#[derive(Clone, PartialEq, ::prost::Message)]
12231pub struct Ext4FindDelallocRangeFtraceEvent {
12232 #[prost(uint64, optional, tag="1")]
12233 pub dev: ::core::option::Option<u64>,
12234 #[prost(uint64, optional, tag="2")]
12235 pub ino: ::core::option::Option<u64>,
12236 #[prost(uint32, optional, tag="3")]
12237 pub from: ::core::option::Option<u32>,
12238 #[prost(uint32, optional, tag="4")]
12239 pub to: ::core::option::Option<u32>,
12240 #[prost(int32, optional, tag="5")]
12241 pub reverse: ::core::option::Option<i32>,
12242 #[prost(int32, optional, tag="6")]
12243 pub found: ::core::option::Option<i32>,
12244 #[prost(uint32, optional, tag="7")]
12245 pub found_blk: ::core::option::Option<u32>,
12246}
12247#[derive(Clone, PartialEq, ::prost::Message)]
12248pub struct Ext4ForgetFtraceEvent {
12249 #[prost(uint64, optional, tag="1")]
12250 pub dev: ::core::option::Option<u64>,
12251 #[prost(uint64, optional, tag="2")]
12252 pub ino: ::core::option::Option<u64>,
12253 #[prost(uint64, optional, tag="3")]
12254 pub block: ::core::option::Option<u64>,
12255 #[prost(int32, optional, tag="4")]
12256 pub is_metadata: ::core::option::Option<i32>,
12257 #[prost(uint32, optional, tag="5")]
12258 pub mode: ::core::option::Option<u32>,
12259}
12260#[derive(Clone, PartialEq, ::prost::Message)]
12261pub struct Ext4FreeBlocksFtraceEvent {
12262 #[prost(uint64, optional, tag="1")]
12263 pub dev: ::core::option::Option<u64>,
12264 #[prost(uint64, optional, tag="2")]
12265 pub ino: ::core::option::Option<u64>,
12266 #[prost(uint64, optional, tag="3")]
12267 pub block: ::core::option::Option<u64>,
12268 #[prost(uint64, optional, tag="4")]
12269 pub count: ::core::option::Option<u64>,
12270 #[prost(int32, optional, tag="5")]
12271 pub flags: ::core::option::Option<i32>,
12272 #[prost(uint32, optional, tag="6")]
12273 pub mode: ::core::option::Option<u32>,
12274}
12275#[derive(Clone, PartialEq, ::prost::Message)]
12276pub struct Ext4FreeInodeFtraceEvent {
12277 #[prost(uint64, optional, tag="1")]
12278 pub dev: ::core::option::Option<u64>,
12279 #[prost(uint64, optional, tag="2")]
12280 pub ino: ::core::option::Option<u64>,
12281 #[prost(uint32, optional, tag="3")]
12282 pub uid: ::core::option::Option<u32>,
12283 #[prost(uint32, optional, tag="4")]
12284 pub gid: ::core::option::Option<u32>,
12285 #[prost(uint64, optional, tag="5")]
12286 pub blocks: ::core::option::Option<u64>,
12287 #[prost(uint32, optional, tag="6")]
12288 pub mode: ::core::option::Option<u32>,
12289}
12290#[derive(Clone, PartialEq, ::prost::Message)]
12291pub struct Ext4GetImpliedClusterAllocExitFtraceEvent {
12292 #[prost(uint64, optional, tag="1")]
12293 pub dev: ::core::option::Option<u64>,
12294 #[prost(uint32, optional, tag="2")]
12295 pub flags: ::core::option::Option<u32>,
12296 #[prost(uint32, optional, tag="3")]
12297 pub lblk: ::core::option::Option<u32>,
12298 #[prost(uint64, optional, tag="4")]
12299 pub pblk: ::core::option::Option<u64>,
12300 #[prost(uint32, optional, tag="5")]
12301 pub len: ::core::option::Option<u32>,
12302 #[prost(int32, optional, tag="6")]
12303 pub ret: ::core::option::Option<i32>,
12304}
12305#[derive(Clone, PartialEq, ::prost::Message)]
12306pub struct Ext4GetReservedClusterAllocFtraceEvent {
12307 #[prost(uint64, optional, tag="1")]
12308 pub dev: ::core::option::Option<u64>,
12309 #[prost(uint64, optional, tag="2")]
12310 pub ino: ::core::option::Option<u64>,
12311 #[prost(uint32, optional, tag="3")]
12312 pub lblk: ::core::option::Option<u32>,
12313 #[prost(uint32, optional, tag="4")]
12314 pub len: ::core::option::Option<u32>,
12315}
12316#[derive(Clone, PartialEq, ::prost::Message)]
12317pub struct Ext4IndMapBlocksEnterFtraceEvent {
12318 #[prost(uint64, optional, tag="1")]
12319 pub dev: ::core::option::Option<u64>,
12320 #[prost(uint64, optional, tag="2")]
12321 pub ino: ::core::option::Option<u64>,
12322 #[prost(uint32, optional, tag="3")]
12323 pub lblk: ::core::option::Option<u32>,
12324 #[prost(uint32, optional, tag="4")]
12325 pub len: ::core::option::Option<u32>,
12326 #[prost(uint32, optional, tag="5")]
12327 pub flags: ::core::option::Option<u32>,
12328}
12329#[derive(Clone, PartialEq, ::prost::Message)]
12330pub struct Ext4IndMapBlocksExitFtraceEvent {
12331 #[prost(uint64, optional, tag="1")]
12332 pub dev: ::core::option::Option<u64>,
12333 #[prost(uint64, optional, tag="2")]
12334 pub ino: ::core::option::Option<u64>,
12335 #[prost(uint32, optional, tag="3")]
12336 pub flags: ::core::option::Option<u32>,
12337 #[prost(uint64, optional, tag="4")]
12338 pub pblk: ::core::option::Option<u64>,
12339 #[prost(uint32, optional, tag="5")]
12340 pub lblk: ::core::option::Option<u32>,
12341 #[prost(uint32, optional, tag="6")]
12342 pub len: ::core::option::Option<u32>,
12343 #[prost(uint32, optional, tag="7")]
12344 pub mflags: ::core::option::Option<u32>,
12345 #[prost(int32, optional, tag="8")]
12346 pub ret: ::core::option::Option<i32>,
12347}
12348#[derive(Clone, PartialEq, ::prost::Message)]
12349pub struct Ext4InsertRangeFtraceEvent {
12350 #[prost(uint64, optional, tag="1")]
12351 pub dev: ::core::option::Option<u64>,
12352 #[prost(uint64, optional, tag="2")]
12353 pub ino: ::core::option::Option<u64>,
12354 #[prost(int64, optional, tag="3")]
12355 pub offset: ::core::option::Option<i64>,
12356 #[prost(int64, optional, tag="4")]
12357 pub len: ::core::option::Option<i64>,
12358}
12359#[derive(Clone, PartialEq, ::prost::Message)]
12360pub struct Ext4InvalidatepageFtraceEvent {
12361 #[prost(uint64, optional, tag="1")]
12362 pub dev: ::core::option::Option<u64>,
12363 #[prost(uint64, optional, tag="2")]
12364 pub ino: ::core::option::Option<u64>,
12365 #[prost(uint64, optional, tag="3")]
12366 pub index: ::core::option::Option<u64>,
12367 #[prost(uint64, optional, tag="4")]
12368 pub offset: ::core::option::Option<u64>,
12369 #[prost(uint32, optional, tag="5")]
12370 pub length: ::core::option::Option<u32>,
12371}
12372#[derive(Clone, PartialEq, ::prost::Message)]
12373pub struct Ext4JournalStartFtraceEvent {
12374 #[prost(uint64, optional, tag="1")]
12375 pub dev: ::core::option::Option<u64>,
12376 #[prost(uint64, optional, tag="2")]
12377 pub ip: ::core::option::Option<u64>,
12378 #[prost(int32, optional, tag="3")]
12379 pub blocks: ::core::option::Option<i32>,
12380 #[prost(int32, optional, tag="4")]
12381 pub rsv_blocks: ::core::option::Option<i32>,
12382 #[prost(int32, optional, tag="5")]
12383 pub nblocks: ::core::option::Option<i32>,
12384 #[prost(int32, optional, tag="6")]
12385 pub revoke_creds: ::core::option::Option<i32>,
12386}
12387#[derive(Clone, PartialEq, ::prost::Message)]
12388pub struct Ext4JournalStartReservedFtraceEvent {
12389 #[prost(uint64, optional, tag="1")]
12390 pub dev: ::core::option::Option<u64>,
12391 #[prost(uint64, optional, tag="2")]
12392 pub ip: ::core::option::Option<u64>,
12393 #[prost(int32, optional, tag="3")]
12394 pub blocks: ::core::option::Option<i32>,
12395}
12396#[derive(Clone, PartialEq, ::prost::Message)]
12397pub struct Ext4JournalledInvalidatepageFtraceEvent {
12398 #[prost(uint64, optional, tag="1")]
12399 pub dev: ::core::option::Option<u64>,
12400 #[prost(uint64, optional, tag="2")]
12401 pub ino: ::core::option::Option<u64>,
12402 #[prost(uint64, optional, tag="3")]
12403 pub index: ::core::option::Option<u64>,
12404 #[prost(uint64, optional, tag="4")]
12405 pub offset: ::core::option::Option<u64>,
12406 #[prost(uint32, optional, tag="5")]
12407 pub length: ::core::option::Option<u32>,
12408}
12409#[derive(Clone, PartialEq, ::prost::Message)]
12410pub struct Ext4JournalledWriteEndFtraceEvent {
12411 #[prost(uint64, optional, tag="1")]
12412 pub dev: ::core::option::Option<u64>,
12413 #[prost(uint64, optional, tag="2")]
12414 pub ino: ::core::option::Option<u64>,
12415 #[prost(int64, optional, tag="3")]
12416 pub pos: ::core::option::Option<i64>,
12417 #[prost(uint32, optional, tag="4")]
12418 pub len: ::core::option::Option<u32>,
12419 #[prost(uint32, optional, tag="5")]
12420 pub copied: ::core::option::Option<u32>,
12421}
12422#[derive(Clone, PartialEq, ::prost::Message)]
12423pub struct Ext4LoadInodeFtraceEvent {
12424 #[prost(uint64, optional, tag="1")]
12425 pub dev: ::core::option::Option<u64>,
12426 #[prost(uint64, optional, tag="2")]
12427 pub ino: ::core::option::Option<u64>,
12428}
12429#[derive(Clone, PartialEq, ::prost::Message)]
12430pub struct Ext4LoadInodeBitmapFtraceEvent {
12431 #[prost(uint64, optional, tag="1")]
12432 pub dev: ::core::option::Option<u64>,
12433 #[prost(uint32, optional, tag="2")]
12434 pub group: ::core::option::Option<u32>,
12435}
12436#[derive(Clone, PartialEq, ::prost::Message)]
12437pub struct Ext4MarkInodeDirtyFtraceEvent {
12438 #[prost(uint64, optional, tag="1")]
12439 pub dev: ::core::option::Option<u64>,
12440 #[prost(uint64, optional, tag="2")]
12441 pub ino: ::core::option::Option<u64>,
12442 #[prost(uint64, optional, tag="3")]
12443 pub ip: ::core::option::Option<u64>,
12444}
12445#[derive(Clone, PartialEq, ::prost::Message)]
12446pub struct Ext4MbBitmapLoadFtraceEvent {
12447 #[prost(uint64, optional, tag="1")]
12448 pub dev: ::core::option::Option<u64>,
12449 #[prost(uint32, optional, tag="2")]
12450 pub group: ::core::option::Option<u32>,
12451}
12452#[derive(Clone, PartialEq, ::prost::Message)]
12453pub struct Ext4MbBuddyBitmapLoadFtraceEvent {
12454 #[prost(uint64, optional, tag="1")]
12455 pub dev: ::core::option::Option<u64>,
12456 #[prost(uint32, optional, tag="2")]
12457 pub group: ::core::option::Option<u32>,
12458}
12459#[derive(Clone, PartialEq, ::prost::Message)]
12460pub struct Ext4MbDiscardPreallocationsFtraceEvent {
12461 #[prost(uint64, optional, tag="1")]
12462 pub dev: ::core::option::Option<u64>,
12463 #[prost(int32, optional, tag="2")]
12464 pub needed: ::core::option::Option<i32>,
12465}
12466#[derive(Clone, PartialEq, ::prost::Message)]
12467pub struct Ext4MbNewGroupPaFtraceEvent {
12468 #[prost(uint64, optional, tag="1")]
12469 pub dev: ::core::option::Option<u64>,
12470 #[prost(uint64, optional, tag="2")]
12471 pub ino: ::core::option::Option<u64>,
12472 #[prost(uint64, optional, tag="3")]
12473 pub pa_pstart: ::core::option::Option<u64>,
12474 #[prost(uint64, optional, tag="4")]
12475 pub pa_lstart: ::core::option::Option<u64>,
12476 #[prost(uint32, optional, tag="5")]
12477 pub pa_len: ::core::option::Option<u32>,
12478}
12479#[derive(Clone, PartialEq, ::prost::Message)]
12480pub struct Ext4MbNewInodePaFtraceEvent {
12481 #[prost(uint64, optional, tag="1")]
12482 pub dev: ::core::option::Option<u64>,
12483 #[prost(uint64, optional, tag="2")]
12484 pub ino: ::core::option::Option<u64>,
12485 #[prost(uint64, optional, tag="3")]
12486 pub pa_pstart: ::core::option::Option<u64>,
12487 #[prost(uint64, optional, tag="4")]
12488 pub pa_lstart: ::core::option::Option<u64>,
12489 #[prost(uint32, optional, tag="5")]
12490 pub pa_len: ::core::option::Option<u32>,
12491}
12492#[derive(Clone, PartialEq, ::prost::Message)]
12493pub struct Ext4MbReleaseGroupPaFtraceEvent {
12494 #[prost(uint64, optional, tag="1")]
12495 pub dev: ::core::option::Option<u64>,
12496 #[prost(uint64, optional, tag="2")]
12497 pub pa_pstart: ::core::option::Option<u64>,
12498 #[prost(uint32, optional, tag="3")]
12499 pub pa_len: ::core::option::Option<u32>,
12500}
12501#[derive(Clone, PartialEq, ::prost::Message)]
12502pub struct Ext4MbReleaseInodePaFtraceEvent {
12503 #[prost(uint64, optional, tag="1")]
12504 pub dev: ::core::option::Option<u64>,
12505 #[prost(uint64, optional, tag="2")]
12506 pub ino: ::core::option::Option<u64>,
12507 #[prost(uint64, optional, tag="3")]
12508 pub block: ::core::option::Option<u64>,
12509 #[prost(uint32, optional, tag="4")]
12510 pub count: ::core::option::Option<u32>,
12511}
12512#[derive(Clone, PartialEq, ::prost::Message)]
12513pub struct Ext4MballocAllocFtraceEvent {
12514 #[prost(uint64, optional, tag="1")]
12515 pub dev: ::core::option::Option<u64>,
12516 #[prost(uint64, optional, tag="2")]
12517 pub ino: ::core::option::Option<u64>,
12518 #[prost(uint32, optional, tag="3")]
12519 pub orig_logical: ::core::option::Option<u32>,
12520 #[prost(int32, optional, tag="4")]
12521 pub orig_start: ::core::option::Option<i32>,
12522 #[prost(uint32, optional, tag="5")]
12523 pub orig_group: ::core::option::Option<u32>,
12524 #[prost(int32, optional, tag="6")]
12525 pub orig_len: ::core::option::Option<i32>,
12526 #[prost(uint32, optional, tag="7")]
12527 pub goal_logical: ::core::option::Option<u32>,
12528 #[prost(int32, optional, tag="8")]
12529 pub goal_start: ::core::option::Option<i32>,
12530 #[prost(uint32, optional, tag="9")]
12531 pub goal_group: ::core::option::Option<u32>,
12532 #[prost(int32, optional, tag="10")]
12533 pub goal_len: ::core::option::Option<i32>,
12534 #[prost(uint32, optional, tag="11")]
12535 pub result_logical: ::core::option::Option<u32>,
12536 #[prost(int32, optional, tag="12")]
12537 pub result_start: ::core::option::Option<i32>,
12538 #[prost(uint32, optional, tag="13")]
12539 pub result_group: ::core::option::Option<u32>,
12540 #[prost(int32, optional, tag="14")]
12541 pub result_len: ::core::option::Option<i32>,
12542 #[prost(uint32, optional, tag="15")]
12543 pub found: ::core::option::Option<u32>,
12544 #[prost(uint32, optional, tag="16")]
12545 pub groups: ::core::option::Option<u32>,
12546 #[prost(uint32, optional, tag="17")]
12547 pub buddy: ::core::option::Option<u32>,
12548 #[prost(uint32, optional, tag="18")]
12549 pub flags: ::core::option::Option<u32>,
12550 #[prost(uint32, optional, tag="19")]
12551 pub tail: ::core::option::Option<u32>,
12552 #[prost(uint32, optional, tag="20")]
12553 pub cr: ::core::option::Option<u32>,
12554}
12555#[derive(Clone, PartialEq, ::prost::Message)]
12556pub struct Ext4MballocDiscardFtraceEvent {
12557 #[prost(uint64, optional, tag="1")]
12558 pub dev: ::core::option::Option<u64>,
12559 #[prost(uint64, optional, tag="2")]
12560 pub ino: ::core::option::Option<u64>,
12561 #[prost(int32, optional, tag="3")]
12562 pub result_start: ::core::option::Option<i32>,
12563 #[prost(uint32, optional, tag="4")]
12564 pub result_group: ::core::option::Option<u32>,
12565 #[prost(int32, optional, tag="5")]
12566 pub result_len: ::core::option::Option<i32>,
12567}
12568#[derive(Clone, PartialEq, ::prost::Message)]
12569pub struct Ext4MballocFreeFtraceEvent {
12570 #[prost(uint64, optional, tag="1")]
12571 pub dev: ::core::option::Option<u64>,
12572 #[prost(uint64, optional, tag="2")]
12573 pub ino: ::core::option::Option<u64>,
12574 #[prost(int32, optional, tag="3")]
12575 pub result_start: ::core::option::Option<i32>,
12576 #[prost(uint32, optional, tag="4")]
12577 pub result_group: ::core::option::Option<u32>,
12578 #[prost(int32, optional, tag="5")]
12579 pub result_len: ::core::option::Option<i32>,
12580}
12581#[derive(Clone, PartialEq, ::prost::Message)]
12582pub struct Ext4MballocPreallocFtraceEvent {
12583 #[prost(uint64, optional, tag="1")]
12584 pub dev: ::core::option::Option<u64>,
12585 #[prost(uint64, optional, tag="2")]
12586 pub ino: ::core::option::Option<u64>,
12587 #[prost(uint32, optional, tag="3")]
12588 pub orig_logical: ::core::option::Option<u32>,
12589 #[prost(int32, optional, tag="4")]
12590 pub orig_start: ::core::option::Option<i32>,
12591 #[prost(uint32, optional, tag="5")]
12592 pub orig_group: ::core::option::Option<u32>,
12593 #[prost(int32, optional, tag="6")]
12594 pub orig_len: ::core::option::Option<i32>,
12595 #[prost(uint32, optional, tag="7")]
12596 pub result_logical: ::core::option::Option<u32>,
12597 #[prost(int32, optional, tag="8")]
12598 pub result_start: ::core::option::Option<i32>,
12599 #[prost(uint32, optional, tag="9")]
12600 pub result_group: ::core::option::Option<u32>,
12601 #[prost(int32, optional, tag="10")]
12602 pub result_len: ::core::option::Option<i32>,
12603}
12604#[derive(Clone, PartialEq, ::prost::Message)]
12605pub struct Ext4OtherInodeUpdateTimeFtraceEvent {
12606 #[prost(uint64, optional, tag="1")]
12607 pub dev: ::core::option::Option<u64>,
12608 #[prost(uint64, optional, tag="2")]
12609 pub ino: ::core::option::Option<u64>,
12610 #[prost(uint64, optional, tag="3")]
12611 pub orig_ino: ::core::option::Option<u64>,
12612 #[prost(uint32, optional, tag="4")]
12613 pub uid: ::core::option::Option<u32>,
12614 #[prost(uint32, optional, tag="5")]
12615 pub gid: ::core::option::Option<u32>,
12616 #[prost(uint32, optional, tag="6")]
12617 pub mode: ::core::option::Option<u32>,
12618}
12619#[derive(Clone, PartialEq, ::prost::Message)]
12620pub struct Ext4PunchHoleFtraceEvent {
12621 #[prost(uint64, optional, tag="1")]
12622 pub dev: ::core::option::Option<u64>,
12623 #[prost(uint64, optional, tag="2")]
12624 pub ino: ::core::option::Option<u64>,
12625 #[prost(int64, optional, tag="3")]
12626 pub offset: ::core::option::Option<i64>,
12627 #[prost(int64, optional, tag="4")]
12628 pub len: ::core::option::Option<i64>,
12629 #[prost(int32, optional, tag="5")]
12630 pub mode: ::core::option::Option<i32>,
12631}
12632#[derive(Clone, PartialEq, ::prost::Message)]
12633pub struct Ext4ReadBlockBitmapLoadFtraceEvent {
12634 #[prost(uint64, optional, tag="1")]
12635 pub dev: ::core::option::Option<u64>,
12636 #[prost(uint32, optional, tag="2")]
12637 pub group: ::core::option::Option<u32>,
12638 #[prost(uint32, optional, tag="3")]
12639 pub prefetch: ::core::option::Option<u32>,
12640}
12641#[derive(Clone, PartialEq, ::prost::Message)]
12642pub struct Ext4ReadpageFtraceEvent {
12643 #[prost(uint64, optional, tag="1")]
12644 pub dev: ::core::option::Option<u64>,
12645 #[prost(uint64, optional, tag="2")]
12646 pub ino: ::core::option::Option<u64>,
12647 #[prost(uint64, optional, tag="3")]
12648 pub index: ::core::option::Option<u64>,
12649}
12650#[derive(Clone, PartialEq, ::prost::Message)]
12651pub struct Ext4ReleasepageFtraceEvent {
12652 #[prost(uint64, optional, tag="1")]
12653 pub dev: ::core::option::Option<u64>,
12654 #[prost(uint64, optional, tag="2")]
12655 pub ino: ::core::option::Option<u64>,
12656 #[prost(uint64, optional, tag="3")]
12657 pub index: ::core::option::Option<u64>,
12658}
12659#[derive(Clone, PartialEq, ::prost::Message)]
12660pub struct Ext4RemoveBlocksFtraceEvent {
12661 #[prost(uint64, optional, tag="1")]
12662 pub dev: ::core::option::Option<u64>,
12663 #[prost(uint64, optional, tag="2")]
12664 pub ino: ::core::option::Option<u64>,
12665 #[prost(uint32, optional, tag="3")]
12666 pub from: ::core::option::Option<u32>,
12667 #[prost(uint32, optional, tag="4")]
12668 pub to: ::core::option::Option<u32>,
12669 #[prost(int64, optional, tag="5")]
12670 pub partial: ::core::option::Option<i64>,
12671 #[prost(uint64, optional, tag="6")]
12672 pub ee_pblk: ::core::option::Option<u64>,
12673 #[prost(uint32, optional, tag="7")]
12674 pub ee_lblk: ::core::option::Option<u32>,
12675 #[prost(uint32, optional, tag="8")]
12676 pub ee_len: ::core::option::Option<u32>,
12677 #[prost(uint32, optional, tag="9")]
12678 pub pc_lblk: ::core::option::Option<u32>,
12679 #[prost(uint64, optional, tag="10")]
12680 pub pc_pclu: ::core::option::Option<u64>,
12681 #[prost(int32, optional, tag="11")]
12682 pub pc_state: ::core::option::Option<i32>,
12683}
12684#[derive(Clone, PartialEq, ::prost::Message)]
12685pub struct Ext4RequestBlocksFtraceEvent {
12686 #[prost(uint64, optional, tag="1")]
12687 pub dev: ::core::option::Option<u64>,
12688 #[prost(uint64, optional, tag="2")]
12689 pub ino: ::core::option::Option<u64>,
12690 #[prost(uint32, optional, tag="3")]
12691 pub len: ::core::option::Option<u32>,
12692 #[prost(uint32, optional, tag="4")]
12693 pub logical: ::core::option::Option<u32>,
12694 #[prost(uint32, optional, tag="5")]
12695 pub lleft: ::core::option::Option<u32>,
12696 #[prost(uint32, optional, tag="6")]
12697 pub lright: ::core::option::Option<u32>,
12698 #[prost(uint64, optional, tag="7")]
12699 pub goal: ::core::option::Option<u64>,
12700 #[prost(uint64, optional, tag="8")]
12701 pub pleft: ::core::option::Option<u64>,
12702 #[prost(uint64, optional, tag="9")]
12703 pub pright: ::core::option::Option<u64>,
12704 #[prost(uint32, optional, tag="10")]
12705 pub flags: ::core::option::Option<u32>,
12706}
12707#[derive(Clone, PartialEq, ::prost::Message)]
12708pub struct Ext4RequestInodeFtraceEvent {
12709 #[prost(uint64, optional, tag="1")]
12710 pub dev: ::core::option::Option<u64>,
12711 #[prost(uint64, optional, tag="2")]
12712 pub dir: ::core::option::Option<u64>,
12713 #[prost(uint32, optional, tag="3")]
12714 pub mode: ::core::option::Option<u32>,
12715}
12716#[derive(Clone, PartialEq, ::prost::Message)]
12717pub struct Ext4SyncFsFtraceEvent {
12718 #[prost(uint64, optional, tag="1")]
12719 pub dev: ::core::option::Option<u64>,
12720 #[prost(int32, optional, tag="2")]
12721 pub wait: ::core::option::Option<i32>,
12722}
12723#[derive(Clone, PartialEq, ::prost::Message)]
12724pub struct Ext4TrimAllFreeFtraceEvent {
12725 #[prost(int32, optional, tag="1")]
12726 pub dev_major: ::core::option::Option<i32>,
12727 #[prost(int32, optional, tag="2")]
12728 pub dev_minor: ::core::option::Option<i32>,
12729 #[prost(uint32, optional, tag="3")]
12730 pub group: ::core::option::Option<u32>,
12731 #[prost(int32, optional, tag="4")]
12732 pub start: ::core::option::Option<i32>,
12733 #[prost(int32, optional, tag="5")]
12734 pub len: ::core::option::Option<i32>,
12735}
12736#[derive(Clone, PartialEq, ::prost::Message)]
12737pub struct Ext4TrimExtentFtraceEvent {
12738 #[prost(int32, optional, tag="1")]
12739 pub dev_major: ::core::option::Option<i32>,
12740 #[prost(int32, optional, tag="2")]
12741 pub dev_minor: ::core::option::Option<i32>,
12742 #[prost(uint32, optional, tag="3")]
12743 pub group: ::core::option::Option<u32>,
12744 #[prost(int32, optional, tag="4")]
12745 pub start: ::core::option::Option<i32>,
12746 #[prost(int32, optional, tag="5")]
12747 pub len: ::core::option::Option<i32>,
12748}
12749#[derive(Clone, PartialEq, ::prost::Message)]
12750pub struct Ext4TruncateEnterFtraceEvent {
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(uint64, optional, tag="3")]
12756 pub blocks: ::core::option::Option<u64>,
12757}
12758#[derive(Clone, PartialEq, ::prost::Message)]
12759pub struct Ext4TruncateExitFtraceEvent {
12760 #[prost(uint64, optional, tag="1")]
12761 pub dev: ::core::option::Option<u64>,
12762 #[prost(uint64, optional, tag="2")]
12763 pub ino: ::core::option::Option<u64>,
12764 #[prost(uint64, optional, tag="3")]
12765 pub blocks: ::core::option::Option<u64>,
12766}
12767#[derive(Clone, PartialEq, ::prost::Message)]
12768pub struct Ext4UnlinkEnterFtraceEvent {
12769 #[prost(uint64, optional, tag="1")]
12770 pub dev: ::core::option::Option<u64>,
12771 #[prost(uint64, optional, tag="2")]
12772 pub ino: ::core::option::Option<u64>,
12773 #[prost(uint64, optional, tag="3")]
12774 pub parent: ::core::option::Option<u64>,
12775 #[prost(int64, optional, tag="4")]
12776 pub size: ::core::option::Option<i64>,
12777}
12778#[derive(Clone, PartialEq, ::prost::Message)]
12779pub struct Ext4UnlinkExitFtraceEvent {
12780 #[prost(uint64, optional, tag="1")]
12781 pub dev: ::core::option::Option<u64>,
12782 #[prost(uint64, optional, tag="2")]
12783 pub ino: ::core::option::Option<u64>,
12784 #[prost(int32, optional, tag="3")]
12785 pub ret: ::core::option::Option<i32>,
12786}
12787#[derive(Clone, PartialEq, ::prost::Message)]
12788pub struct Ext4WriteBeginFtraceEvent {
12789 #[prost(uint64, optional, tag="1")]
12790 pub dev: ::core::option::Option<u64>,
12791 #[prost(uint64, optional, tag="2")]
12792 pub ino: ::core::option::Option<u64>,
12793 #[prost(int64, optional, tag="3")]
12794 pub pos: ::core::option::Option<i64>,
12795 #[prost(uint32, optional, tag="4")]
12796 pub len: ::core::option::Option<u32>,
12797 #[prost(uint32, optional, tag="5")]
12798 pub flags: ::core::option::Option<u32>,
12799}
12800#[derive(Clone, PartialEq, ::prost::Message)]
12801pub struct Ext4WriteEndFtraceEvent {
12802 #[prost(uint64, optional, tag="1")]
12803 pub dev: ::core::option::Option<u64>,
12804 #[prost(uint64, optional, tag="2")]
12805 pub ino: ::core::option::Option<u64>,
12806 #[prost(int64, optional, tag="3")]
12807 pub pos: ::core::option::Option<i64>,
12808 #[prost(uint32, optional, tag="4")]
12809 pub len: ::core::option::Option<u32>,
12810 #[prost(uint32, optional, tag="5")]
12811 pub copied: ::core::option::Option<u32>,
12812}
12813#[derive(Clone, PartialEq, ::prost::Message)]
12814pub struct Ext4WritepageFtraceEvent {
12815 #[prost(uint64, optional, tag="1")]
12816 pub dev: ::core::option::Option<u64>,
12817 #[prost(uint64, optional, tag="2")]
12818 pub ino: ::core::option::Option<u64>,
12819 #[prost(uint64, optional, tag="3")]
12820 pub index: ::core::option::Option<u64>,
12821}
12822#[derive(Clone, PartialEq, ::prost::Message)]
12823pub struct Ext4WritepagesFtraceEvent {
12824 #[prost(uint64, optional, tag="1")]
12825 pub dev: ::core::option::Option<u64>,
12826 #[prost(uint64, optional, tag="2")]
12827 pub ino: ::core::option::Option<u64>,
12828 #[prost(int64, optional, tag="3")]
12829 pub nr_to_write: ::core::option::Option<i64>,
12830 #[prost(int64, optional, tag="4")]
12831 pub pages_skipped: ::core::option::Option<i64>,
12832 #[prost(int64, optional, tag="5")]
12833 pub range_start: ::core::option::Option<i64>,
12834 #[prost(int64, optional, tag="6")]
12835 pub range_end: ::core::option::Option<i64>,
12836 #[prost(uint64, optional, tag="7")]
12837 pub writeback_index: ::core::option::Option<u64>,
12838 #[prost(int32, optional, tag="8")]
12839 pub sync_mode: ::core::option::Option<i32>,
12840 #[prost(uint32, optional, tag="9")]
12841 pub for_kupdate: ::core::option::Option<u32>,
12842 #[prost(uint32, optional, tag="10")]
12843 pub range_cyclic: ::core::option::Option<u32>,
12844}
12845#[derive(Clone, PartialEq, ::prost::Message)]
12846pub struct Ext4WritepagesResultFtraceEvent {
12847 #[prost(uint64, optional, tag="1")]
12848 pub dev: ::core::option::Option<u64>,
12849 #[prost(uint64, optional, tag="2")]
12850 pub ino: ::core::option::Option<u64>,
12851 #[prost(int32, optional, tag="3")]
12852 pub ret: ::core::option::Option<i32>,
12853 #[prost(int32, optional, tag="4")]
12854 pub pages_written: ::core::option::Option<i32>,
12855 #[prost(int64, optional, tag="5")]
12856 pub pages_skipped: ::core::option::Option<i64>,
12857 #[prost(uint64, optional, tag="6")]
12858 pub writeback_index: ::core::option::Option<u64>,
12859 #[prost(int32, optional, tag="7")]
12860 pub sync_mode: ::core::option::Option<i32>,
12861}
12862#[derive(Clone, PartialEq, ::prost::Message)]
12863pub struct Ext4ZeroRangeFtraceEvent {
12864 #[prost(uint64, optional, tag="1")]
12865 pub dev: ::core::option::Option<u64>,
12866 #[prost(uint64, optional, tag="2")]
12867 pub ino: ::core::option::Option<u64>,
12868 #[prost(int64, optional, tag="3")]
12869 pub offset: ::core::option::Option<i64>,
12870 #[prost(int64, optional, tag="4")]
12871 pub len: ::core::option::Option<i64>,
12872 #[prost(int32, optional, tag="5")]
12873 pub mode: ::core::option::Option<i32>,
12874}
12875#[derive(Clone, PartialEq, ::prost::Message)]
12880pub struct F2fsDoSubmitBioFtraceEvent {
12881 #[prost(uint64, optional, tag="1")]
12882 pub dev: ::core::option::Option<u64>,
12883 #[prost(int32, optional, tag="2")]
12884 pub btype: ::core::option::Option<i32>,
12885 #[prost(uint32, optional, tag="3")]
12886 pub sync: ::core::option::Option<u32>,
12887 #[prost(uint64, optional, tag="4")]
12888 pub sector: ::core::option::Option<u64>,
12889 #[prost(uint32, optional, tag="5")]
12890 pub size: ::core::option::Option<u32>,
12891}
12892#[derive(Clone, PartialEq, ::prost::Message)]
12893pub struct F2fsEvictInodeFtraceEvent {
12894 #[prost(uint64, optional, tag="1")]
12895 pub dev: ::core::option::Option<u64>,
12896 #[prost(uint64, optional, tag="2")]
12897 pub ino: ::core::option::Option<u64>,
12898 #[prost(uint64, optional, tag="3")]
12899 pub pino: ::core::option::Option<u64>,
12900 #[prost(uint32, optional, tag="4")]
12901 pub mode: ::core::option::Option<u32>,
12902 #[prost(int64, optional, tag="5")]
12903 pub size: ::core::option::Option<i64>,
12904 #[prost(uint32, optional, tag="6")]
12905 pub nlink: ::core::option::Option<u32>,
12906 #[prost(uint64, optional, tag="7")]
12907 pub blocks: ::core::option::Option<u64>,
12908 #[prost(uint32, optional, tag="8")]
12909 pub advise: ::core::option::Option<u32>,
12910}
12911#[derive(Clone, PartialEq, ::prost::Message)]
12912pub struct F2fsFallocateFtraceEvent {
12913 #[prost(uint64, optional, tag="1")]
12914 pub dev: ::core::option::Option<u64>,
12915 #[prost(uint64, optional, tag="2")]
12916 pub ino: ::core::option::Option<u64>,
12917 #[prost(int32, optional, tag="3")]
12918 pub mode: ::core::option::Option<i32>,
12919 #[prost(int64, optional, tag="4")]
12920 pub offset: ::core::option::Option<i64>,
12921 #[prost(int64, optional, tag="5")]
12922 pub len: ::core::option::Option<i64>,
12923 #[prost(int64, optional, tag="6")]
12924 pub size: ::core::option::Option<i64>,
12925 #[prost(uint64, optional, tag="7")]
12926 pub blocks: ::core::option::Option<u64>,
12927 #[prost(int32, optional, tag="8")]
12928 pub ret: ::core::option::Option<i32>,
12929}
12930#[derive(Clone, PartialEq, ::prost::Message)]
12931pub struct F2fsGetDataBlockFtraceEvent {
12932 #[prost(uint64, optional, tag="1")]
12933 pub dev: ::core::option::Option<u64>,
12934 #[prost(uint64, optional, tag="2")]
12935 pub ino: ::core::option::Option<u64>,
12936 #[prost(uint64, optional, tag="3")]
12937 pub iblock: ::core::option::Option<u64>,
12938 #[prost(uint64, optional, tag="4")]
12939 pub bh_start: ::core::option::Option<u64>,
12940 #[prost(uint64, optional, tag="5")]
12941 pub bh_size: ::core::option::Option<u64>,
12942 #[prost(int32, optional, tag="6")]
12943 pub ret: ::core::option::Option<i32>,
12944}
12945#[derive(Clone, PartialEq, ::prost::Message)]
12946pub struct F2fsGetVictimFtraceEvent {
12947 #[prost(uint64, optional, tag="1")]
12948 pub dev: ::core::option::Option<u64>,
12949 #[prost(int32, optional, tag="2")]
12950 pub r#type: ::core::option::Option<i32>,
12951 #[prost(int32, optional, tag="3")]
12952 pub gc_type: ::core::option::Option<i32>,
12953 #[prost(int32, optional, tag="4")]
12954 pub alloc_mode: ::core::option::Option<i32>,
12955 #[prost(int32, optional, tag="5")]
12956 pub gc_mode: ::core::option::Option<i32>,
12957 #[prost(uint32, optional, tag="6")]
12958 pub victim: ::core::option::Option<u32>,
12959 #[prost(uint32, optional, tag="7")]
12960 pub ofs_unit: ::core::option::Option<u32>,
12961 #[prost(uint32, optional, tag="8")]
12962 pub pre_victim: ::core::option::Option<u32>,
12963 #[prost(uint32, optional, tag="9")]
12964 pub prefree: ::core::option::Option<u32>,
12965 #[prost(uint32, optional, tag="10")]
12966 pub free: ::core::option::Option<u32>,
12967 #[prost(uint32, optional, tag="11")]
12968 pub cost: ::core::option::Option<u32>,
12969}
12970#[derive(Clone, PartialEq, ::prost::Message)]
12971pub struct F2fsIgetFtraceEvent {
12972 #[prost(uint64, optional, tag="1")]
12973 pub dev: ::core::option::Option<u64>,
12974 #[prost(uint64, optional, tag="2")]
12975 pub ino: ::core::option::Option<u64>,
12976 #[prost(uint64, optional, tag="3")]
12977 pub pino: ::core::option::Option<u64>,
12978 #[prost(uint32, optional, tag="4")]
12979 pub mode: ::core::option::Option<u32>,
12980 #[prost(int64, optional, tag="5")]
12981 pub size: ::core::option::Option<i64>,
12982 #[prost(uint32, optional, tag="6")]
12983 pub nlink: ::core::option::Option<u32>,
12984 #[prost(uint64, optional, tag="7")]
12985 pub blocks: ::core::option::Option<u64>,
12986 #[prost(uint32, optional, tag="8")]
12987 pub advise: ::core::option::Option<u32>,
12988}
12989#[derive(Clone, PartialEq, ::prost::Message)]
12990pub struct F2fsIgetExitFtraceEvent {
12991 #[prost(uint64, optional, tag="1")]
12992 pub dev: ::core::option::Option<u64>,
12993 #[prost(uint64, optional, tag="2")]
12994 pub ino: ::core::option::Option<u64>,
12995 #[prost(int32, optional, tag="3")]
12996 pub ret: ::core::option::Option<i32>,
12997}
12998#[derive(Clone, PartialEq, ::prost::Message)]
12999pub struct F2fsNewInodeFtraceEvent {
13000 #[prost(uint64, optional, tag="1")]
13001 pub dev: ::core::option::Option<u64>,
13002 #[prost(uint64, optional, tag="2")]
13003 pub ino: ::core::option::Option<u64>,
13004 #[prost(int32, optional, tag="3")]
13005 pub ret: ::core::option::Option<i32>,
13006}
13007#[derive(Clone, PartialEq, ::prost::Message)]
13008pub struct F2fsReadpageFtraceEvent {
13009 #[prost(uint64, optional, tag="1")]
13010 pub dev: ::core::option::Option<u64>,
13011 #[prost(uint64, optional, tag="2")]
13012 pub ino: ::core::option::Option<u64>,
13013 #[prost(uint64, optional, tag="3")]
13014 pub index: ::core::option::Option<u64>,
13015 #[prost(uint64, optional, tag="4")]
13016 pub blkaddr: ::core::option::Option<u64>,
13017 #[prost(int32, optional, tag="5")]
13018 pub r#type: ::core::option::Option<i32>,
13019 #[prost(int32, optional, tag="6")]
13020 pub dir: ::core::option::Option<i32>,
13021 #[prost(int32, optional, tag="7")]
13022 pub dirty: ::core::option::Option<i32>,
13023 #[prost(int32, optional, tag="8")]
13024 pub uptodate: ::core::option::Option<i32>,
13025}
13026#[derive(Clone, PartialEq, ::prost::Message)]
13027pub struct F2fsReserveNewBlockFtraceEvent {
13028 #[prost(uint64, optional, tag="1")]
13029 pub dev: ::core::option::Option<u64>,
13030 #[prost(uint32, optional, tag="2")]
13031 pub nid: ::core::option::Option<u32>,
13032 #[prost(uint32, optional, tag="3")]
13033 pub ofs_in_node: ::core::option::Option<u32>,
13034}
13035#[derive(Clone, PartialEq, ::prost::Message)]
13036pub struct F2fsSetPageDirtyFtraceEvent {
13037 #[prost(uint64, optional, tag="1")]
13038 pub dev: ::core::option::Option<u64>,
13039 #[prost(uint64, optional, tag="2")]
13040 pub ino: ::core::option::Option<u64>,
13041 #[prost(int32, optional, tag="3")]
13042 pub r#type: ::core::option::Option<i32>,
13043 #[prost(int32, optional, tag="4")]
13044 pub dir: ::core::option::Option<i32>,
13045 #[prost(uint64, optional, tag="5")]
13046 pub index: ::core::option::Option<u64>,
13047 #[prost(int32, optional, tag="6")]
13048 pub dirty: ::core::option::Option<i32>,
13049 #[prost(int32, optional, tag="7")]
13050 pub uptodate: ::core::option::Option<i32>,
13051}
13052#[derive(Clone, PartialEq, ::prost::Message)]
13053pub struct F2fsSubmitWritePageFtraceEvent {
13054 #[prost(uint64, optional, tag="1")]
13055 pub dev: ::core::option::Option<u64>,
13056 #[prost(uint64, optional, tag="2")]
13057 pub ino: ::core::option::Option<u64>,
13058 #[prost(int32, optional, tag="3")]
13059 pub r#type: ::core::option::Option<i32>,
13060 #[prost(uint64, optional, tag="4")]
13061 pub index: ::core::option::Option<u64>,
13062 #[prost(uint32, optional, tag="5")]
13063 pub block: ::core::option::Option<u32>,
13064}
13065#[derive(Clone, PartialEq, ::prost::Message)]
13066pub struct F2fsSyncFileEnterFtraceEvent {
13067 #[prost(uint64, optional, tag="1")]
13068 pub dev: ::core::option::Option<u64>,
13069 #[prost(uint64, optional, tag="2")]
13070 pub ino: ::core::option::Option<u64>,
13071 #[prost(uint64, optional, tag="3")]
13072 pub pino: ::core::option::Option<u64>,
13073 #[prost(uint32, optional, tag="4")]
13074 pub mode: ::core::option::Option<u32>,
13075 #[prost(int64, optional, tag="5")]
13076 pub size: ::core::option::Option<i64>,
13077 #[prost(uint32, optional, tag="6")]
13078 pub nlink: ::core::option::Option<u32>,
13079 #[prost(uint64, optional, tag="7")]
13080 pub blocks: ::core::option::Option<u64>,
13081 #[prost(uint32, optional, tag="8")]
13082 pub advise: ::core::option::Option<u32>,
13083}
13084#[derive(Clone, PartialEq, ::prost::Message)]
13085pub struct F2fsSyncFileExitFtraceEvent {
13086 #[prost(uint64, optional, tag="1")]
13087 pub dev: ::core::option::Option<u64>,
13088 #[prost(uint64, optional, tag="2")]
13089 pub ino: ::core::option::Option<u64>,
13090 #[prost(uint32, optional, tag="3")]
13091 pub need_cp: ::core::option::Option<u32>,
13092 #[prost(int32, optional, tag="4")]
13093 pub datasync: ::core::option::Option<i32>,
13094 #[prost(int32, optional, tag="5")]
13095 pub ret: ::core::option::Option<i32>,
13096 #[prost(int32, optional, tag="6")]
13097 pub cp_reason: ::core::option::Option<i32>,
13098}
13099#[derive(Clone, PartialEq, ::prost::Message)]
13100pub struct F2fsSyncFsFtraceEvent {
13101 #[prost(uint64, optional, tag="1")]
13102 pub dev: ::core::option::Option<u64>,
13103 #[prost(int32, optional, tag="2")]
13104 pub dirty: ::core::option::Option<i32>,
13105 #[prost(int32, optional, tag="3")]
13106 pub wait: ::core::option::Option<i32>,
13107}
13108#[derive(Clone, PartialEq, ::prost::Message)]
13109pub struct F2fsTruncateFtraceEvent {
13110 #[prost(uint64, optional, tag="1")]
13111 pub dev: ::core::option::Option<u64>,
13112 #[prost(uint64, optional, tag="2")]
13113 pub ino: ::core::option::Option<u64>,
13114 #[prost(uint64, optional, tag="3")]
13115 pub pino: ::core::option::Option<u64>,
13116 #[prost(uint32, optional, tag="4")]
13117 pub mode: ::core::option::Option<u32>,
13118 #[prost(int64, optional, tag="5")]
13119 pub size: ::core::option::Option<i64>,
13120 #[prost(uint32, optional, tag="6")]
13121 pub nlink: ::core::option::Option<u32>,
13122 #[prost(uint64, optional, tag="7")]
13123 pub blocks: ::core::option::Option<u64>,
13124 #[prost(uint32, optional, tag="8")]
13125 pub advise: ::core::option::Option<u32>,
13126}
13127#[derive(Clone, PartialEq, ::prost::Message)]
13128pub struct F2fsTruncateBlocksEnterFtraceEvent {
13129 #[prost(uint64, optional, tag="1")]
13130 pub dev: ::core::option::Option<u64>,
13131 #[prost(uint64, optional, tag="2")]
13132 pub ino: ::core::option::Option<u64>,
13133 #[prost(int64, optional, tag="3")]
13134 pub size: ::core::option::Option<i64>,
13135 #[prost(uint64, optional, tag="4")]
13136 pub blocks: ::core::option::Option<u64>,
13137 #[prost(uint64, optional, tag="5")]
13138 pub from: ::core::option::Option<u64>,
13139}
13140#[derive(Clone, PartialEq, ::prost::Message)]
13141pub struct F2fsTruncateBlocksExitFtraceEvent {
13142 #[prost(uint64, optional, tag="1")]
13143 pub dev: ::core::option::Option<u64>,
13144 #[prost(uint64, optional, tag="2")]
13145 pub ino: ::core::option::Option<u64>,
13146 #[prost(int32, optional, tag="3")]
13147 pub ret: ::core::option::Option<i32>,
13148}
13149#[derive(Clone, PartialEq, ::prost::Message)]
13150pub struct F2fsTruncateDataBlocksRangeFtraceEvent {
13151 #[prost(uint64, optional, tag="1")]
13152 pub dev: ::core::option::Option<u64>,
13153 #[prost(uint64, optional, tag="2")]
13154 pub ino: ::core::option::Option<u64>,
13155 #[prost(uint32, optional, tag="3")]
13156 pub nid: ::core::option::Option<u32>,
13157 #[prost(uint32, optional, tag="4")]
13158 pub ofs: ::core::option::Option<u32>,
13159 #[prost(int32, optional, tag="5")]
13160 pub free: ::core::option::Option<i32>,
13161}
13162#[derive(Clone, PartialEq, ::prost::Message)]
13163pub struct F2fsTruncateInodeBlocksEnterFtraceEvent {
13164 #[prost(uint64, optional, tag="1")]
13165 pub dev: ::core::option::Option<u64>,
13166 #[prost(uint64, optional, tag="2")]
13167 pub ino: ::core::option::Option<u64>,
13168 #[prost(int64, optional, tag="3")]
13169 pub size: ::core::option::Option<i64>,
13170 #[prost(uint64, optional, tag="4")]
13171 pub blocks: ::core::option::Option<u64>,
13172 #[prost(uint64, optional, tag="5")]
13173 pub from: ::core::option::Option<u64>,
13174}
13175#[derive(Clone, PartialEq, ::prost::Message)]
13176pub struct F2fsTruncateInodeBlocksExitFtraceEvent {
13177 #[prost(uint64, optional, tag="1")]
13178 pub dev: ::core::option::Option<u64>,
13179 #[prost(uint64, optional, tag="2")]
13180 pub ino: ::core::option::Option<u64>,
13181 #[prost(int32, optional, tag="3")]
13182 pub ret: ::core::option::Option<i32>,
13183}
13184#[derive(Clone, PartialEq, ::prost::Message)]
13185pub struct F2fsTruncateNodeFtraceEvent {
13186 #[prost(uint64, optional, tag="1")]
13187 pub dev: ::core::option::Option<u64>,
13188 #[prost(uint64, optional, tag="2")]
13189 pub ino: ::core::option::Option<u64>,
13190 #[prost(uint32, optional, tag="3")]
13191 pub nid: ::core::option::Option<u32>,
13192 #[prost(uint32, optional, tag="4")]
13193 pub blk_addr: ::core::option::Option<u32>,
13194}
13195#[derive(Clone, PartialEq, ::prost::Message)]
13196pub struct F2fsTruncateNodesEnterFtraceEvent {
13197 #[prost(uint64, optional, tag="1")]
13198 pub dev: ::core::option::Option<u64>,
13199 #[prost(uint64, optional, tag="2")]
13200 pub ino: ::core::option::Option<u64>,
13201 #[prost(uint32, optional, tag="3")]
13202 pub nid: ::core::option::Option<u32>,
13203 #[prost(uint32, optional, tag="4")]
13204 pub blk_addr: ::core::option::Option<u32>,
13205}
13206#[derive(Clone, PartialEq, ::prost::Message)]
13207pub struct F2fsTruncateNodesExitFtraceEvent {
13208 #[prost(uint64, optional, tag="1")]
13209 pub dev: ::core::option::Option<u64>,
13210 #[prost(uint64, optional, tag="2")]
13211 pub ino: ::core::option::Option<u64>,
13212 #[prost(int32, optional, tag="3")]
13213 pub ret: ::core::option::Option<i32>,
13214}
13215#[derive(Clone, PartialEq, ::prost::Message)]
13216pub struct F2fsTruncatePartialNodesFtraceEvent {
13217 #[prost(uint64, optional, tag="1")]
13218 pub dev: ::core::option::Option<u64>,
13219 #[prost(uint64, optional, tag="2")]
13220 pub ino: ::core::option::Option<u64>,
13221 #[prost(uint32, optional, tag="3")]
13222 pub nid: ::core::option::Option<u32>,
13223 #[prost(int32, optional, tag="4")]
13224 pub depth: ::core::option::Option<i32>,
13225 #[prost(int32, optional, tag="5")]
13226 pub err: ::core::option::Option<i32>,
13227}
13228#[derive(Clone, PartialEq, ::prost::Message)]
13229pub struct F2fsUnlinkEnterFtraceEvent {
13230 #[prost(uint64, optional, tag="1")]
13231 pub dev: ::core::option::Option<u64>,
13232 #[prost(uint64, optional, tag="2")]
13233 pub ino: ::core::option::Option<u64>,
13234 #[prost(int64, optional, tag="3")]
13235 pub size: ::core::option::Option<i64>,
13236 #[prost(uint64, optional, tag="4")]
13237 pub blocks: ::core::option::Option<u64>,
13238 #[prost(string, optional, tag="5")]
13239 pub name: ::core::option::Option<::prost::alloc::string::String>,
13240}
13241#[derive(Clone, PartialEq, ::prost::Message)]
13242pub struct F2fsUnlinkExitFtraceEvent {
13243 #[prost(uint64, optional, tag="1")]
13244 pub dev: ::core::option::Option<u64>,
13245 #[prost(uint64, optional, tag="2")]
13246 pub ino: ::core::option::Option<u64>,
13247 #[prost(int32, optional, tag="3")]
13248 pub ret: ::core::option::Option<i32>,
13249}
13250#[derive(Clone, PartialEq, ::prost::Message)]
13251pub struct F2fsVmPageMkwriteFtraceEvent {
13252 #[prost(uint64, optional, tag="1")]
13253 pub dev: ::core::option::Option<u64>,
13254 #[prost(uint64, optional, tag="2")]
13255 pub ino: ::core::option::Option<u64>,
13256 #[prost(int32, optional, tag="3")]
13257 pub r#type: ::core::option::Option<i32>,
13258 #[prost(int32, optional, tag="4")]
13259 pub dir: ::core::option::Option<i32>,
13260 #[prost(uint64, optional, tag="5")]
13261 pub index: ::core::option::Option<u64>,
13262 #[prost(int32, optional, tag="6")]
13263 pub dirty: ::core::option::Option<i32>,
13264 #[prost(int32, optional, tag="7")]
13265 pub uptodate: ::core::option::Option<i32>,
13266}
13267#[derive(Clone, PartialEq, ::prost::Message)]
13268pub struct F2fsWriteBeginFtraceEvent {
13269 #[prost(uint64, optional, tag="1")]
13270 pub dev: ::core::option::Option<u64>,
13271 #[prost(uint64, optional, tag="2")]
13272 pub ino: ::core::option::Option<u64>,
13273 #[prost(int64, optional, tag="3")]
13274 pub pos: ::core::option::Option<i64>,
13275 #[prost(uint32, optional, tag="4")]
13276 pub len: ::core::option::Option<u32>,
13277 #[prost(uint32, optional, tag="5")]
13278 pub flags: ::core::option::Option<u32>,
13279}
13280#[derive(Clone, PartialEq, ::prost::Message)]
13281pub struct F2fsWriteCheckpointFtraceEvent {
13282 #[prost(uint64, optional, tag="1")]
13283 pub dev: ::core::option::Option<u64>,
13284 #[prost(uint32, optional, tag="2")]
13285 pub is_umount: ::core::option::Option<u32>,
13286 #[prost(string, optional, tag="3")]
13287 pub msg: ::core::option::Option<::prost::alloc::string::String>,
13288 #[prost(int32, optional, tag="4")]
13289 pub reason: ::core::option::Option<i32>,
13290 #[prost(uint32, optional, tag="5")]
13291 pub phase: ::core::option::Option<u32>,
13292}
13293#[derive(Clone, PartialEq, ::prost::Message)]
13294pub struct F2fsWriteEndFtraceEvent {
13295 #[prost(uint64, optional, tag="1")]
13296 pub dev: ::core::option::Option<u64>,
13297 #[prost(uint64, optional, tag="2")]
13298 pub ino: ::core::option::Option<u64>,
13299 #[prost(int64, optional, tag="3")]
13300 pub pos: ::core::option::Option<i64>,
13301 #[prost(uint32, optional, tag="4")]
13302 pub len: ::core::option::Option<u32>,
13303 #[prost(uint32, optional, tag="5")]
13304 pub copied: ::core::option::Option<u32>,
13305}
13306#[derive(Clone, PartialEq, ::prost::Message)]
13307pub struct F2fsIostatFtraceEvent {
13308 #[prost(uint64, optional, tag="1")]
13309 pub app_bio: ::core::option::Option<u64>,
13310 #[prost(uint64, optional, tag="2")]
13311 pub app_brio: ::core::option::Option<u64>,
13312 #[prost(uint64, optional, tag="3")]
13313 pub app_dio: ::core::option::Option<u64>,
13314 #[prost(uint64, optional, tag="4")]
13315 pub app_drio: ::core::option::Option<u64>,
13316 #[prost(uint64, optional, tag="5")]
13317 pub app_mio: ::core::option::Option<u64>,
13318 #[prost(uint64, optional, tag="6")]
13319 pub app_mrio: ::core::option::Option<u64>,
13320 #[prost(uint64, optional, tag="7")]
13321 pub app_rio: ::core::option::Option<u64>,
13322 #[prost(uint64, optional, tag="8")]
13323 pub app_wio: ::core::option::Option<u64>,
13324 #[prost(uint64, optional, tag="9")]
13325 pub dev: ::core::option::Option<u64>,
13326 #[prost(uint64, optional, tag="10")]
13327 pub fs_cdrio: ::core::option::Option<u64>,
13328 #[prost(uint64, optional, tag="11")]
13329 pub fs_cp_dio: ::core::option::Option<u64>,
13330 #[prost(uint64, optional, tag="12")]
13331 pub fs_cp_mio: ::core::option::Option<u64>,
13332 #[prost(uint64, optional, tag="13")]
13333 pub fs_cp_nio: ::core::option::Option<u64>,
13334 #[prost(uint64, optional, tag="14")]
13335 pub fs_dio: ::core::option::Option<u64>,
13336 #[prost(uint64, optional, tag="15")]
13337 pub fs_discard: ::core::option::Option<u64>,
13338 #[prost(uint64, optional, tag="16")]
13339 pub fs_drio: ::core::option::Option<u64>,
13340 #[prost(uint64, optional, tag="17")]
13341 pub fs_gc_dio: ::core::option::Option<u64>,
13342 #[prost(uint64, optional, tag="18")]
13343 pub fs_gc_nio: ::core::option::Option<u64>,
13344 #[prost(uint64, optional, tag="19")]
13345 pub fs_gdrio: ::core::option::Option<u64>,
13346 #[prost(uint64, optional, tag="20")]
13347 pub fs_mio: ::core::option::Option<u64>,
13348 #[prost(uint64, optional, tag="21")]
13349 pub fs_mrio: ::core::option::Option<u64>,
13350 #[prost(uint64, optional, tag="22")]
13351 pub fs_nio: ::core::option::Option<u64>,
13352 #[prost(uint64, optional, tag="23")]
13353 pub fs_nrio: ::core::option::Option<u64>,
13354}
13355#[derive(Clone, PartialEq, ::prost::Message)]
13356pub struct F2fsIostatLatencyFtraceEvent {
13357 #[prost(uint32, optional, tag="1")]
13358 pub d_rd_avg: ::core::option::Option<u32>,
13359 #[prost(uint32, optional, tag="2")]
13360 pub d_rd_cnt: ::core::option::Option<u32>,
13361 #[prost(uint32, optional, tag="3")]
13362 pub d_rd_peak: ::core::option::Option<u32>,
13363 #[prost(uint32, optional, tag="4")]
13364 pub d_wr_as_avg: ::core::option::Option<u32>,
13365 #[prost(uint32, optional, tag="5")]
13366 pub d_wr_as_cnt: ::core::option::Option<u32>,
13367 #[prost(uint32, optional, tag="6")]
13368 pub d_wr_as_peak: ::core::option::Option<u32>,
13369 #[prost(uint32, optional, tag="7")]
13370 pub d_wr_s_avg: ::core::option::Option<u32>,
13371 #[prost(uint32, optional, tag="8")]
13372 pub d_wr_s_cnt: ::core::option::Option<u32>,
13373 #[prost(uint32, optional, tag="9")]
13374 pub d_wr_s_peak: ::core::option::Option<u32>,
13375 #[prost(uint64, optional, tag="10")]
13376 pub dev: ::core::option::Option<u64>,
13377 #[prost(uint32, optional, tag="11")]
13378 pub m_rd_avg: ::core::option::Option<u32>,
13379 #[prost(uint32, optional, tag="12")]
13380 pub m_rd_cnt: ::core::option::Option<u32>,
13381 #[prost(uint32, optional, tag="13")]
13382 pub m_rd_peak: ::core::option::Option<u32>,
13383 #[prost(uint32, optional, tag="14")]
13384 pub m_wr_as_avg: ::core::option::Option<u32>,
13385 #[prost(uint32, optional, tag="15")]
13386 pub m_wr_as_cnt: ::core::option::Option<u32>,
13387 #[prost(uint32, optional, tag="16")]
13388 pub m_wr_as_peak: ::core::option::Option<u32>,
13389 #[prost(uint32, optional, tag="17")]
13390 pub m_wr_s_avg: ::core::option::Option<u32>,
13391 #[prost(uint32, optional, tag="18")]
13392 pub m_wr_s_cnt: ::core::option::Option<u32>,
13393 #[prost(uint32, optional, tag="19")]
13394 pub m_wr_s_peak: ::core::option::Option<u32>,
13395 #[prost(uint32, optional, tag="20")]
13396 pub n_rd_avg: ::core::option::Option<u32>,
13397 #[prost(uint32, optional, tag="21")]
13398 pub n_rd_cnt: ::core::option::Option<u32>,
13399 #[prost(uint32, optional, tag="22")]
13400 pub n_rd_peak: ::core::option::Option<u32>,
13401 #[prost(uint32, optional, tag="23")]
13402 pub n_wr_as_avg: ::core::option::Option<u32>,
13403 #[prost(uint32, optional, tag="24")]
13404 pub n_wr_as_cnt: ::core::option::Option<u32>,
13405 #[prost(uint32, optional, tag="25")]
13406 pub n_wr_as_peak: ::core::option::Option<u32>,
13407 #[prost(uint32, optional, tag="26")]
13408 pub n_wr_s_avg: ::core::option::Option<u32>,
13409 #[prost(uint32, optional, tag="27")]
13410 pub n_wr_s_cnt: ::core::option::Option<u32>,
13411 #[prost(uint32, optional, tag="28")]
13412 pub n_wr_s_peak: ::core::option::Option<u32>,
13413}
13414#[derive(Clone, PartialEq, ::prost::Message)]
13415pub struct F2fsBackgroundGcFtraceEvent {
13416 #[prost(uint64, optional, tag="1")]
13417 pub dev: ::core::option::Option<u64>,
13418 #[prost(uint32, optional, tag="2")]
13419 pub wait_ms: ::core::option::Option<u32>,
13420 #[prost(uint32, optional, tag="3")]
13421 pub prefree: ::core::option::Option<u32>,
13422 #[prost(uint32, optional, tag="4")]
13423 pub free: ::core::option::Option<u32>,
13424}
13425#[derive(Clone, PartialEq, ::prost::Message)]
13426pub struct F2fsGcBeginFtraceEvent {
13427 #[prost(uint64, optional, tag="1")]
13428 pub dev: ::core::option::Option<u64>,
13429 #[prost(uint32, optional, tag="2")]
13430 pub sync: ::core::option::Option<u32>,
13431 #[prost(uint32, optional, tag="3")]
13432 pub background: ::core::option::Option<u32>,
13433 #[prost(int64, optional, tag="4")]
13434 pub dirty_nodes: ::core::option::Option<i64>,
13435 #[prost(int64, optional, tag="5")]
13436 pub dirty_dents: ::core::option::Option<i64>,
13437 #[prost(int64, optional, tag="6")]
13438 pub dirty_imeta: ::core::option::Option<i64>,
13439 #[prost(uint32, optional, tag="7")]
13440 pub free_sec: ::core::option::Option<u32>,
13441 #[prost(uint32, optional, tag="8")]
13442 pub free_seg: ::core::option::Option<u32>,
13443 #[prost(int32, optional, tag="9")]
13444 pub reserved_seg: ::core::option::Option<i32>,
13445 #[prost(uint32, optional, tag="10")]
13446 pub prefree_seg: ::core::option::Option<u32>,
13447 #[prost(int32, optional, tag="11")]
13448 pub gc_type: ::core::option::Option<i32>,
13449 #[prost(uint32, optional, tag="12")]
13450 pub no_bg_gc: ::core::option::Option<u32>,
13451 #[prost(uint32, optional, tag="13")]
13452 pub nr_free_secs: ::core::option::Option<u32>,
13453}
13454#[derive(Clone, PartialEq, ::prost::Message)]
13455pub struct F2fsGcEndFtraceEvent {
13456 #[prost(uint64, optional, tag="1")]
13457 pub dev: ::core::option::Option<u64>,
13458 #[prost(int32, optional, tag="2")]
13459 pub ret: ::core::option::Option<i32>,
13460 #[prost(int32, optional, tag="3")]
13461 pub seg_freed: ::core::option::Option<i32>,
13462 #[prost(int32, optional, tag="4")]
13463 pub sec_freed: ::core::option::Option<i32>,
13464 #[prost(int64, optional, tag="5")]
13465 pub dirty_nodes: ::core::option::Option<i64>,
13466 #[prost(int64, optional, tag="6")]
13467 pub dirty_dents: ::core::option::Option<i64>,
13468 #[prost(int64, optional, tag="7")]
13469 pub dirty_imeta: ::core::option::Option<i64>,
13470 #[prost(uint32, optional, tag="8")]
13471 pub free_sec: ::core::option::Option<u32>,
13472 #[prost(uint32, optional, tag="9")]
13473 pub free_seg: ::core::option::Option<u32>,
13474 #[prost(int32, optional, tag="10")]
13475 pub reserved_seg: ::core::option::Option<i32>,
13476 #[prost(uint32, optional, tag="11")]
13477 pub prefree_seg: ::core::option::Option<u32>,
13478}
13479#[derive(Clone, PartialEq, ::prost::Message)]
13480pub struct F2fsLockElapsedTimeFtraceEvent {
13481 #[prost(uint64, optional, tag="1")]
13482 pub dev: ::core::option::Option<u64>,
13483 #[prost(string, optional, tag="2")]
13484 pub comm: ::core::option::Option<::prost::alloc::string::String>,
13485 #[prost(int32, optional, tag="3")]
13486 pub pid: ::core::option::Option<i32>,
13487 #[prost(int32, optional, tag="4")]
13488 pub prio: ::core::option::Option<i32>,
13489 #[prost(int32, optional, tag="5")]
13490 pub ioprio_class: ::core::option::Option<i32>,
13491 #[prost(int32, optional, tag="6")]
13492 pub ioprio_data: ::core::option::Option<i32>,
13493 #[prost(uint32, optional, tag="7")]
13494 pub lock_name: ::core::option::Option<u32>,
13495 #[prost(uint32, optional, tag="8")]
13496 pub is_write: ::core::option::Option<u32>,
13497 #[prost(uint64, optional, tag="9")]
13498 pub total_time: ::core::option::Option<u64>,
13499 #[prost(uint64, optional, tag="10")]
13500 pub running_time: ::core::option::Option<u64>,
13501 #[prost(uint64, optional, tag="11")]
13502 pub runnable_time: ::core::option::Option<u64>,
13503 #[prost(uint64, optional, tag="12")]
13504 pub io_sleep_time: ::core::option::Option<u64>,
13505 #[prost(uint64, optional, tag="13")]
13506 pub other_time: ::core::option::Option<u64>,
13507}
13508#[derive(Clone, PartialEq, ::prost::Message)]
13513pub struct FastrpcDmaStatFtraceEvent {
13514 #[prost(int32, optional, tag="1")]
13515 pub cid: ::core::option::Option<i32>,
13516 #[prost(int64, optional, tag="2")]
13517 pub len: ::core::option::Option<i64>,
13518 #[prost(uint64, optional, tag="3")]
13519 pub total_allocated: ::core::option::Option<u64>,
13520}
13521#[derive(Clone, PartialEq, ::prost::Message)]
13522pub struct FastrpcDmaFreeFtraceEvent {
13523 #[prost(int32, optional, tag="1")]
13524 pub cid: ::core::option::Option<i32>,
13525 #[prost(uint64, optional, tag="2")]
13526 pub phys: ::core::option::Option<u64>,
13527 #[prost(uint64, optional, tag="3")]
13528 pub size: ::core::option::Option<u64>,
13529}
13530#[derive(Clone, PartialEq, ::prost::Message)]
13531pub struct FastrpcDmaAllocFtraceEvent {
13532 #[prost(int32, optional, tag="1")]
13533 pub cid: ::core::option::Option<i32>,
13534 #[prost(uint64, optional, tag="2")]
13535 pub phys: ::core::option::Option<u64>,
13536 #[prost(uint64, optional, tag="3")]
13537 pub size: ::core::option::Option<u64>,
13538 #[prost(uint64, optional, tag="4")]
13539 pub attr: ::core::option::Option<u64>,
13540 #[prost(int32, optional, tag="5")]
13541 pub mflags: ::core::option::Option<i32>,
13542}
13543#[derive(Clone, PartialEq, ::prost::Message)]
13544pub struct FastrpcDmaUnmapFtraceEvent {
13545 #[prost(int32, optional, tag="1")]
13546 pub cid: ::core::option::Option<i32>,
13547 #[prost(uint64, optional, tag="2")]
13548 pub phys: ::core::option::Option<u64>,
13549 #[prost(uint64, optional, tag="3")]
13550 pub size: ::core::option::Option<u64>,
13551}
13552#[derive(Clone, PartialEq, ::prost::Message)]
13553pub struct FastrpcDmaMapFtraceEvent {
13554 #[prost(int32, optional, tag="1")]
13555 pub cid: ::core::option::Option<i32>,
13556 #[prost(int32, optional, tag="2")]
13557 pub fd: ::core::option::Option<i32>,
13558 #[prost(uint64, optional, tag="3")]
13559 pub phys: ::core::option::Option<u64>,
13560 #[prost(uint64, optional, tag="4")]
13561 pub size: ::core::option::Option<u64>,
13562 #[prost(uint64, optional, tag="5")]
13563 pub len: ::core::option::Option<u64>,
13564 #[prost(uint32, optional, tag="6")]
13565 pub attr: ::core::option::Option<u32>,
13566 #[prost(int32, optional, tag="7")]
13567 pub mflags: ::core::option::Option<i32>,
13568}
13569#[derive(Clone, PartialEq, ::prost::Message)]
13574pub struct FenceInitFtraceEvent {
13575 #[prost(uint32, optional, tag="1")]
13576 pub context: ::core::option::Option<u32>,
13577 #[prost(string, optional, tag="2")]
13578 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13579 #[prost(uint32, optional, tag="3")]
13580 pub seqno: ::core::option::Option<u32>,
13581 #[prost(string, optional, tag="4")]
13582 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13583}
13584#[derive(Clone, PartialEq, ::prost::Message)]
13585pub struct FenceDestroyFtraceEvent {
13586 #[prost(uint32, optional, tag="1")]
13587 pub context: ::core::option::Option<u32>,
13588 #[prost(string, optional, tag="2")]
13589 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13590 #[prost(uint32, optional, tag="3")]
13591 pub seqno: ::core::option::Option<u32>,
13592 #[prost(string, optional, tag="4")]
13593 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13594}
13595#[derive(Clone, PartialEq, ::prost::Message)]
13596pub struct FenceEnableSignalFtraceEvent {
13597 #[prost(uint32, optional, tag="1")]
13598 pub context: ::core::option::Option<u32>,
13599 #[prost(string, optional, tag="2")]
13600 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13601 #[prost(uint32, optional, tag="3")]
13602 pub seqno: ::core::option::Option<u32>,
13603 #[prost(string, optional, tag="4")]
13604 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13605}
13606#[derive(Clone, PartialEq, ::prost::Message)]
13607pub struct FenceSignaledFtraceEvent {
13608 #[prost(uint32, optional, tag="1")]
13609 pub context: ::core::option::Option<u32>,
13610 #[prost(string, optional, tag="2")]
13611 pub driver: ::core::option::Option<::prost::alloc::string::String>,
13612 #[prost(uint32, optional, tag="3")]
13613 pub seqno: ::core::option::Option<u32>,
13614 #[prost(string, optional, tag="4")]
13615 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
13616}
13617#[derive(Clone, PartialEq, ::prost::Message)]
13622pub struct MmFilemapAddToPageCacheFtraceEvent {
13623 #[prost(uint64, optional, tag="1")]
13624 pub pfn: ::core::option::Option<u64>,
13625 #[prost(uint64, optional, tag="2")]
13626 pub i_ino: ::core::option::Option<u64>,
13627 #[prost(uint64, optional, tag="3")]
13628 pub index: ::core::option::Option<u64>,
13629 #[prost(uint64, optional, tag="4")]
13630 pub s_dev: ::core::option::Option<u64>,
13631 #[prost(uint64, optional, tag="5")]
13632 pub page: ::core::option::Option<u64>,
13633}
13634#[derive(Clone, PartialEq, ::prost::Message)]
13635pub struct MmFilemapDeleteFromPageCacheFtraceEvent {
13636 #[prost(uint64, optional, tag="1")]
13637 pub pfn: ::core::option::Option<u64>,
13638 #[prost(uint64, optional, tag="2")]
13639 pub i_ino: ::core::option::Option<u64>,
13640 #[prost(uint64, optional, tag="3")]
13641 pub index: ::core::option::Option<u64>,
13642 #[prost(uint64, optional, tag="4")]
13643 pub s_dev: ::core::option::Option<u64>,
13644 #[prost(uint64, optional, tag="5")]
13645 pub page: ::core::option::Option<u64>,
13646}
13647#[derive(Clone, PartialEq, ::prost::Message)]
13652pub struct DoSysOpenFtraceEvent {
13653 #[prost(string, optional, tag="1")]
13654 pub filename: ::core::option::Option<::prost::alloc::string::String>,
13655 #[prost(int32, optional, tag="2")]
13656 pub flags: ::core::option::Option<i32>,
13657 #[prost(int32, optional, tag="3")]
13658 pub mode: ::core::option::Option<i32>,
13659}
13660#[derive(Clone, PartialEq, ::prost::Message)]
13661pub struct OpenExecFtraceEvent {
13662 #[prost(string, optional, tag="1")]
13663 pub filename: ::core::option::Option<::prost::alloc::string::String>,
13664}
13665#[derive(Clone, PartialEq, ::prost::Message)]
13670pub struct PrintFtraceEvent {
13671 #[prost(uint64, optional, tag="1")]
13672 pub ip: ::core::option::Option<u64>,
13673 #[prost(string, optional, tag="2")]
13674 pub buf: ::core::option::Option<::prost::alloc::string::String>,
13675}
13676#[derive(Clone, PartialEq, ::prost::Message)]
13677pub struct FuncgraphEntryFtraceEvent {
13678 #[prost(int32, optional, tag="1")]
13679 pub depth: ::core::option::Option<i32>,
13680 #[prost(uint64, optional, tag="2")]
13681 pub func: ::core::option::Option<u64>,
13682}
13683#[derive(Clone, PartialEq, ::prost::Message)]
13684pub struct FuncgraphExitFtraceEvent {
13685 #[prost(uint64, optional, tag="1")]
13686 pub calltime: ::core::option::Option<u64>,
13687 #[prost(int32, optional, tag="2")]
13688 pub depth: ::core::option::Option<i32>,
13689 #[prost(uint64, optional, tag="3")]
13690 pub func: ::core::option::Option<u64>,
13691 #[prost(uint64, optional, tag="4")]
13692 pub overrun: ::core::option::Option<u64>,
13693 #[prost(uint64, optional, tag="5")]
13694 pub rettime: ::core::option::Option<u64>,
13695}
13696#[derive(Clone, PartialEq, ::prost::Message)]
13701pub struct FwtpPerfettoCounterFtraceEvent {
13702 #[prost(uint64, optional, tag="1")]
13703 pub timestamp: ::core::option::Option<u64>,
13704 #[prost(uint32, optional, tag="2")]
13705 pub track_id: ::core::option::Option<u32>,
13706 #[prost(string, optional, tag="3")]
13707 pub category: ::core::option::Option<::prost::alloc::string::String>,
13708 #[prost(string, optional, tag="4")]
13709 pub name: ::core::option::Option<::prost::alloc::string::String>,
13710 #[prost(uint32, optional, tag="5")]
13711 pub value: ::core::option::Option<u32>,
13712}
13713#[derive(Clone, PartialEq, ::prost::Message)]
13714pub struct FwtpPerfettoSliceFtraceEvent {
13715 #[prost(uint64, optional, tag="1")]
13716 pub timestamp: ::core::option::Option<u64>,
13717 #[prost(uint32, optional, tag="2")]
13718 pub track_id: ::core::option::Option<u32>,
13719 #[prost(string, optional, tag="3")]
13720 pub category: ::core::option::Option<::prost::alloc::string::String>,
13721 #[prost(string, optional, tag="4")]
13722 pub name: ::core::option::Option<::prost::alloc::string::String>,
13723 #[prost(uint32, optional, tag="5")]
13724 pub begin: ::core::option::Option<u32>,
13725}
13726#[derive(Clone, PartialEq, ::prost::Message)]
13731pub struct G2dTracingMarkWriteFtraceEvent {
13732 #[prost(int32, optional, tag="1")]
13733 pub pid: ::core::option::Option<i32>,
13734 #[prost(string, optional, tag="4")]
13735 pub name: ::core::option::Option<::prost::alloc::string::String>,
13736 #[prost(uint32, optional, tag="5")]
13737 pub r#type: ::core::option::Option<u32>,
13738 #[prost(int32, optional, tag="6")]
13739 pub value: ::core::option::Option<i32>,
13740}
13741#[derive(Clone, PartialEq, ::prost::Message)]
13748pub struct GenericFtraceEvent {
13749 #[prost(string, optional, tag="1")]
13750 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
13751 #[prost(message, repeated, tag="2")]
13752 pub field: ::prost::alloc::vec::Vec<generic_ftrace_event::Field>,
13753}
13754pub mod generic_ftrace_event {
13756 #[derive(Clone, PartialEq, ::prost::Message)]
13757 pub struct Field {
13758 #[prost(string, optional, tag="1")]
13759 pub name: ::core::option::Option<::prost::alloc::string::String>,
13760 #[prost(oneof="field::Value", tags="3, 4, 5")]
13761 pub value: ::core::option::Option<field::Value>,
13762 }
13763 pub mod field {
13765 #[derive(Clone, PartialEq, ::prost::Oneof)]
13766 pub enum Value {
13767 #[prost(string, tag="3")]
13768 StrValue(::prost::alloc::string::String),
13769 #[prost(int64, tag="4")]
13770 IntValue(i64),
13771 #[prost(uint64, tag="5")]
13772 UintValue(u64),
13773 }
13774 }
13775}
13776#[derive(Clone, PartialEq, ::prost::Message)]
13777pub struct KprobeEvent {
13778 #[prost(string, optional, tag="1")]
13779 pub name: ::core::option::Option<::prost::alloc::string::String>,
13780 #[prost(enumeration="kprobe_event::KprobeType", optional, tag="2")]
13781 pub r#type: ::core::option::Option<i32>,
13782}
13783pub mod kprobe_event {
13785 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
13786 #[repr(i32)]
13787 pub enum KprobeType {
13788 Unknown = 0,
13789 Begin = 1,
13790 End = 2,
13791 Instant = 3,
13792 }
13793 impl KprobeType {
13794 pub fn as_str_name(&self) -> &'static str {
13799 match self {
13800 KprobeType::Unknown => "KPROBE_TYPE_UNKNOWN",
13801 KprobeType::Begin => "KPROBE_TYPE_BEGIN",
13802 KprobeType::End => "KPROBE_TYPE_END",
13803 KprobeType::Instant => "KPROBE_TYPE_INSTANT",
13804 }
13805 }
13806 }
13807}
13808#[derive(Clone, PartialEq, ::prost::Message)]
13813pub struct GoogleIccEventFtraceEvent {
13814 #[prost(string, optional, tag="1")]
13815 pub event: ::core::option::Option<::prost::alloc::string::String>,
13816 #[prost(uint64, optional, tag="2")]
13817 pub timestamp: ::core::option::Option<u64>,
13818}
13819#[derive(Clone, PartialEq, ::prost::Message)]
13824pub struct GoogleIrmEventFtraceEvent {
13825 #[prost(string, optional, tag="1")]
13826 pub event: ::core::option::Option<::prost::alloc::string::String>,
13827 #[prost(uint64, optional, tag="2")]
13828 pub timestamp: ::core::option::Option<u64>,
13829}
13830#[derive(Clone, PartialEq, ::prost::Message)]
13835pub struct GpuMemTotalFtraceEvent {
13836 #[prost(uint32, optional, tag="1")]
13837 pub gpu_id: ::core::option::Option<u32>,
13838 #[prost(uint32, optional, tag="2")]
13839 pub pid: ::core::option::Option<u32>,
13840 #[prost(uint64, optional, tag="3")]
13841 pub size: ::core::option::Option<u64>,
13842}
13843#[derive(Clone, PartialEq, ::prost::Message)]
13848pub struct DrmSchedJobFtraceEvent {
13849 #[prost(uint64, optional, tag="1")]
13850 pub entity: ::core::option::Option<u64>,
13851 #[prost(uint64, optional, tag="2")]
13852 pub fence: ::core::option::Option<u64>,
13853 #[prost(int32, optional, tag="3")]
13854 pub hw_job_count: ::core::option::Option<i32>,
13855 #[prost(uint64, optional, tag="4")]
13856 pub id: ::core::option::Option<u64>,
13857 #[prost(uint32, optional, tag="5")]
13858 pub job_count: ::core::option::Option<u32>,
13859 #[prost(string, optional, tag="6")]
13860 pub name: ::core::option::Option<::prost::alloc::string::String>,
13861}
13862#[derive(Clone, PartialEq, ::prost::Message)]
13863pub struct DrmRunJobFtraceEvent {
13864 #[prost(uint64, optional, tag="1")]
13865 pub entity: ::core::option::Option<u64>,
13866 #[prost(uint64, optional, tag="2")]
13867 pub fence: ::core::option::Option<u64>,
13868 #[prost(int32, optional, tag="3")]
13869 pub hw_job_count: ::core::option::Option<i32>,
13870 #[prost(uint64, optional, tag="4")]
13871 pub id: ::core::option::Option<u64>,
13872 #[prost(uint32, optional, tag="5")]
13873 pub job_count: ::core::option::Option<u32>,
13874 #[prost(string, optional, tag="6")]
13875 pub name: ::core::option::Option<::prost::alloc::string::String>,
13876}
13877#[derive(Clone, PartialEq, ::prost::Message)]
13878pub struct DrmSchedProcessJobFtraceEvent {
13879 #[prost(uint64, optional, tag="1")]
13880 pub fence: ::core::option::Option<u64>,
13881}
13882#[derive(Clone, PartialEq, ::prost::Message)]
13883pub struct DrmSchedJobAddDepFtraceEvent {
13884 #[prost(uint64, optional, tag="1")]
13885 pub fence_context: ::core::option::Option<u64>,
13886 #[prost(uint64, optional, tag="2")]
13887 pub fence_seqno: ::core::option::Option<u64>,
13888 #[prost(uint64, optional, tag="3")]
13889 pub ctx: ::core::option::Option<u64>,
13890 #[prost(uint64, optional, tag="4")]
13891 pub seqno: ::core::option::Option<u64>,
13892}
13893#[derive(Clone, PartialEq, ::prost::Message)]
13894pub struct DrmSchedJobDoneFtraceEvent {
13895 #[prost(uint64, optional, tag="1")]
13896 pub fence_context: ::core::option::Option<u64>,
13897 #[prost(uint64, optional, tag="2")]
13898 pub fence_seqno: ::core::option::Option<u64>,
13899}
13900#[derive(Clone, PartialEq, ::prost::Message)]
13901pub struct DrmSchedJobQueueFtraceEvent {
13902 #[prost(string, optional, tag="1")]
13903 pub name: ::core::option::Option<::prost::alloc::string::String>,
13904 #[prost(uint32, optional, tag="2")]
13905 pub job_count: ::core::option::Option<u32>,
13906 #[prost(int32, optional, tag="3")]
13907 pub hw_job_count: ::core::option::Option<i32>,
13908 #[prost(string, optional, tag="4")]
13909 pub dev: ::core::option::Option<::prost::alloc::string::String>,
13910 #[prost(uint64, optional, tag="5")]
13911 pub fence_context: ::core::option::Option<u64>,
13912 #[prost(uint64, optional, tag="6")]
13913 pub fence_seqno: ::core::option::Option<u64>,
13914 #[prost(uint64, optional, tag="7")]
13915 pub client_id: ::core::option::Option<u64>,
13916}
13917#[derive(Clone, PartialEq, ::prost::Message)]
13918pub struct DrmSchedJobRunFtraceEvent {
13919 #[prost(string, optional, tag="1")]
13920 pub name: ::core::option::Option<::prost::alloc::string::String>,
13921 #[prost(uint32, optional, tag="2")]
13922 pub job_count: ::core::option::Option<u32>,
13923 #[prost(int32, optional, tag="3")]
13924 pub hw_job_count: ::core::option::Option<i32>,
13925 #[prost(string, optional, tag="4")]
13926 pub dev: ::core::option::Option<::prost::alloc::string::String>,
13927 #[prost(uint64, optional, tag="5")]
13928 pub fence_context: ::core::option::Option<u64>,
13929 #[prost(uint64, optional, tag="6")]
13930 pub fence_seqno: ::core::option::Option<u64>,
13931 #[prost(uint64, optional, tag="7")]
13932 pub client_id: ::core::option::Option<u64>,
13933}
13934#[derive(Clone, PartialEq, ::prost::Message)]
13935pub struct DrmSchedJobUnschedulableFtraceEvent {
13936 #[prost(uint64, optional, tag="1")]
13937 pub fence_context: ::core::option::Option<u64>,
13938 #[prost(uint64, optional, tag="2")]
13939 pub fence_seqno: ::core::option::Option<u64>,
13940 #[prost(uint64, optional, tag="3")]
13941 pub ctx: ::core::option::Option<u64>,
13942 #[prost(uint64, optional, tag="4")]
13943 pub seqno: ::core::option::Option<u64>,
13944}
13945#[derive(Clone, PartialEq, ::prost::Message)]
13950pub struct HypEnterFtraceEvent {
13951}
13952#[derive(Clone, PartialEq, ::prost::Message)]
13953pub struct HypExitFtraceEvent {
13954}
13955#[derive(Clone, PartialEq, ::prost::Message)]
13956pub struct HostHcallFtraceEvent {
13957 #[prost(uint32, optional, tag="1")]
13958 pub id: ::core::option::Option<u32>,
13959 #[prost(uint32, optional, tag="2")]
13960 pub invalid: ::core::option::Option<u32>,
13961}
13962#[derive(Clone, PartialEq, ::prost::Message)]
13963pub struct HostSmcFtraceEvent {
13964 #[prost(uint64, optional, tag="1")]
13965 pub id: ::core::option::Option<u64>,
13966 #[prost(uint32, optional, tag="2")]
13967 pub forwarded: ::core::option::Option<u32>,
13968}
13969#[derive(Clone, PartialEq, ::prost::Message)]
13970pub struct HostMemAbortFtraceEvent {
13971 #[prost(uint64, optional, tag="1")]
13972 pub esr: ::core::option::Option<u64>,
13973 #[prost(uint64, optional, tag="2")]
13974 pub addr: ::core::option::Option<u64>,
13975}
13976#[derive(Clone, PartialEq, ::prost::Message)]
13977pub struct HostFfaCallFtraceEvent {
13978 #[prost(uint64, optional, tag="1")]
13979 pub func_id: ::core::option::Option<u64>,
13980 #[prost(uint64, optional, tag="2")]
13981 pub res_a1: ::core::option::Option<u64>,
13982 #[prost(uint64, optional, tag="3")]
13983 pub res_a2: ::core::option::Option<u64>,
13984 #[prost(uint64, optional, tag="4")]
13985 pub res_a3: ::core::option::Option<u64>,
13986 #[prost(uint64, optional, tag="5")]
13987 pub res_a4: ::core::option::Option<u64>,
13988 #[prost(int32, optional, tag="6")]
13989 pub handled: ::core::option::Option<i32>,
13990 #[prost(int32, optional, tag="7")]
13991 pub err: ::core::option::Option<i32>,
13992}
13993#[derive(Clone, PartialEq, ::prost::Message)]
13994pub struct IommuIdmapFtraceEvent {
13995 #[prost(uint64, optional, tag="1")]
13996 pub from: ::core::option::Option<u64>,
13997 #[prost(uint64, optional, tag="2")]
13998 pub to: ::core::option::Option<u64>,
13999 #[prost(int32, optional, tag="3")]
14000 pub prot: ::core::option::Option<i32>,
14001}
14002#[derive(Clone, PartialEq, ::prost::Message)]
14003pub struct PsciMemProtectFtraceEvent {
14004 #[prost(uint64, optional, tag="1")]
14005 pub count: ::core::option::Option<u64>,
14006 #[prost(uint64, optional, tag="2")]
14007 pub was: ::core::option::Option<u64>,
14008}
14009#[derive(Clone, PartialEq, ::prost::Message)]
14014pub struct HypervisorHostHcallFtraceEvent {
14015 #[prost(uint32, optional, tag="1")]
14016 pub id: ::core::option::Option<u32>,
14017 #[prost(uint32, optional, tag="2")]
14018 pub invalid: ::core::option::Option<u32>,
14019}
14020#[derive(Clone, PartialEq, ::prost::Message)]
14021pub struct HypervisorHostSmcFtraceEvent {
14022 #[prost(uint64, optional, tag="1")]
14023 pub id: ::core::option::Option<u64>,
14024 #[prost(uint32, optional, tag="2")]
14025 pub forwarded: ::core::option::Option<u32>,
14026}
14027#[derive(Clone, PartialEq, ::prost::Message)]
14028pub struct HypervisorHypExitFtraceEvent {
14029}
14030#[derive(Clone, PartialEq, ::prost::Message)]
14031pub struct HypervisorIommuIdmapFtraceEvent {
14032 #[prost(uint64, optional, tag="1")]
14033 pub from: ::core::option::Option<u64>,
14034 #[prost(uint64, optional, tag="2")]
14035 pub to: ::core::option::Option<u64>,
14036 #[prost(int32, optional, tag="3")]
14037 pub prot: ::core::option::Option<i32>,
14038}
14039#[derive(Clone, PartialEq, ::prost::Message)]
14040pub struct HypervisorPsciMemProtectFtraceEvent {
14041 #[prost(uint64, optional, tag="1")]
14042 pub count: ::core::option::Option<u64>,
14043 #[prost(uint64, optional, tag="2")]
14044 pub was: ::core::option::Option<u64>,
14045}
14046#[derive(Clone, PartialEq, ::prost::Message)]
14047pub struct HypervisorHostMemAbortFtraceEvent {
14048 #[prost(uint64, optional, tag="1")]
14049 pub esr: ::core::option::Option<u64>,
14050 #[prost(uint64, optional, tag="2")]
14051 pub addr: ::core::option::Option<u64>,
14052}
14053#[derive(Clone, PartialEq, ::prost::Message)]
14054pub struct HypervisorHypEnterFtraceEvent {
14055}
14056#[derive(Clone, PartialEq, ::prost::Message)]
14057pub struct HypervisorIommuIdmapCompleteFtraceEvent {
14058 #[prost(uint32, optional, tag="1")]
14059 pub map: ::core::option::Option<u32>,
14060}
14061#[derive(Clone, PartialEq, ::prost::Message)]
14062pub struct HypervisorVcpuIllegalTrapFtraceEvent {
14063 #[prost(uint64, optional, tag="1")]
14064 pub esr: ::core::option::Option<u64>,
14065}
14066#[derive(Clone, PartialEq, ::prost::Message)]
14071pub struct I2cReadFtraceEvent {
14072 #[prost(int32, optional, tag="1")]
14073 pub adapter_nr: ::core::option::Option<i32>,
14074 #[prost(uint32, optional, tag="2")]
14075 pub msg_nr: ::core::option::Option<u32>,
14076 #[prost(uint32, optional, tag="3")]
14077 pub addr: ::core::option::Option<u32>,
14078 #[prost(uint32, optional, tag="4")]
14079 pub flags: ::core::option::Option<u32>,
14080 #[prost(uint32, optional, tag="5")]
14081 pub len: ::core::option::Option<u32>,
14082}
14083#[derive(Clone, PartialEq, ::prost::Message)]
14084pub struct I2cWriteFtraceEvent {
14085 #[prost(int32, optional, tag="1")]
14086 pub adapter_nr: ::core::option::Option<i32>,
14087 #[prost(uint32, optional, tag="2")]
14088 pub msg_nr: ::core::option::Option<u32>,
14089 #[prost(uint32, optional, tag="3")]
14090 pub addr: ::core::option::Option<u32>,
14091 #[prost(uint32, optional, tag="4")]
14092 pub flags: ::core::option::Option<u32>,
14093 #[prost(uint32, optional, tag="5")]
14094 pub len: ::core::option::Option<u32>,
14095 #[prost(bytes="vec", optional, tag="7")]
14096 pub buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
14097}
14098#[derive(Clone, PartialEq, ::prost::Message)]
14099pub struct I2cResultFtraceEvent {
14100 #[prost(int32, optional, tag="1")]
14101 pub adapter_nr: ::core::option::Option<i32>,
14102 #[prost(uint32, optional, tag="2")]
14103 pub nr_msgs: ::core::option::Option<u32>,
14104 #[prost(int32, optional, tag="3")]
14105 pub ret: ::core::option::Option<i32>,
14106}
14107#[derive(Clone, PartialEq, ::prost::Message)]
14108pub struct I2cReplyFtraceEvent {
14109 #[prost(int32, optional, tag="1")]
14110 pub adapter_nr: ::core::option::Option<i32>,
14111 #[prost(uint32, optional, tag="2")]
14112 pub msg_nr: ::core::option::Option<u32>,
14113 #[prost(uint32, optional, tag="3")]
14114 pub addr: ::core::option::Option<u32>,
14115 #[prost(uint32, optional, tag="4")]
14116 pub flags: ::core::option::Option<u32>,
14117 #[prost(uint32, optional, tag="5")]
14118 pub len: ::core::option::Option<u32>,
14119 #[prost(bytes="vec", optional, tag="7")]
14120 pub buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
14121}
14122#[derive(Clone, PartialEq, ::prost::Message)]
14123pub struct SmbusReadFtraceEvent {
14124 #[prost(int32, optional, tag="1")]
14125 pub adapter_nr: ::core::option::Option<i32>,
14126 #[prost(uint32, optional, tag="2")]
14127 pub flags: ::core::option::Option<u32>,
14128 #[prost(uint32, optional, tag="3")]
14129 pub addr: ::core::option::Option<u32>,
14130 #[prost(uint32, optional, tag="4")]
14131 pub command: ::core::option::Option<u32>,
14132 #[prost(uint32, optional, tag="5")]
14133 pub protocol: ::core::option::Option<u32>,
14134}
14135#[derive(Clone, PartialEq, ::prost::Message)]
14136pub struct SmbusWriteFtraceEvent {
14137 #[prost(int32, optional, tag="1")]
14138 pub adapter_nr: ::core::option::Option<i32>,
14139 #[prost(uint32, optional, tag="2")]
14140 pub addr: ::core::option::Option<u32>,
14141 #[prost(uint32, optional, tag="3")]
14142 pub flags: ::core::option::Option<u32>,
14143 #[prost(uint32, optional, tag="4")]
14144 pub command: ::core::option::Option<u32>,
14145 #[prost(uint32, optional, tag="5")]
14146 pub len: ::core::option::Option<u32>,
14147 #[prost(uint32, optional, tag="6")]
14148 pub protocol: ::core::option::Option<u32>,
14149}
14150#[derive(Clone, PartialEq, ::prost::Message)]
14151pub struct SmbusResultFtraceEvent {
14152 #[prost(int32, optional, tag="1")]
14153 pub adapter_nr: ::core::option::Option<i32>,
14154 #[prost(uint32, optional, tag="2")]
14155 pub addr: ::core::option::Option<u32>,
14156 #[prost(uint32, optional, tag="3")]
14157 pub flags: ::core::option::Option<u32>,
14158 #[prost(uint32, optional, tag="4")]
14159 pub read_write: ::core::option::Option<u32>,
14160 #[prost(uint32, optional, tag="5")]
14161 pub command: ::core::option::Option<u32>,
14162 #[prost(int32, optional, tag="6")]
14163 pub res: ::core::option::Option<i32>,
14164 #[prost(uint32, optional, tag="7")]
14165 pub protocol: ::core::option::Option<u32>,
14166}
14167#[derive(Clone, PartialEq, ::prost::Message)]
14168pub struct SmbusReplyFtraceEvent {
14169 #[prost(int32, optional, tag="1")]
14170 pub adapter_nr: ::core::option::Option<i32>,
14171 #[prost(uint32, optional, tag="2")]
14172 pub addr: ::core::option::Option<u32>,
14173 #[prost(uint32, optional, tag="3")]
14174 pub flags: ::core::option::Option<u32>,
14175 #[prost(uint32, optional, tag="4")]
14176 pub command: ::core::option::Option<u32>,
14177 #[prost(uint32, optional, tag="5")]
14178 pub len: ::core::option::Option<u32>,
14179 #[prost(uint32, optional, tag="6")]
14180 pub protocol: ::core::option::Option<u32>,
14181}
14182#[derive(Clone, PartialEq, ::prost::Message)]
14187pub struct IonStatFtraceEvent {
14188 #[prost(uint32, optional, tag="1")]
14189 pub buffer_id: ::core::option::Option<u32>,
14190 #[prost(int64, optional, tag="2")]
14191 pub len: ::core::option::Option<i64>,
14192 #[prost(uint64, optional, tag="3")]
14193 pub total_allocated: ::core::option::Option<u64>,
14194}
14195#[derive(Clone, PartialEq, ::prost::Message)]
14200pub struct IpiEntryFtraceEvent {
14201 #[prost(string, optional, tag="1")]
14202 pub reason: ::core::option::Option<::prost::alloc::string::String>,
14203}
14204#[derive(Clone, PartialEq, ::prost::Message)]
14205pub struct IpiExitFtraceEvent {
14206 #[prost(string, optional, tag="1")]
14207 pub reason: ::core::option::Option<::prost::alloc::string::String>,
14208}
14209#[derive(Clone, PartialEq, ::prost::Message)]
14210pub struct IpiRaiseFtraceEvent {
14211 #[prost(uint32, optional, tag="1")]
14212 pub target_cpus: ::core::option::Option<u32>,
14213 #[prost(string, optional, tag="2")]
14214 pub reason: ::core::option::Option<::prost::alloc::string::String>,
14215}
14216#[derive(Clone, PartialEq, ::prost::Message)]
14221pub struct SoftirqEntryFtraceEvent {
14222 #[prost(uint32, optional, tag="1")]
14223 pub vec: ::core::option::Option<u32>,
14224}
14225#[derive(Clone, PartialEq, ::prost::Message)]
14226pub struct SoftirqExitFtraceEvent {
14227 #[prost(uint32, optional, tag="1")]
14228 pub vec: ::core::option::Option<u32>,
14229}
14230#[derive(Clone, PartialEq, ::prost::Message)]
14231pub struct SoftirqRaiseFtraceEvent {
14232 #[prost(uint32, optional, tag="1")]
14233 pub vec: ::core::option::Option<u32>,
14234}
14235#[derive(Clone, PartialEq, ::prost::Message)]
14236pub struct IrqHandlerEntryFtraceEvent {
14237 #[prost(int32, optional, tag="1")]
14238 pub irq: ::core::option::Option<i32>,
14239 #[prost(string, optional, tag="2")]
14240 pub name: ::core::option::Option<::prost::alloc::string::String>,
14241 #[prost(uint32, optional, tag="3")]
14242 pub handler: ::core::option::Option<u32>,
14243}
14244#[derive(Clone, PartialEq, ::prost::Message)]
14245pub struct IrqHandlerExitFtraceEvent {
14246 #[prost(int32, optional, tag="1")]
14247 pub irq: ::core::option::Option<i32>,
14248 #[prost(int32, optional, tag="2")]
14249 pub ret: ::core::option::Option<i32>,
14250}
14251#[derive(Clone, PartialEq, ::prost::Message)]
14256pub struct LocalTimerEntryFtraceEvent {
14257 #[prost(int32, optional, tag="1")]
14258 pub vector: ::core::option::Option<i32>,
14259}
14260#[derive(Clone, PartialEq, ::prost::Message)]
14261pub struct LocalTimerExitFtraceEvent {
14262 #[prost(int32, optional, tag="1")]
14263 pub vector: ::core::option::Option<i32>,
14264}
14265#[derive(Clone, PartialEq, ::prost::Message)]
14270pub struct KgslGpuFrequencyFtraceEvent {
14271 #[prost(uint32, optional, tag="1")]
14272 pub gpu_freq: ::core::option::Option<u32>,
14273 #[prost(uint32, optional, tag="2")]
14274 pub gpu_id: ::core::option::Option<u32>,
14275}
14276#[derive(Clone, PartialEq, ::prost::Message)]
14277pub struct KgslAdrenoCmdbatchQueuedFtraceEvent {
14278 #[prost(uint32, optional, tag="1")]
14279 pub id: ::core::option::Option<u32>,
14280 #[prost(uint32, optional, tag="2")]
14281 pub timestamp: ::core::option::Option<u32>,
14282 #[prost(uint32, optional, tag="3")]
14283 pub queued: ::core::option::Option<u32>,
14284 #[prost(uint32, optional, tag="4")]
14285 pub flags: ::core::option::Option<u32>,
14286 #[prost(uint32, optional, tag="5")]
14287 pub prio: ::core::option::Option<u32>,
14288}
14289#[derive(Clone, PartialEq, ::prost::Message)]
14290pub struct KgslAdrenoCmdbatchSubmittedFtraceEvent {
14291 #[prost(uint32, optional, tag="1")]
14292 pub id: ::core::option::Option<u32>,
14293 #[prost(uint32, optional, tag="2")]
14294 pub timestamp: ::core::option::Option<u32>,
14295 #[prost(int64, optional, tag="3")]
14296 pub inflight: ::core::option::Option<i64>,
14297 #[prost(uint32, optional, tag="4")]
14298 pub flags: ::core::option::Option<u32>,
14299 #[prost(uint64, optional, tag="5")]
14300 pub ticks: ::core::option::Option<u64>,
14301 #[prost(uint64, optional, tag="6")]
14302 pub secs: ::core::option::Option<u64>,
14303 #[prost(uint64, optional, tag="7")]
14304 pub usecs: ::core::option::Option<u64>,
14305 #[prost(int32, optional, tag="8")]
14306 pub prio: ::core::option::Option<i32>,
14307 #[prost(int32, optional, tag="9")]
14308 pub rb_id: ::core::option::Option<i32>,
14309 #[prost(uint32, optional, tag="10")]
14310 pub rptr: ::core::option::Option<u32>,
14311 #[prost(uint32, optional, tag="11")]
14312 pub wptr: ::core::option::Option<u32>,
14313 #[prost(int32, optional, tag="12")]
14314 pub q_inflight: ::core::option::Option<i32>,
14315 #[prost(int32, optional, tag="13")]
14316 pub dispatch_queue: ::core::option::Option<i32>,
14317}
14318#[derive(Clone, PartialEq, ::prost::Message)]
14319pub struct KgslAdrenoCmdbatchSyncFtraceEvent {
14320 #[prost(uint32, optional, tag="1")]
14321 pub id: ::core::option::Option<u32>,
14322 #[prost(uint32, optional, tag="2")]
14323 pub timestamp: ::core::option::Option<u32>,
14324 #[prost(uint64, optional, tag="3")]
14325 pub ticks: ::core::option::Option<u64>,
14326 #[prost(int32, optional, tag="4")]
14327 pub prio: ::core::option::Option<i32>,
14328}
14329#[derive(Clone, PartialEq, ::prost::Message)]
14330pub struct KgslAdrenoCmdbatchRetiredFtraceEvent {
14331 #[prost(uint32, optional, tag="1")]
14332 pub id: ::core::option::Option<u32>,
14333 #[prost(uint32, optional, tag="2")]
14334 pub timestamp: ::core::option::Option<u32>,
14335 #[prost(int64, optional, tag="3")]
14336 pub inflight: ::core::option::Option<i64>,
14337 #[prost(uint32, optional, tag="4")]
14338 pub recovery: ::core::option::Option<u32>,
14339 #[prost(uint32, optional, tag="5")]
14340 pub flags: ::core::option::Option<u32>,
14341 #[prost(uint64, optional, tag="6")]
14342 pub start: ::core::option::Option<u64>,
14343 #[prost(uint64, optional, tag="7")]
14344 pub retire: ::core::option::Option<u64>,
14345 #[prost(int32, optional, tag="8")]
14346 pub prio: ::core::option::Option<i32>,
14347 #[prost(int32, optional, tag="9")]
14348 pub rb_id: ::core::option::Option<i32>,
14349 #[prost(uint32, optional, tag="10")]
14350 pub rptr: ::core::option::Option<u32>,
14351 #[prost(uint32, optional, tag="11")]
14352 pub wptr: ::core::option::Option<u32>,
14353 #[prost(int32, optional, tag="12")]
14354 pub q_inflight: ::core::option::Option<i32>,
14355 #[prost(uint64, optional, tag="13")]
14356 pub fault_recovery: ::core::option::Option<u64>,
14357 #[prost(uint32, optional, tag="14")]
14358 pub dispatch_queue: ::core::option::Option<u32>,
14359 #[prost(uint64, optional, tag="15")]
14360 pub submitted_to_rb: ::core::option::Option<u64>,
14361 #[prost(uint64, optional, tag="16")]
14362 pub retired_on_gmu: ::core::option::Option<u64>,
14363 #[prost(uint64, optional, tag="17")]
14364 pub active: ::core::option::Option<u64>,
14365}
14366#[derive(Clone, PartialEq, ::prost::Message)]
14371pub struct AllocPagesIommuEndFtraceEvent {
14372 #[prost(uint32, optional, tag="1")]
14373 pub gfp_flags: ::core::option::Option<u32>,
14374 #[prost(uint32, optional, tag="2")]
14375 pub order: ::core::option::Option<u32>,
14376}
14377#[derive(Clone, PartialEq, ::prost::Message)]
14378pub struct AllocPagesIommuFailFtraceEvent {
14379 #[prost(uint32, optional, tag="1")]
14380 pub gfp_flags: ::core::option::Option<u32>,
14381 #[prost(uint32, optional, tag="2")]
14382 pub order: ::core::option::Option<u32>,
14383}
14384#[derive(Clone, PartialEq, ::prost::Message)]
14385pub struct AllocPagesIommuStartFtraceEvent {
14386 #[prost(uint32, optional, tag="1")]
14387 pub gfp_flags: ::core::option::Option<u32>,
14388 #[prost(uint32, optional, tag="2")]
14389 pub order: ::core::option::Option<u32>,
14390}
14391#[derive(Clone, PartialEq, ::prost::Message)]
14392pub struct AllocPagesSysEndFtraceEvent {
14393 #[prost(uint32, optional, tag="1")]
14394 pub gfp_flags: ::core::option::Option<u32>,
14395 #[prost(uint32, optional, tag="2")]
14396 pub order: ::core::option::Option<u32>,
14397}
14398#[derive(Clone, PartialEq, ::prost::Message)]
14399pub struct AllocPagesSysFailFtraceEvent {
14400 #[prost(uint32, optional, tag="1")]
14401 pub gfp_flags: ::core::option::Option<u32>,
14402 #[prost(uint32, optional, tag="2")]
14403 pub order: ::core::option::Option<u32>,
14404}
14405#[derive(Clone, PartialEq, ::prost::Message)]
14406pub struct AllocPagesSysStartFtraceEvent {
14407 #[prost(uint32, optional, tag="1")]
14408 pub gfp_flags: ::core::option::Option<u32>,
14409 #[prost(uint32, optional, tag="2")]
14410 pub order: ::core::option::Option<u32>,
14411}
14412#[derive(Clone, PartialEq, ::prost::Message)]
14413pub struct DmaAllocContiguousRetryFtraceEvent {
14414 #[prost(int32, optional, tag="1")]
14415 pub tries: ::core::option::Option<i32>,
14416}
14417#[derive(Clone, PartialEq, ::prost::Message)]
14418pub struct IommuMapRangeFtraceEvent {
14419 #[prost(uint64, optional, tag="1")]
14420 pub chunk_size: ::core::option::Option<u64>,
14421 #[prost(uint64, optional, tag="2")]
14422 pub len: ::core::option::Option<u64>,
14423 #[prost(uint64, optional, tag="3")]
14424 pub pa: ::core::option::Option<u64>,
14425 #[prost(uint64, optional, tag="4")]
14426 pub va: ::core::option::Option<u64>,
14427}
14428#[derive(Clone, PartialEq, ::prost::Message)]
14429pub struct IommuSecPtblMapRangeEndFtraceEvent {
14430 #[prost(uint64, optional, tag="1")]
14431 pub len: ::core::option::Option<u64>,
14432 #[prost(int32, optional, tag="2")]
14433 pub num: ::core::option::Option<i32>,
14434 #[prost(uint32, optional, tag="3")]
14435 pub pa: ::core::option::Option<u32>,
14436 #[prost(int32, optional, tag="4")]
14437 pub sec_id: ::core::option::Option<i32>,
14438 #[prost(uint64, optional, tag="5")]
14439 pub va: ::core::option::Option<u64>,
14440}
14441#[derive(Clone, PartialEq, ::prost::Message)]
14442pub struct IommuSecPtblMapRangeStartFtraceEvent {
14443 #[prost(uint64, optional, tag="1")]
14444 pub len: ::core::option::Option<u64>,
14445 #[prost(int32, optional, tag="2")]
14446 pub num: ::core::option::Option<i32>,
14447 #[prost(uint32, optional, tag="3")]
14448 pub pa: ::core::option::Option<u32>,
14449 #[prost(int32, optional, tag="4")]
14450 pub sec_id: ::core::option::Option<i32>,
14451 #[prost(uint64, optional, tag="5")]
14452 pub va: ::core::option::Option<u64>,
14453}
14454#[derive(Clone, PartialEq, ::prost::Message)]
14455pub struct IonAllocBufferEndFtraceEvent {
14456 #[prost(string, optional, tag="1")]
14457 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
14458 #[prost(uint32, optional, tag="2")]
14459 pub flags: ::core::option::Option<u32>,
14460 #[prost(string, optional, tag="3")]
14461 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14462 #[prost(uint64, optional, tag="4")]
14463 pub len: ::core::option::Option<u64>,
14464 #[prost(uint32, optional, tag="5")]
14465 pub mask: ::core::option::Option<u32>,
14466}
14467#[derive(Clone, PartialEq, ::prost::Message)]
14468pub struct IonAllocBufferFailFtraceEvent {
14469 #[prost(string, optional, tag="1")]
14470 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
14471 #[prost(int64, optional, tag="2")]
14472 pub error: ::core::option::Option<i64>,
14473 #[prost(uint32, optional, tag="3")]
14474 pub flags: ::core::option::Option<u32>,
14475 #[prost(string, optional, tag="4")]
14476 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14477 #[prost(uint64, optional, tag="5")]
14478 pub len: ::core::option::Option<u64>,
14479 #[prost(uint32, optional, tag="6")]
14480 pub mask: ::core::option::Option<u32>,
14481}
14482#[derive(Clone, PartialEq, ::prost::Message)]
14483pub struct IonAllocBufferFallbackFtraceEvent {
14484 #[prost(string, optional, tag="1")]
14485 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
14486 #[prost(int64, optional, tag="2")]
14487 pub error: ::core::option::Option<i64>,
14488 #[prost(uint32, optional, tag="3")]
14489 pub flags: ::core::option::Option<u32>,
14490 #[prost(string, optional, tag="4")]
14491 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14492 #[prost(uint64, optional, tag="5")]
14493 pub len: ::core::option::Option<u64>,
14494 #[prost(uint32, optional, tag="6")]
14495 pub mask: ::core::option::Option<u32>,
14496}
14497#[derive(Clone, PartialEq, ::prost::Message)]
14498pub struct IonAllocBufferStartFtraceEvent {
14499 #[prost(string, optional, tag="1")]
14500 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
14501 #[prost(uint32, optional, tag="2")]
14502 pub flags: ::core::option::Option<u32>,
14503 #[prost(string, optional, tag="3")]
14504 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14505 #[prost(uint64, optional, tag="4")]
14506 pub len: ::core::option::Option<u64>,
14507 #[prost(uint32, optional, tag="5")]
14508 pub mask: ::core::option::Option<u32>,
14509}
14510#[derive(Clone, PartialEq, ::prost::Message)]
14511pub struct IonCpAllocRetryFtraceEvent {
14512 #[prost(int32, optional, tag="1")]
14513 pub tries: ::core::option::Option<i32>,
14514}
14515#[derive(Clone, PartialEq, ::prost::Message)]
14516pub struct IonCpSecureBufferEndFtraceEvent {
14517 #[prost(uint64, optional, tag="1")]
14518 pub align: ::core::option::Option<u64>,
14519 #[prost(uint64, optional, tag="2")]
14520 pub flags: ::core::option::Option<u64>,
14521 #[prost(string, optional, tag="3")]
14522 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14523 #[prost(uint64, optional, tag="4")]
14524 pub len: ::core::option::Option<u64>,
14525}
14526#[derive(Clone, PartialEq, ::prost::Message)]
14527pub struct IonCpSecureBufferStartFtraceEvent {
14528 #[prost(uint64, optional, tag="1")]
14529 pub align: ::core::option::Option<u64>,
14530 #[prost(uint64, optional, tag="2")]
14531 pub flags: ::core::option::Option<u64>,
14532 #[prost(string, optional, tag="3")]
14533 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14534 #[prost(uint64, optional, tag="4")]
14535 pub len: ::core::option::Option<u64>,
14536}
14537#[derive(Clone, PartialEq, ::prost::Message)]
14538pub struct IonPrefetchingFtraceEvent {
14539 #[prost(uint64, optional, tag="1")]
14540 pub len: ::core::option::Option<u64>,
14541}
14542#[derive(Clone, PartialEq, ::prost::Message)]
14543pub struct IonSecureCmaAddToPoolEndFtraceEvent {
14544 #[prost(uint32, optional, tag="1")]
14545 pub is_prefetch: ::core::option::Option<u32>,
14546 #[prost(uint64, optional, tag="2")]
14547 pub len: ::core::option::Option<u64>,
14548 #[prost(int32, optional, tag="3")]
14549 pub pool_total: ::core::option::Option<i32>,
14550}
14551#[derive(Clone, PartialEq, ::prost::Message)]
14552pub struct IonSecureCmaAddToPoolStartFtraceEvent {
14553 #[prost(uint32, optional, tag="1")]
14554 pub is_prefetch: ::core::option::Option<u32>,
14555 #[prost(uint64, optional, tag="2")]
14556 pub len: ::core::option::Option<u64>,
14557 #[prost(int32, optional, tag="3")]
14558 pub pool_total: ::core::option::Option<i32>,
14559}
14560#[derive(Clone, PartialEq, ::prost::Message)]
14561pub struct IonSecureCmaAllocateEndFtraceEvent {
14562 #[prost(uint64, optional, tag="1")]
14563 pub align: ::core::option::Option<u64>,
14564 #[prost(uint64, optional, tag="2")]
14565 pub flags: ::core::option::Option<u64>,
14566 #[prost(string, optional, tag="3")]
14567 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14568 #[prost(uint64, optional, tag="4")]
14569 pub len: ::core::option::Option<u64>,
14570}
14571#[derive(Clone, PartialEq, ::prost::Message)]
14572pub struct IonSecureCmaAllocateStartFtraceEvent {
14573 #[prost(uint64, optional, tag="1")]
14574 pub align: ::core::option::Option<u64>,
14575 #[prost(uint64, optional, tag="2")]
14576 pub flags: ::core::option::Option<u64>,
14577 #[prost(string, optional, tag="3")]
14578 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14579 #[prost(uint64, optional, tag="4")]
14580 pub len: ::core::option::Option<u64>,
14581}
14582#[derive(Clone, PartialEq, ::prost::Message)]
14583pub struct IonSecureCmaShrinkPoolEndFtraceEvent {
14584 #[prost(uint64, optional, tag="1")]
14585 pub drained_size: ::core::option::Option<u64>,
14586 #[prost(uint64, optional, tag="2")]
14587 pub skipped_size: ::core::option::Option<u64>,
14588}
14589#[derive(Clone, PartialEq, ::prost::Message)]
14590pub struct IonSecureCmaShrinkPoolStartFtraceEvent {
14591 #[prost(uint64, optional, tag="1")]
14592 pub drained_size: ::core::option::Option<u64>,
14593 #[prost(uint64, optional, tag="2")]
14594 pub skipped_size: ::core::option::Option<u64>,
14595}
14596#[derive(Clone, PartialEq, ::prost::Message)]
14597pub struct KfreeFtraceEvent {
14598 #[prost(uint64, optional, tag="1")]
14599 pub call_site: ::core::option::Option<u64>,
14600 #[prost(uint64, optional, tag="2")]
14601 pub ptr: ::core::option::Option<u64>,
14602}
14603#[derive(Clone, PartialEq, ::prost::Message)]
14604pub struct KmallocFtraceEvent {
14605 #[prost(uint64, optional, tag="1")]
14606 pub bytes_alloc: ::core::option::Option<u64>,
14607 #[prost(uint64, optional, tag="2")]
14608 pub bytes_req: ::core::option::Option<u64>,
14609 #[prost(uint64, optional, tag="3")]
14610 pub call_site: ::core::option::Option<u64>,
14611 #[prost(uint32, optional, tag="4")]
14612 pub gfp_flags: ::core::option::Option<u32>,
14613 #[prost(uint64, optional, tag="5")]
14614 pub ptr: ::core::option::Option<u64>,
14615}
14616#[derive(Clone, PartialEq, ::prost::Message)]
14617pub struct KmallocNodeFtraceEvent {
14618 #[prost(uint64, optional, tag="1")]
14619 pub bytes_alloc: ::core::option::Option<u64>,
14620 #[prost(uint64, optional, tag="2")]
14621 pub bytes_req: ::core::option::Option<u64>,
14622 #[prost(uint64, optional, tag="3")]
14623 pub call_site: ::core::option::Option<u64>,
14624 #[prost(uint32, optional, tag="4")]
14625 pub gfp_flags: ::core::option::Option<u32>,
14626 #[prost(int32, optional, tag="5")]
14627 pub node: ::core::option::Option<i32>,
14628 #[prost(uint64, optional, tag="6")]
14629 pub ptr: ::core::option::Option<u64>,
14630}
14631#[derive(Clone, PartialEq, ::prost::Message)]
14632pub struct KmemCacheAllocFtraceEvent {
14633 #[prost(uint64, optional, tag="1")]
14634 pub bytes_alloc: ::core::option::Option<u64>,
14635 #[prost(uint64, optional, tag="2")]
14636 pub bytes_req: ::core::option::Option<u64>,
14637 #[prost(uint64, optional, tag="3")]
14638 pub call_site: ::core::option::Option<u64>,
14639 #[prost(uint32, optional, tag="4")]
14640 pub gfp_flags: ::core::option::Option<u32>,
14641 #[prost(uint64, optional, tag="5")]
14642 pub ptr: ::core::option::Option<u64>,
14643}
14644#[derive(Clone, PartialEq, ::prost::Message)]
14645pub struct KmemCacheAllocNodeFtraceEvent {
14646 #[prost(uint64, optional, tag="1")]
14647 pub bytes_alloc: ::core::option::Option<u64>,
14648 #[prost(uint64, optional, tag="2")]
14649 pub bytes_req: ::core::option::Option<u64>,
14650 #[prost(uint64, optional, tag="3")]
14651 pub call_site: ::core::option::Option<u64>,
14652 #[prost(uint32, optional, tag="4")]
14653 pub gfp_flags: ::core::option::Option<u32>,
14654 #[prost(int32, optional, tag="5")]
14655 pub node: ::core::option::Option<i32>,
14656 #[prost(uint64, optional, tag="6")]
14657 pub ptr: ::core::option::Option<u64>,
14658}
14659#[derive(Clone, PartialEq, ::prost::Message)]
14660pub struct KmemCacheFreeFtraceEvent {
14661 #[prost(uint64, optional, tag="1")]
14662 pub call_site: ::core::option::Option<u64>,
14663 #[prost(uint64, optional, tag="2")]
14664 pub ptr: ::core::option::Option<u64>,
14665}
14666#[derive(Clone, PartialEq, ::prost::Message)]
14667pub struct MigratePagesEndFtraceEvent {
14668 #[prost(int32, optional, tag="1")]
14669 pub mode: ::core::option::Option<i32>,
14670}
14671#[derive(Clone, PartialEq, ::prost::Message)]
14672pub struct MigratePagesStartFtraceEvent {
14673 #[prost(int32, optional, tag="1")]
14674 pub mode: ::core::option::Option<i32>,
14675}
14676#[derive(Clone, PartialEq, ::prost::Message)]
14677pub struct MigrateRetryFtraceEvent {
14678 #[prost(int32, optional, tag="1")]
14679 pub tries: ::core::option::Option<i32>,
14680}
14681#[derive(Clone, PartialEq, ::prost::Message)]
14682pub struct MmPageAllocFtraceEvent {
14683 #[prost(uint32, optional, tag="1")]
14684 pub gfp_flags: ::core::option::Option<u32>,
14685 #[prost(int32, optional, tag="2")]
14686 pub migratetype: ::core::option::Option<i32>,
14687 #[prost(uint32, optional, tag="3")]
14688 pub order: ::core::option::Option<u32>,
14689 #[prost(uint64, optional, tag="4")]
14690 pub page: ::core::option::Option<u64>,
14691 #[prost(uint64, optional, tag="5")]
14692 pub pfn: ::core::option::Option<u64>,
14693}
14694#[derive(Clone, PartialEq, ::prost::Message)]
14695pub struct MmPageAllocExtfragFtraceEvent {
14696 #[prost(int32, optional, tag="1")]
14697 pub alloc_migratetype: ::core::option::Option<i32>,
14698 #[prost(int32, optional, tag="2")]
14699 pub alloc_order: ::core::option::Option<i32>,
14700 #[prost(int32, optional, tag="3")]
14701 pub fallback_migratetype: ::core::option::Option<i32>,
14702 #[prost(int32, optional, tag="4")]
14703 pub fallback_order: ::core::option::Option<i32>,
14704 #[prost(uint64, optional, tag="5")]
14705 pub page: ::core::option::Option<u64>,
14706 #[prost(int32, optional, tag="6")]
14707 pub change_ownership: ::core::option::Option<i32>,
14708 #[prost(uint64, optional, tag="7")]
14709 pub pfn: ::core::option::Option<u64>,
14710}
14711#[derive(Clone, PartialEq, ::prost::Message)]
14712pub struct MmPageAllocZoneLockedFtraceEvent {
14713 #[prost(int32, optional, tag="1")]
14714 pub migratetype: ::core::option::Option<i32>,
14715 #[prost(uint32, optional, tag="2")]
14716 pub order: ::core::option::Option<u32>,
14717 #[prost(uint64, optional, tag="3")]
14718 pub page: ::core::option::Option<u64>,
14719 #[prost(uint64, optional, tag="4")]
14720 pub pfn: ::core::option::Option<u64>,
14721}
14722#[derive(Clone, PartialEq, ::prost::Message)]
14723pub struct MmPageFreeFtraceEvent {
14724 #[prost(uint32, optional, tag="1")]
14725 pub order: ::core::option::Option<u32>,
14726 #[prost(uint64, optional, tag="2")]
14727 pub page: ::core::option::Option<u64>,
14728 #[prost(uint64, optional, tag="3")]
14729 pub pfn: ::core::option::Option<u64>,
14730}
14731#[derive(Clone, PartialEq, ::prost::Message)]
14732pub struct MmPageFreeBatchedFtraceEvent {
14733 #[prost(int32, optional, tag="1")]
14734 pub cold: ::core::option::Option<i32>,
14735 #[prost(uint64, optional, tag="2")]
14736 pub page: ::core::option::Option<u64>,
14737 #[prost(uint64, optional, tag="3")]
14738 pub pfn: ::core::option::Option<u64>,
14739}
14740#[derive(Clone, PartialEq, ::prost::Message)]
14741pub struct MmPagePcpuDrainFtraceEvent {
14742 #[prost(int32, optional, tag="1")]
14743 pub migratetype: ::core::option::Option<i32>,
14744 #[prost(uint32, optional, tag="2")]
14745 pub order: ::core::option::Option<u32>,
14746 #[prost(uint64, optional, tag="3")]
14747 pub page: ::core::option::Option<u64>,
14748 #[prost(uint64, optional, tag="4")]
14749 pub pfn: ::core::option::Option<u64>,
14750}
14751#[derive(Clone, PartialEq, ::prost::Message)]
14752pub struct RssStatFtraceEvent {
14753 #[prost(int32, optional, tag="1")]
14754 pub member: ::core::option::Option<i32>,
14755 #[prost(int64, optional, tag="2")]
14756 pub size: ::core::option::Option<i64>,
14757 #[prost(uint32, optional, tag="3")]
14758 pub curr: ::core::option::Option<u32>,
14759 #[prost(uint32, optional, tag="4")]
14760 pub mm_id: ::core::option::Option<u32>,
14761}
14762#[derive(Clone, PartialEq, ::prost::Message)]
14763pub struct IonHeapShrinkFtraceEvent {
14764 #[prost(string, optional, tag="1")]
14765 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14766 #[prost(uint64, optional, tag="2")]
14767 pub len: ::core::option::Option<u64>,
14768 #[prost(int64, optional, tag="3")]
14769 pub total_allocated: ::core::option::Option<i64>,
14770}
14771#[derive(Clone, PartialEq, ::prost::Message)]
14772pub struct IonHeapGrowFtraceEvent {
14773 #[prost(string, optional, tag="1")]
14774 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
14775 #[prost(uint64, optional, tag="2")]
14776 pub len: ::core::option::Option<u64>,
14777 #[prost(int64, optional, tag="3")]
14778 pub total_allocated: ::core::option::Option<i64>,
14779}
14780#[derive(Clone, PartialEq, ::prost::Message)]
14781pub struct IonBufferCreateFtraceEvent {
14782 #[prost(uint64, optional, tag="1")]
14783 pub addr: ::core::option::Option<u64>,
14784 #[prost(uint64, optional, tag="2")]
14785 pub len: ::core::option::Option<u64>,
14786}
14787#[derive(Clone, PartialEq, ::prost::Message)]
14788pub struct IonBufferDestroyFtraceEvent {
14789 #[prost(uint64, optional, tag="1")]
14790 pub addr: ::core::option::Option<u64>,
14791 #[prost(uint64, optional, tag="2")]
14792 pub len: ::core::option::Option<u64>,
14793}
14794#[derive(Clone, PartialEq, ::prost::Message)]
14795pub struct MmAllocContigMigrateRangeInfoFtraceEvent {
14796 #[prost(uint64, optional, tag="1")]
14797 pub start: ::core::option::Option<u64>,
14798 #[prost(uint64, optional, tag="2")]
14799 pub end: ::core::option::Option<u64>,
14800 #[prost(uint64, optional, tag="3")]
14801 pub nr_migrated: ::core::option::Option<u64>,
14802 #[prost(uint64, optional, tag="4")]
14803 pub nr_reclaimed: ::core::option::Option<u64>,
14804 #[prost(uint64, optional, tag="5")]
14805 pub nr_mapped: ::core::option::Option<u64>,
14806 #[prost(int32, optional, tag="6")]
14807 pub migratetype: ::core::option::Option<i32>,
14808}
14809#[derive(Clone, PartialEq, ::prost::Message)]
14810pub struct DmabufRssStatFtraceEvent {
14811 #[prost(uint64, optional, tag="1")]
14812 pub rss: ::core::option::Option<u64>,
14813 #[prost(int64, optional, tag="2")]
14814 pub rss_delta: ::core::option::Option<i64>,
14815 #[prost(uint64, optional, tag="3")]
14816 pub i_ino: ::core::option::Option<u64>,
14817}
14818#[derive(Clone, PartialEq, ::prost::Message)]
14823pub struct KvmAccessFaultFtraceEvent {
14824 #[prost(uint64, optional, tag="1")]
14825 pub ipa: ::core::option::Option<u64>,
14826}
14827#[derive(Clone, PartialEq, ::prost::Message)]
14828pub struct KvmAckIrqFtraceEvent {
14829 #[prost(uint32, optional, tag="1")]
14830 pub irqchip: ::core::option::Option<u32>,
14831 #[prost(uint32, optional, tag="2")]
14832 pub pin: ::core::option::Option<u32>,
14833}
14834#[derive(Clone, PartialEq, ::prost::Message)]
14835pub struct KvmAgeHvaFtraceEvent {
14836 #[prost(uint64, optional, tag="1")]
14837 pub end: ::core::option::Option<u64>,
14838 #[prost(uint64, optional, tag="2")]
14839 pub start: ::core::option::Option<u64>,
14840}
14841#[derive(Clone, PartialEq, ::prost::Message)]
14842pub struct KvmAgePageFtraceEvent {
14843 #[prost(uint64, optional, tag="1")]
14844 pub gfn: ::core::option::Option<u64>,
14845 #[prost(uint64, optional, tag="2")]
14846 pub hva: ::core::option::Option<u64>,
14847 #[prost(uint32, optional, tag="3")]
14848 pub level: ::core::option::Option<u32>,
14849 #[prost(uint32, optional, tag="4")]
14850 pub referenced: ::core::option::Option<u32>,
14851}
14852#[derive(Clone, PartialEq, ::prost::Message)]
14853pub struct KvmArmClearDebugFtraceEvent {
14854 #[prost(uint32, optional, tag="1")]
14855 pub guest_debug: ::core::option::Option<u32>,
14856}
14857#[derive(Clone, PartialEq, ::prost::Message)]
14858pub struct KvmArmSetDreg32FtraceEvent {
14859 #[prost(string, optional, tag="1")]
14860 pub name: ::core::option::Option<::prost::alloc::string::String>,
14861 #[prost(uint32, optional, tag="2")]
14862 pub value: ::core::option::Option<u32>,
14863}
14864#[derive(Clone, PartialEq, ::prost::Message)]
14865pub struct KvmArmSetRegsetFtraceEvent {
14866 #[prost(int32, optional, tag="1")]
14867 pub len: ::core::option::Option<i32>,
14868 #[prost(string, optional, tag="2")]
14869 pub name: ::core::option::Option<::prost::alloc::string::String>,
14870}
14871#[derive(Clone, PartialEq, ::prost::Message)]
14872pub struct KvmArmSetupDebugFtraceEvent {
14873 #[prost(uint32, optional, tag="1")]
14874 pub guest_debug: ::core::option::Option<u32>,
14875 #[prost(uint64, optional, tag="2")]
14876 pub vcpu: ::core::option::Option<u64>,
14877}
14878#[derive(Clone, PartialEq, ::prost::Message)]
14879pub struct KvmEntryFtraceEvent {
14880 #[prost(uint64, optional, tag="1")]
14881 pub vcpu_pc: ::core::option::Option<u64>,
14882}
14883#[derive(Clone, PartialEq, ::prost::Message)]
14884pub struct KvmExitFtraceEvent {
14885 #[prost(uint32, optional, tag="1")]
14886 pub esr_ec: ::core::option::Option<u32>,
14887 #[prost(int32, optional, tag="2")]
14888 pub ret: ::core::option::Option<i32>,
14889 #[prost(uint64, optional, tag="3")]
14890 pub vcpu_pc: ::core::option::Option<u64>,
14891}
14892#[derive(Clone, PartialEq, ::prost::Message)]
14893pub struct KvmFpuFtraceEvent {
14894 #[prost(uint32, optional, tag="1")]
14895 pub load: ::core::option::Option<u32>,
14896}
14897#[derive(Clone, PartialEq, ::prost::Message)]
14898pub struct KvmGetTimerMapFtraceEvent {
14899 #[prost(int32, optional, tag="1")]
14900 pub direct_ptimer: ::core::option::Option<i32>,
14901 #[prost(int32, optional, tag="2")]
14902 pub direct_vtimer: ::core::option::Option<i32>,
14903 #[prost(int32, optional, tag="3")]
14904 pub emul_ptimer: ::core::option::Option<i32>,
14905 #[prost(uint64, optional, tag="4")]
14906 pub vcpu_id: ::core::option::Option<u64>,
14907}
14908#[derive(Clone, PartialEq, ::prost::Message)]
14909pub struct KvmGuestFaultFtraceEvent {
14910 #[prost(uint64, optional, tag="1")]
14911 pub hsr: ::core::option::Option<u64>,
14912 #[prost(uint64, optional, tag="2")]
14913 pub hxfar: ::core::option::Option<u64>,
14914 #[prost(uint64, optional, tag="3")]
14915 pub ipa: ::core::option::Option<u64>,
14916 #[prost(uint64, optional, tag="4")]
14917 pub vcpu_pc: ::core::option::Option<u64>,
14918}
14919#[derive(Clone, PartialEq, ::prost::Message)]
14920pub struct KvmHandleSysRegFtraceEvent {
14921 #[prost(uint64, optional, tag="1")]
14922 pub hsr: ::core::option::Option<u64>,
14923}
14924#[derive(Clone, PartialEq, ::prost::Message)]
14925pub struct KvmHvcArm64FtraceEvent {
14926 #[prost(uint64, optional, tag="1")]
14927 pub imm: ::core::option::Option<u64>,
14928 #[prost(uint64, optional, tag="2")]
14929 pub r0: ::core::option::Option<u64>,
14930 #[prost(uint64, optional, tag="3")]
14931 pub vcpu_pc: ::core::option::Option<u64>,
14932}
14933#[derive(Clone, PartialEq, ::prost::Message)]
14934pub struct KvmIrqLineFtraceEvent {
14935 #[prost(int32, optional, tag="1")]
14936 pub irq_num: ::core::option::Option<i32>,
14937 #[prost(int32, optional, tag="2")]
14938 pub level: ::core::option::Option<i32>,
14939 #[prost(uint32, optional, tag="3")]
14940 pub r#type: ::core::option::Option<u32>,
14941 #[prost(int32, optional, tag="4")]
14942 pub vcpu_idx: ::core::option::Option<i32>,
14943}
14944#[derive(Clone, PartialEq, ::prost::Message)]
14945pub struct KvmMmioFtraceEvent {
14946 #[prost(uint64, optional, tag="1")]
14947 pub gpa: ::core::option::Option<u64>,
14948 #[prost(uint32, optional, tag="2")]
14949 pub len: ::core::option::Option<u32>,
14950 #[prost(uint32, optional, tag="3")]
14951 pub r#type: ::core::option::Option<u32>,
14952 #[prost(uint64, optional, tag="4")]
14953 pub val: ::core::option::Option<u64>,
14954}
14955#[derive(Clone, PartialEq, ::prost::Message)]
14956pub struct KvmMmioEmulateFtraceEvent {
14957 #[prost(uint64, optional, tag="1")]
14958 pub cpsr: ::core::option::Option<u64>,
14959 #[prost(uint64, optional, tag="2")]
14960 pub instr: ::core::option::Option<u64>,
14961 #[prost(uint64, optional, tag="3")]
14962 pub vcpu_pc: ::core::option::Option<u64>,
14963}
14964#[derive(Clone, PartialEq, ::prost::Message)]
14965pub struct KvmSetGuestDebugFtraceEvent {
14966 #[prost(uint32, optional, tag="1")]
14967 pub guest_debug: ::core::option::Option<u32>,
14968 #[prost(uint64, optional, tag="2")]
14969 pub vcpu: ::core::option::Option<u64>,
14970}
14971#[derive(Clone, PartialEq, ::prost::Message)]
14972pub struct KvmSetIrqFtraceEvent {
14973 #[prost(uint32, optional, tag="1")]
14974 pub gsi: ::core::option::Option<u32>,
14975 #[prost(int32, optional, tag="2")]
14976 pub irq_source_id: ::core::option::Option<i32>,
14977 #[prost(int32, optional, tag="3")]
14978 pub level: ::core::option::Option<i32>,
14979}
14980#[derive(Clone, PartialEq, ::prost::Message)]
14981pub struct KvmSetSpteHvaFtraceEvent {
14982 #[prost(uint64, optional, tag="1")]
14983 pub hva: ::core::option::Option<u64>,
14984}
14985#[derive(Clone, PartialEq, ::prost::Message)]
14986pub struct KvmSetWayFlushFtraceEvent {
14987 #[prost(uint32, optional, tag="1")]
14988 pub cache: ::core::option::Option<u32>,
14989 #[prost(uint64, optional, tag="2")]
14990 pub vcpu_pc: ::core::option::Option<u64>,
14991}
14992#[derive(Clone, PartialEq, ::prost::Message)]
14993pub struct KvmSysAccessFtraceEvent {
14994 #[prost(uint32, optional, tag="1")]
14995 pub c_rm: ::core::option::Option<u32>,
14996 #[prost(uint32, optional, tag="2")]
14997 pub c_rn: ::core::option::Option<u32>,
14998 #[prost(uint32, optional, tag="3")]
14999 pub op0: ::core::option::Option<u32>,
15000 #[prost(uint32, optional, tag="4")]
15001 pub op1: ::core::option::Option<u32>,
15002 #[prost(uint32, optional, tag="5")]
15003 pub op2: ::core::option::Option<u32>,
15004 #[prost(uint32, optional, tag="6")]
15005 pub is_write: ::core::option::Option<u32>,
15006 #[prost(string, optional, tag="7")]
15007 pub name: ::core::option::Option<::prost::alloc::string::String>,
15008 #[prost(uint64, optional, tag="8")]
15009 pub vcpu_pc: ::core::option::Option<u64>,
15010}
15011#[derive(Clone, PartialEq, ::prost::Message)]
15012pub struct KvmTestAgeHvaFtraceEvent {
15013 #[prost(uint64, optional, tag="1")]
15014 pub hva: ::core::option::Option<u64>,
15015}
15016#[derive(Clone, PartialEq, ::prost::Message)]
15017pub struct KvmTimerEmulateFtraceEvent {
15018 #[prost(uint32, optional, tag="1")]
15019 pub should_fire: ::core::option::Option<u32>,
15020 #[prost(int32, optional, tag="2")]
15021 pub timer_idx: ::core::option::Option<i32>,
15022}
15023#[derive(Clone, PartialEq, ::prost::Message)]
15024pub struct KvmTimerHrtimerExpireFtraceEvent {
15025 #[prost(int32, optional, tag="1")]
15026 pub timer_idx: ::core::option::Option<i32>,
15027}
15028#[derive(Clone, PartialEq, ::prost::Message)]
15029pub struct KvmTimerRestoreStateFtraceEvent {
15030 #[prost(uint64, optional, tag="1")]
15031 pub ctl: ::core::option::Option<u64>,
15032 #[prost(uint64, optional, tag="2")]
15033 pub cval: ::core::option::Option<u64>,
15034 #[prost(int32, optional, tag="3")]
15035 pub timer_idx: ::core::option::Option<i32>,
15036}
15037#[derive(Clone, PartialEq, ::prost::Message)]
15038pub struct KvmTimerSaveStateFtraceEvent {
15039 #[prost(uint64, optional, tag="1")]
15040 pub ctl: ::core::option::Option<u64>,
15041 #[prost(uint64, optional, tag="2")]
15042 pub cval: ::core::option::Option<u64>,
15043 #[prost(int32, optional, tag="3")]
15044 pub timer_idx: ::core::option::Option<i32>,
15045}
15046#[derive(Clone, PartialEq, ::prost::Message)]
15047pub struct KvmTimerUpdateIrqFtraceEvent {
15048 #[prost(uint32, optional, tag="1")]
15049 pub irq: ::core::option::Option<u32>,
15050 #[prost(int32, optional, tag="2")]
15051 pub level: ::core::option::Option<i32>,
15052 #[prost(uint64, optional, tag="3")]
15053 pub vcpu_id: ::core::option::Option<u64>,
15054}
15055#[derive(Clone, PartialEq, ::prost::Message)]
15056pub struct KvmToggleCacheFtraceEvent {
15057 #[prost(uint32, optional, tag="1")]
15058 pub now: ::core::option::Option<u32>,
15059 #[prost(uint64, optional, tag="2")]
15060 pub vcpu_pc: ::core::option::Option<u64>,
15061 #[prost(uint32, optional, tag="3")]
15062 pub was: ::core::option::Option<u32>,
15063}
15064#[derive(Clone, PartialEq, ::prost::Message)]
15065pub struct KvmUnmapHvaRangeFtraceEvent {
15066 #[prost(uint64, optional, tag="1")]
15067 pub end: ::core::option::Option<u64>,
15068 #[prost(uint64, optional, tag="2")]
15069 pub start: ::core::option::Option<u64>,
15070}
15071#[derive(Clone, PartialEq, ::prost::Message)]
15072pub struct KvmUserspaceExitFtraceEvent {
15073 #[prost(uint32, optional, tag="1")]
15074 pub reason: ::core::option::Option<u32>,
15075}
15076#[derive(Clone, PartialEq, ::prost::Message)]
15077pub struct KvmVcpuWakeupFtraceEvent {
15078 #[prost(uint64, optional, tag="1")]
15079 pub ns: ::core::option::Option<u64>,
15080 #[prost(uint32, optional, tag="2")]
15081 pub valid: ::core::option::Option<u32>,
15082 #[prost(uint32, optional, tag="3")]
15083 pub waited: ::core::option::Option<u32>,
15084}
15085#[derive(Clone, PartialEq, ::prost::Message)]
15086pub struct KvmWfxArm64FtraceEvent {
15087 #[prost(uint32, optional, tag="1")]
15088 pub is_wfe: ::core::option::Option<u32>,
15089 #[prost(uint64, optional, tag="2")]
15090 pub vcpu_pc: ::core::option::Option<u64>,
15091}
15092#[derive(Clone, PartialEq, ::prost::Message)]
15093pub struct TrapRegFtraceEvent {
15094 #[prost(string, optional, tag="1")]
15095 pub r#fn: ::core::option::Option<::prost::alloc::string::String>,
15096 #[prost(uint32, optional, tag="2")]
15097 pub is_write: ::core::option::Option<u32>,
15098 #[prost(int32, optional, tag="3")]
15099 pub reg: ::core::option::Option<i32>,
15100 #[prost(uint64, optional, tag="4")]
15101 pub write_value: ::core::option::Option<u64>,
15102}
15103#[derive(Clone, PartialEq, ::prost::Message)]
15104pub struct VgicUpdateIrqPendingFtraceEvent {
15105 #[prost(uint32, optional, tag="1")]
15106 pub irq: ::core::option::Option<u32>,
15107 #[prost(uint32, optional, tag="2")]
15108 pub level: ::core::option::Option<u32>,
15109 #[prost(uint64, optional, tag="3")]
15110 pub vcpu_id: ::core::option::Option<u64>,
15111}
15112#[derive(Clone, PartialEq, ::prost::Message)]
15117pub struct LowmemoryKillFtraceEvent {
15118 #[prost(string, optional, tag="1")]
15119 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15120 #[prost(int32, optional, tag="2")]
15121 pub pid: ::core::option::Option<i32>,
15122 #[prost(int64, optional, tag="3")]
15123 pub pagecache_size: ::core::option::Option<i64>,
15124 #[prost(int64, optional, tag="4")]
15125 pub pagecache_limit: ::core::option::Option<i64>,
15126 #[prost(int64, optional, tag="5")]
15127 pub free: ::core::option::Option<i64>,
15128}
15129#[derive(Clone, PartialEq, ::prost::Message)]
15134pub struct LwisTracingMarkWriteFtraceEvent {
15135 #[prost(string, optional, tag="1")]
15136 pub lwis_name: ::core::option::Option<::prost::alloc::string::String>,
15137 #[prost(uint32, optional, tag="2")]
15138 pub r#type: ::core::option::Option<u32>,
15139 #[prost(int32, optional, tag="3")]
15140 pub pid: ::core::option::Option<i32>,
15141 #[prost(string, optional, tag="4")]
15142 pub func_name: ::core::option::Option<::prost::alloc::string::String>,
15143 #[prost(int64, optional, tag="5")]
15144 pub value: ::core::option::Option<i64>,
15145}
15146#[derive(Clone, PartialEq, ::prost::Message)]
15151pub struct MaliTracingMarkWriteFtraceEvent {
15152 #[prost(string, optional, tag="1")]
15153 pub name: ::core::option::Option<::prost::alloc::string::String>,
15154 #[prost(int32, optional, tag="2")]
15155 pub pid: ::core::option::Option<i32>,
15156 #[prost(uint32, optional, tag="3")]
15157 pub r#type: ::core::option::Option<u32>,
15158 #[prost(int32, optional, tag="4")]
15159 pub value: ::core::option::Option<i32>,
15160}
15161#[derive(Clone, PartialEq, ::prost::Message)]
15162pub struct MaliMaliKcpucqssetFtraceEvent {
15163 #[prost(uint32, optional, tag="1")]
15164 pub id: ::core::option::Option<u32>,
15165 #[prost(uint64, optional, tag="2")]
15166 pub info_val1: ::core::option::Option<u64>,
15167 #[prost(uint64, optional, tag="3")]
15168 pub info_val2: ::core::option::Option<u64>,
15169 #[prost(uint32, optional, tag="4")]
15170 pub kctx_id: ::core::option::Option<u32>,
15171 #[prost(int32, optional, tag="5")]
15172 pub kctx_tgid: ::core::option::Option<i32>,
15173}
15174#[derive(Clone, PartialEq, ::prost::Message)]
15175pub struct MaliMaliKcpucqswaitstartFtraceEvent {
15176 #[prost(uint32, optional, tag="1")]
15177 pub id: ::core::option::Option<u32>,
15178 #[prost(uint64, optional, tag="2")]
15179 pub info_val1: ::core::option::Option<u64>,
15180 #[prost(uint64, optional, tag="3")]
15181 pub info_val2: ::core::option::Option<u64>,
15182 #[prost(uint32, optional, tag="4")]
15183 pub kctx_id: ::core::option::Option<u32>,
15184 #[prost(int32, optional, tag="5")]
15185 pub kctx_tgid: ::core::option::Option<i32>,
15186}
15187#[derive(Clone, PartialEq, ::prost::Message)]
15188pub struct MaliMaliKcpucqswaitendFtraceEvent {
15189 #[prost(uint32, optional, tag="1")]
15190 pub id: ::core::option::Option<u32>,
15191 #[prost(uint64, optional, tag="2")]
15192 pub info_val1: ::core::option::Option<u64>,
15193 #[prost(uint64, optional, tag="3")]
15194 pub info_val2: ::core::option::Option<u64>,
15195 #[prost(uint32, optional, tag="4")]
15196 pub kctx_id: ::core::option::Option<u32>,
15197 #[prost(int32, optional, tag="5")]
15198 pub kctx_tgid: ::core::option::Option<i32>,
15199}
15200#[derive(Clone, PartialEq, ::prost::Message)]
15201pub struct MaliMaliKcpufencesignalFtraceEvent {
15202 #[prost(uint64, optional, tag="1")]
15203 pub info_val1: ::core::option::Option<u64>,
15204 #[prost(uint64, optional, tag="2")]
15205 pub info_val2: ::core::option::Option<u64>,
15206 #[prost(int32, optional, tag="3")]
15207 pub kctx_tgid: ::core::option::Option<i32>,
15208 #[prost(uint32, optional, tag="4")]
15209 pub kctx_id: ::core::option::Option<u32>,
15210 #[prost(uint32, optional, tag="5")]
15211 pub id: ::core::option::Option<u32>,
15212}
15213#[derive(Clone, PartialEq, ::prost::Message)]
15214pub struct MaliMaliKcpufencewaitstartFtraceEvent {
15215 #[prost(uint64, optional, tag="1")]
15216 pub info_val1: ::core::option::Option<u64>,
15217 #[prost(uint64, optional, tag="2")]
15218 pub info_val2: ::core::option::Option<u64>,
15219 #[prost(int32, optional, tag="3")]
15220 pub kctx_tgid: ::core::option::Option<i32>,
15221 #[prost(uint32, optional, tag="4")]
15222 pub kctx_id: ::core::option::Option<u32>,
15223 #[prost(uint32, optional, tag="5")]
15224 pub id: ::core::option::Option<u32>,
15225}
15226#[derive(Clone, PartialEq, ::prost::Message)]
15227pub struct MaliMaliKcpufencewaitendFtraceEvent {
15228 #[prost(uint64, optional, tag="1")]
15229 pub info_val1: ::core::option::Option<u64>,
15230 #[prost(uint64, optional, tag="2")]
15231 pub info_val2: ::core::option::Option<u64>,
15232 #[prost(int32, optional, tag="3")]
15233 pub kctx_tgid: ::core::option::Option<i32>,
15234 #[prost(uint32, optional, tag="4")]
15235 pub kctx_id: ::core::option::Option<u32>,
15236 #[prost(uint32, optional, tag="5")]
15237 pub id: ::core::option::Option<u32>,
15238}
15239#[derive(Clone, PartialEq, ::prost::Message)]
15240pub struct MaliMaliCsfinterruptstartFtraceEvent {
15241 #[prost(int32, optional, tag="1")]
15242 pub kctx_tgid: ::core::option::Option<i32>,
15243 #[prost(uint32, optional, tag="2")]
15244 pub kctx_id: ::core::option::Option<u32>,
15245 #[prost(uint64, optional, tag="3")]
15246 pub info_val: ::core::option::Option<u64>,
15247}
15248#[derive(Clone, PartialEq, ::prost::Message)]
15249pub struct MaliMaliCsfinterruptendFtraceEvent {
15250 #[prost(int32, optional, tag="1")]
15251 pub kctx_tgid: ::core::option::Option<i32>,
15252 #[prost(uint32, optional, tag="2")]
15253 pub kctx_id: ::core::option::Option<u32>,
15254 #[prost(uint64, optional, tag="3")]
15255 pub info_val: ::core::option::Option<u64>,
15256}
15257#[derive(Clone, PartialEq, ::prost::Message)]
15258pub struct MaliMaliPmmcuhctlcoresdownscalenotifypendFtraceEvent {
15259 #[prost(int32, optional, tag="1")]
15260 pub kctx_tgid: ::core::option::Option<i32>,
15261 #[prost(uint32, optional, tag="2")]
15262 pub kctx_id: ::core::option::Option<u32>,
15263 #[prost(uint64, optional, tag="3")]
15264 pub info_val: ::core::option::Option<u64>,
15265}
15266#[derive(Clone, PartialEq, ::prost::Message)]
15267pub struct MaliMaliPmmcuhctlcoresnotifypendFtraceEvent {
15268 #[prost(int32, optional, tag="1")]
15269 pub kctx_tgid: ::core::option::Option<i32>,
15270 #[prost(uint32, optional, tag="2")]
15271 pub kctx_id: ::core::option::Option<u32>,
15272 #[prost(uint64, optional, tag="3")]
15273 pub info_val: ::core::option::Option<u64>,
15274}
15275#[derive(Clone, PartialEq, ::prost::Message)]
15276pub struct MaliMaliPmmcuhctlcoreinactivependFtraceEvent {
15277 #[prost(int32, optional, tag="1")]
15278 pub kctx_tgid: ::core::option::Option<i32>,
15279 #[prost(uint32, optional, tag="2")]
15280 pub kctx_id: ::core::option::Option<u32>,
15281 #[prost(uint64, optional, tag="3")]
15282 pub info_val: ::core::option::Option<u64>,
15283}
15284#[derive(Clone, PartialEq, ::prost::Message)]
15285pub struct MaliMaliPmmcuhctlmcuonrecheckFtraceEvent {
15286 #[prost(int32, optional, tag="1")]
15287 pub kctx_tgid: ::core::option::Option<i32>,
15288 #[prost(uint32, optional, tag="2")]
15289 pub kctx_id: ::core::option::Option<u32>,
15290 #[prost(uint64, optional, tag="3")]
15291 pub info_val: ::core::option::Option<u64>,
15292}
15293#[derive(Clone, PartialEq, ::prost::Message)]
15294pub struct MaliMaliPmmcuhctlshaderscoreoffpendFtraceEvent {
15295 #[prost(int32, optional, tag="1")]
15296 pub kctx_tgid: ::core::option::Option<i32>,
15297 #[prost(uint32, optional, tag="2")]
15298 pub kctx_id: ::core::option::Option<u32>,
15299 #[prost(uint64, optional, tag="3")]
15300 pub info_val: ::core::option::Option<u64>,
15301}
15302#[derive(Clone, PartialEq, ::prost::Message)]
15303pub struct MaliMaliPmmcuhctlshaderspendoffFtraceEvent {
15304 #[prost(int32, optional, tag="1")]
15305 pub kctx_tgid: ::core::option::Option<i32>,
15306 #[prost(uint32, optional, tag="2")]
15307 pub kctx_id: ::core::option::Option<u32>,
15308 #[prost(uint64, optional, tag="3")]
15309 pub info_val: ::core::option::Option<u64>,
15310}
15311#[derive(Clone, PartialEq, ::prost::Message)]
15312pub struct MaliMaliPmmcuhctlshaderspendonFtraceEvent {
15313 #[prost(int32, optional, tag="1")]
15314 pub kctx_tgid: ::core::option::Option<i32>,
15315 #[prost(uint32, optional, tag="2")]
15316 pub kctx_id: ::core::option::Option<u32>,
15317 #[prost(uint64, optional, tag="3")]
15318 pub info_val: ::core::option::Option<u64>,
15319}
15320#[derive(Clone, PartialEq, ::prost::Message)]
15321pub struct MaliMaliPmmcuhctlshadersreadyoffFtraceEvent {
15322 #[prost(int32, optional, tag="1")]
15323 pub kctx_tgid: ::core::option::Option<i32>,
15324 #[prost(uint32, optional, tag="2")]
15325 pub kctx_id: ::core::option::Option<u32>,
15326 #[prost(uint64, optional, tag="3")]
15327 pub info_val: ::core::option::Option<u64>,
15328}
15329#[derive(Clone, PartialEq, ::prost::Message)]
15330pub struct MaliMaliPmmcuinsleepFtraceEvent {
15331 #[prost(int32, optional, tag="1")]
15332 pub kctx_tgid: ::core::option::Option<i32>,
15333 #[prost(uint32, optional, tag="2")]
15334 pub kctx_id: ::core::option::Option<u32>,
15335 #[prost(uint64, optional, tag="3")]
15336 pub info_val: ::core::option::Option<u64>,
15337}
15338#[derive(Clone, PartialEq, ::prost::Message)]
15339pub struct MaliMaliPmmcuoffFtraceEvent {
15340 #[prost(int32, optional, tag="1")]
15341 pub kctx_tgid: ::core::option::Option<i32>,
15342 #[prost(uint32, optional, tag="2")]
15343 pub kctx_id: ::core::option::Option<u32>,
15344 #[prost(uint64, optional, tag="3")]
15345 pub info_val: ::core::option::Option<u64>,
15346}
15347#[derive(Clone, PartialEq, ::prost::Message)]
15348pub struct MaliMaliPmmcuonFtraceEvent {
15349 #[prost(int32, optional, tag="1")]
15350 pub kctx_tgid: ::core::option::Option<i32>,
15351 #[prost(uint32, optional, tag="2")]
15352 pub kctx_id: ::core::option::Option<u32>,
15353 #[prost(uint64, optional, tag="3")]
15354 pub info_val: ::core::option::Option<u64>,
15355}
15356#[derive(Clone, PartialEq, ::prost::Message)]
15357pub struct MaliMaliPmmcuoncoreattrupdatependFtraceEvent {
15358 #[prost(int32, optional, tag="1")]
15359 pub kctx_tgid: ::core::option::Option<i32>,
15360 #[prost(uint32, optional, tag="2")]
15361 pub kctx_id: ::core::option::Option<u32>,
15362 #[prost(uint64, optional, tag="3")]
15363 pub info_val: ::core::option::Option<u64>,
15364}
15365#[derive(Clone, PartialEq, ::prost::Message)]
15366pub struct MaliMaliPmmcuonglbreinitpendFtraceEvent {
15367 #[prost(int32, optional, tag="1")]
15368 pub kctx_tgid: ::core::option::Option<i32>,
15369 #[prost(uint32, optional, tag="2")]
15370 pub kctx_id: ::core::option::Option<u32>,
15371 #[prost(uint64, optional, tag="3")]
15372 pub info_val: ::core::option::Option<u64>,
15373}
15374#[derive(Clone, PartialEq, ::prost::Message)]
15375pub struct MaliMaliPmmcuonhaltFtraceEvent {
15376 #[prost(int32, optional, tag="1")]
15377 pub kctx_tgid: ::core::option::Option<i32>,
15378 #[prost(uint32, optional, tag="2")]
15379 pub kctx_id: ::core::option::Option<u32>,
15380 #[prost(uint64, optional, tag="3")]
15381 pub info_val: ::core::option::Option<u64>,
15382}
15383#[derive(Clone, PartialEq, ::prost::Message)]
15384pub struct MaliMaliPmmcuonhwcntdisableFtraceEvent {
15385 #[prost(int32, optional, tag="1")]
15386 pub kctx_tgid: ::core::option::Option<i32>,
15387 #[prost(uint32, optional, tag="2")]
15388 pub kctx_id: ::core::option::Option<u32>,
15389 #[prost(uint64, optional, tag="3")]
15390 pub info_val: ::core::option::Option<u64>,
15391}
15392#[derive(Clone, PartialEq, ::prost::Message)]
15393pub struct MaliMaliPmmcuonhwcntenableFtraceEvent {
15394 #[prost(int32, optional, tag="1")]
15395 pub kctx_tgid: ::core::option::Option<i32>,
15396 #[prost(uint32, optional, tag="2")]
15397 pub kctx_id: ::core::option::Option<u32>,
15398 #[prost(uint64, optional, tag="3")]
15399 pub info_val: ::core::option::Option<u64>,
15400}
15401#[derive(Clone, PartialEq, ::prost::Message)]
15402pub struct MaliMaliPmmcuonpendhaltFtraceEvent {
15403 #[prost(int32, optional, tag="1")]
15404 pub kctx_tgid: ::core::option::Option<i32>,
15405 #[prost(uint32, optional, tag="2")]
15406 pub kctx_id: ::core::option::Option<u32>,
15407 #[prost(uint64, optional, tag="3")]
15408 pub info_val: ::core::option::Option<u64>,
15409}
15410#[derive(Clone, PartialEq, ::prost::Message)]
15411pub struct MaliMaliPmmcuonpendsleepFtraceEvent {
15412 #[prost(int32, optional, tag="1")]
15413 pub kctx_tgid: ::core::option::Option<i32>,
15414 #[prost(uint32, optional, tag="2")]
15415 pub kctx_id: ::core::option::Option<u32>,
15416 #[prost(uint64, optional, tag="3")]
15417 pub info_val: ::core::option::Option<u64>,
15418}
15419#[derive(Clone, PartialEq, ::prost::Message)]
15420pub struct MaliMaliPmmcuonsleepinitiateFtraceEvent {
15421 #[prost(int32, optional, tag="1")]
15422 pub kctx_tgid: ::core::option::Option<i32>,
15423 #[prost(uint32, optional, tag="2")]
15424 pub kctx_id: ::core::option::Option<u32>,
15425 #[prost(uint64, optional, tag="3")]
15426 pub info_val: ::core::option::Option<u64>,
15427}
15428#[derive(Clone, PartialEq, ::prost::Message)]
15429pub struct MaliMaliPmmcupendoffFtraceEvent {
15430 #[prost(int32, optional, tag="1")]
15431 pub kctx_tgid: ::core::option::Option<i32>,
15432 #[prost(uint32, optional, tag="2")]
15433 pub kctx_id: ::core::option::Option<u32>,
15434 #[prost(uint64, optional, tag="3")]
15435 pub info_val: ::core::option::Option<u64>,
15436}
15437#[derive(Clone, PartialEq, ::prost::Message)]
15438pub struct MaliMaliPmmcupendonreloadFtraceEvent {
15439 #[prost(int32, optional, tag="1")]
15440 pub kctx_tgid: ::core::option::Option<i32>,
15441 #[prost(uint32, optional, tag="2")]
15442 pub kctx_id: ::core::option::Option<u32>,
15443 #[prost(uint64, optional, tag="3")]
15444 pub info_val: ::core::option::Option<u64>,
15445}
15446#[derive(Clone, PartialEq, ::prost::Message)]
15447pub struct MaliMaliPmmcupowerdownFtraceEvent {
15448 #[prost(int32, optional, tag="1")]
15449 pub kctx_tgid: ::core::option::Option<i32>,
15450 #[prost(uint32, optional, tag="2")]
15451 pub kctx_id: ::core::option::Option<u32>,
15452 #[prost(uint64, optional, tag="3")]
15453 pub info_val: ::core::option::Option<u64>,
15454}
15455#[derive(Clone, PartialEq, ::prost::Message)]
15456pub struct MaliMaliPmmcuresetwaitFtraceEvent {
15457 #[prost(int32, optional, tag="1")]
15458 pub kctx_tgid: ::core::option::Option<i32>,
15459 #[prost(uint32, optional, tag="2")]
15460 pub kctx_id: ::core::option::Option<u32>,
15461 #[prost(uint64, optional, tag="3")]
15462 pub info_val: ::core::option::Option<u64>,
15463}
15464#[derive(Clone, PartialEq, ::prost::Message)]
15465pub struct MaliGpuPowerStateFtraceEvent {
15466 #[prost(uint64, optional, tag="1")]
15467 pub change_ns: ::core::option::Option<u64>,
15468 #[prost(int32, optional, tag="2")]
15469 pub from_state: ::core::option::Option<i32>,
15470 #[prost(int32, optional, tag="3")]
15471 pub to_state: ::core::option::Option<i32>,
15472}
15473#[derive(Clone, PartialEq, ::prost::Message)]
15478pub struct MdpCmdKickoffFtraceEvent {
15479 #[prost(uint32, optional, tag="1")]
15480 pub ctl_num: ::core::option::Option<u32>,
15481 #[prost(int32, optional, tag="2")]
15482 pub kickoff_cnt: ::core::option::Option<i32>,
15483}
15484#[derive(Clone, PartialEq, ::prost::Message)]
15485pub struct MdpCommitFtraceEvent {
15486 #[prost(uint32, optional, tag="1")]
15487 pub num: ::core::option::Option<u32>,
15488 #[prost(uint32, optional, tag="2")]
15489 pub play_cnt: ::core::option::Option<u32>,
15490 #[prost(uint32, optional, tag="3")]
15491 pub clk_rate: ::core::option::Option<u32>,
15492 #[prost(uint64, optional, tag="4")]
15493 pub bandwidth: ::core::option::Option<u64>,
15494}
15495#[derive(Clone, PartialEq, ::prost::Message)]
15496pub struct MdpPerfSetOtFtraceEvent {
15497 #[prost(uint32, optional, tag="1")]
15498 pub pnum: ::core::option::Option<u32>,
15499 #[prost(uint32, optional, tag="2")]
15500 pub xin_id: ::core::option::Option<u32>,
15501 #[prost(uint32, optional, tag="3")]
15502 pub rd_lim: ::core::option::Option<u32>,
15503 #[prost(uint32, optional, tag="4")]
15504 pub is_vbif_rt: ::core::option::Option<u32>,
15505}
15506#[derive(Clone, PartialEq, ::prost::Message)]
15507pub struct MdpSsppChangeFtraceEvent {
15508 #[prost(uint32, optional, tag="1")]
15509 pub num: ::core::option::Option<u32>,
15510 #[prost(uint32, optional, tag="2")]
15511 pub play_cnt: ::core::option::Option<u32>,
15512 #[prost(uint32, optional, tag="3")]
15513 pub mixer: ::core::option::Option<u32>,
15514 #[prost(uint32, optional, tag="4")]
15515 pub stage: ::core::option::Option<u32>,
15516 #[prost(uint32, optional, tag="5")]
15517 pub flags: ::core::option::Option<u32>,
15518 #[prost(uint32, optional, tag="6")]
15519 pub format: ::core::option::Option<u32>,
15520 #[prost(uint32, optional, tag="7")]
15521 pub img_w: ::core::option::Option<u32>,
15522 #[prost(uint32, optional, tag="8")]
15523 pub img_h: ::core::option::Option<u32>,
15524 #[prost(uint32, optional, tag="9")]
15525 pub src_x: ::core::option::Option<u32>,
15526 #[prost(uint32, optional, tag="10")]
15527 pub src_y: ::core::option::Option<u32>,
15528 #[prost(uint32, optional, tag="11")]
15529 pub src_w: ::core::option::Option<u32>,
15530 #[prost(uint32, optional, tag="12")]
15531 pub src_h: ::core::option::Option<u32>,
15532 #[prost(uint32, optional, tag="13")]
15533 pub dst_x: ::core::option::Option<u32>,
15534 #[prost(uint32, optional, tag="14")]
15535 pub dst_y: ::core::option::Option<u32>,
15536 #[prost(uint32, optional, tag="15")]
15537 pub dst_w: ::core::option::Option<u32>,
15538 #[prost(uint32, optional, tag="16")]
15539 pub dst_h: ::core::option::Option<u32>,
15540}
15541#[derive(Clone, PartialEq, ::prost::Message)]
15542pub struct TracingMarkWriteFtraceEvent {
15543 #[prost(int32, optional, tag="1")]
15544 pub pid: ::core::option::Option<i32>,
15545 #[prost(string, optional, tag="2")]
15546 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
15547 #[prost(uint32, optional, tag="3")]
15548 pub trace_begin: ::core::option::Option<u32>,
15549}
15550#[derive(Clone, PartialEq, ::prost::Message)]
15551pub struct MdpCmdPingpongDoneFtraceEvent {
15552 #[prost(uint32, optional, tag="1")]
15553 pub ctl_num: ::core::option::Option<u32>,
15554 #[prost(uint32, optional, tag="2")]
15555 pub intf_num: ::core::option::Option<u32>,
15556 #[prost(uint32, optional, tag="3")]
15557 pub pp_num: ::core::option::Option<u32>,
15558 #[prost(int32, optional, tag="4")]
15559 pub koff_cnt: ::core::option::Option<i32>,
15560}
15561#[derive(Clone, PartialEq, ::prost::Message)]
15562pub struct MdpCompareBwFtraceEvent {
15563 #[prost(uint64, optional, tag="1")]
15564 pub new_ab: ::core::option::Option<u64>,
15565 #[prost(uint64, optional, tag="2")]
15566 pub new_ib: ::core::option::Option<u64>,
15567 #[prost(uint64, optional, tag="3")]
15568 pub new_wb: ::core::option::Option<u64>,
15569 #[prost(uint64, optional, tag="4")]
15570 pub old_ab: ::core::option::Option<u64>,
15571 #[prost(uint64, optional, tag="5")]
15572 pub old_ib: ::core::option::Option<u64>,
15573 #[prost(uint64, optional, tag="6")]
15574 pub old_wb: ::core::option::Option<u64>,
15575 #[prost(uint32, optional, tag="7")]
15576 pub params_changed: ::core::option::Option<u32>,
15577 #[prost(uint32, optional, tag="8")]
15578 pub update_bw: ::core::option::Option<u32>,
15579}
15580#[derive(Clone, PartialEq, ::prost::Message)]
15581pub struct MdpPerfSetPanicLutsFtraceEvent {
15582 #[prost(uint32, optional, tag="1")]
15583 pub pnum: ::core::option::Option<u32>,
15584 #[prost(uint32, optional, tag="2")]
15585 pub fmt: ::core::option::Option<u32>,
15586 #[prost(uint32, optional, tag="3")]
15587 pub mode: ::core::option::Option<u32>,
15588 #[prost(uint32, optional, tag="4")]
15589 pub panic_lut: ::core::option::Option<u32>,
15590 #[prost(uint32, optional, tag="5")]
15591 pub robust_lut: ::core::option::Option<u32>,
15592}
15593#[derive(Clone, PartialEq, ::prost::Message)]
15594pub struct MdpSsppSetFtraceEvent {
15595 #[prost(uint32, optional, tag="1")]
15596 pub num: ::core::option::Option<u32>,
15597 #[prost(uint32, optional, tag="2")]
15598 pub play_cnt: ::core::option::Option<u32>,
15599 #[prost(uint32, optional, tag="3")]
15600 pub mixer: ::core::option::Option<u32>,
15601 #[prost(uint32, optional, tag="4")]
15602 pub stage: ::core::option::Option<u32>,
15603 #[prost(uint32, optional, tag="5")]
15604 pub flags: ::core::option::Option<u32>,
15605 #[prost(uint32, optional, tag="6")]
15606 pub format: ::core::option::Option<u32>,
15607 #[prost(uint32, optional, tag="7")]
15608 pub img_w: ::core::option::Option<u32>,
15609 #[prost(uint32, optional, tag="8")]
15610 pub img_h: ::core::option::Option<u32>,
15611 #[prost(uint32, optional, tag="9")]
15612 pub src_x: ::core::option::Option<u32>,
15613 #[prost(uint32, optional, tag="10")]
15614 pub src_y: ::core::option::Option<u32>,
15615 #[prost(uint32, optional, tag="11")]
15616 pub src_w: ::core::option::Option<u32>,
15617 #[prost(uint32, optional, tag="12")]
15618 pub src_h: ::core::option::Option<u32>,
15619 #[prost(uint32, optional, tag="13")]
15620 pub dst_x: ::core::option::Option<u32>,
15621 #[prost(uint32, optional, tag="14")]
15622 pub dst_y: ::core::option::Option<u32>,
15623 #[prost(uint32, optional, tag="15")]
15624 pub dst_w: ::core::option::Option<u32>,
15625 #[prost(uint32, optional, tag="16")]
15626 pub dst_h: ::core::option::Option<u32>,
15627}
15628#[derive(Clone, PartialEq, ::prost::Message)]
15629pub struct MdpCmdReadptrDoneFtraceEvent {
15630 #[prost(uint32, optional, tag="1")]
15631 pub ctl_num: ::core::option::Option<u32>,
15632 #[prost(int32, optional, tag="2")]
15633 pub koff_cnt: ::core::option::Option<i32>,
15634}
15635#[derive(Clone, PartialEq, ::prost::Message)]
15636pub struct MdpMisrCrcFtraceEvent {
15637 #[prost(uint32, optional, tag="1")]
15638 pub block_id: ::core::option::Option<u32>,
15639 #[prost(uint32, optional, tag="2")]
15640 pub vsync_cnt: ::core::option::Option<u32>,
15641 #[prost(uint32, optional, tag="3")]
15642 pub crc: ::core::option::Option<u32>,
15643}
15644#[derive(Clone, PartialEq, ::prost::Message)]
15645pub struct MdpPerfSetQosLutsFtraceEvent {
15646 #[prost(uint32, optional, tag="1")]
15647 pub pnum: ::core::option::Option<u32>,
15648 #[prost(uint32, optional, tag="2")]
15649 pub fmt: ::core::option::Option<u32>,
15650 #[prost(uint32, optional, tag="3")]
15651 pub intf: ::core::option::Option<u32>,
15652 #[prost(uint32, optional, tag="4")]
15653 pub rot: ::core::option::Option<u32>,
15654 #[prost(uint32, optional, tag="5")]
15655 pub fl: ::core::option::Option<u32>,
15656 #[prost(uint32, optional, tag="6")]
15657 pub lut: ::core::option::Option<u32>,
15658 #[prost(uint32, optional, tag="7")]
15659 pub linear: ::core::option::Option<u32>,
15660}
15661#[derive(Clone, PartialEq, ::prost::Message)]
15662pub struct MdpTraceCounterFtraceEvent {
15663 #[prost(int32, optional, tag="1")]
15664 pub pid: ::core::option::Option<i32>,
15665 #[prost(string, optional, tag="2")]
15666 pub counter_name: ::core::option::Option<::prost::alloc::string::String>,
15667 #[prost(int32, optional, tag="3")]
15668 pub value: ::core::option::Option<i32>,
15669}
15670#[derive(Clone, PartialEq, ::prost::Message)]
15671pub struct MdpCmdReleaseBwFtraceEvent {
15672 #[prost(uint32, optional, tag="1")]
15673 pub ctl_num: ::core::option::Option<u32>,
15674}
15675#[derive(Clone, PartialEq, ::prost::Message)]
15676pub struct MdpMixerUpdateFtraceEvent {
15677 #[prost(uint32, optional, tag="1")]
15678 pub mixer_num: ::core::option::Option<u32>,
15679}
15680#[derive(Clone, PartialEq, ::prost::Message)]
15681pub struct MdpPerfSetWmLevelsFtraceEvent {
15682 #[prost(uint32, optional, tag="1")]
15683 pub pnum: ::core::option::Option<u32>,
15684 #[prost(uint32, optional, tag="2")]
15685 pub use_space: ::core::option::Option<u32>,
15686 #[prost(uint32, optional, tag="3")]
15687 pub priority_bytes: ::core::option::Option<u32>,
15688 #[prost(uint32, optional, tag="4")]
15689 pub wm0: ::core::option::Option<u32>,
15690 #[prost(uint32, optional, tag="5")]
15691 pub wm1: ::core::option::Option<u32>,
15692 #[prost(uint32, optional, tag="6")]
15693 pub wm2: ::core::option::Option<u32>,
15694 #[prost(uint32, optional, tag="7")]
15695 pub mb_cnt: ::core::option::Option<u32>,
15696 #[prost(uint32, optional, tag="8")]
15697 pub mb_size: ::core::option::Option<u32>,
15698}
15699#[derive(Clone, PartialEq, ::prost::Message)]
15700pub struct MdpVideoUnderrunDoneFtraceEvent {
15701 #[prost(uint32, optional, tag="1")]
15702 pub ctl_num: ::core::option::Option<u32>,
15703 #[prost(uint32, optional, tag="2")]
15704 pub underrun_cnt: ::core::option::Option<u32>,
15705}
15706#[derive(Clone, PartialEq, ::prost::Message)]
15707pub struct MdpCmdWaitPingpongFtraceEvent {
15708 #[prost(uint32, optional, tag="1")]
15709 pub ctl_num: ::core::option::Option<u32>,
15710 #[prost(int32, optional, tag="2")]
15711 pub kickoff_cnt: ::core::option::Option<i32>,
15712}
15713#[derive(Clone, PartialEq, ::prost::Message)]
15714pub struct MdpPerfPrefillCalcFtraceEvent {
15715 #[prost(uint32, optional, tag="1")]
15716 pub pnum: ::core::option::Option<u32>,
15717 #[prost(uint32, optional, tag="2")]
15718 pub latency_buf: ::core::option::Option<u32>,
15719 #[prost(uint32, optional, tag="3")]
15720 pub ot: ::core::option::Option<u32>,
15721 #[prost(uint32, optional, tag="4")]
15722 pub y_buf: ::core::option::Option<u32>,
15723 #[prost(uint32, optional, tag="5")]
15724 pub y_scaler: ::core::option::Option<u32>,
15725 #[prost(uint32, optional, tag="6")]
15726 pub pp_lines: ::core::option::Option<u32>,
15727 #[prost(uint32, optional, tag="7")]
15728 pub pp_bytes: ::core::option::Option<u32>,
15729 #[prost(uint32, optional, tag="8")]
15730 pub post_sc: ::core::option::Option<u32>,
15731 #[prost(uint32, optional, tag="9")]
15732 pub fbc_bytes: ::core::option::Option<u32>,
15733 #[prost(uint32, optional, tag="10")]
15734 pub prefill_bytes: ::core::option::Option<u32>,
15735}
15736#[derive(Clone, PartialEq, ::prost::Message)]
15737pub struct MdpPerfUpdateBusFtraceEvent {
15738 #[prost(int32, optional, tag="1")]
15739 pub client: ::core::option::Option<i32>,
15740 #[prost(uint64, optional, tag="2")]
15741 pub ab_quota: ::core::option::Option<u64>,
15742 #[prost(uint64, optional, tag="3")]
15743 pub ib_quota: ::core::option::Option<u64>,
15744}
15745#[derive(Clone, PartialEq, ::prost::Message)]
15746pub struct RotatorBwAoAsContextFtraceEvent {
15747 #[prost(uint32, optional, tag="1")]
15748 pub state: ::core::option::Option<u32>,
15749}
15750#[derive(Clone, PartialEq, ::prost::Message)]
15755pub struct MmEventRecordFtraceEvent {
15756 #[prost(uint32, optional, tag="1")]
15757 pub avg_lat: ::core::option::Option<u32>,
15758 #[prost(uint32, optional, tag="2")]
15759 pub count: ::core::option::Option<u32>,
15760 #[prost(uint32, optional, tag="3")]
15761 pub max_lat: ::core::option::Option<u32>,
15762 #[prost(uint32, optional, tag="4")]
15763 pub r#type: ::core::option::Option<u32>,
15764}
15765#[derive(Clone, PartialEq, ::prost::Message)]
15770pub struct NetifReceiveSkbFtraceEvent {
15771 #[prost(uint32, optional, tag="1")]
15772 pub len: ::core::option::Option<u32>,
15773 #[prost(string, optional, tag="2")]
15774 pub name: ::core::option::Option<::prost::alloc::string::String>,
15775 #[prost(uint64, optional, tag="3")]
15776 pub skbaddr: ::core::option::Option<u64>,
15777}
15778#[derive(Clone, PartialEq, ::prost::Message)]
15779pub struct NetDevXmitFtraceEvent {
15780 #[prost(uint32, optional, tag="1")]
15781 pub len: ::core::option::Option<u32>,
15782 #[prost(string, optional, tag="2")]
15783 pub name: ::core::option::Option<::prost::alloc::string::String>,
15784 #[prost(int32, optional, tag="3")]
15785 pub rc: ::core::option::Option<i32>,
15786 #[prost(uint64, optional, tag="4")]
15787 pub skbaddr: ::core::option::Option<u64>,
15788}
15789#[derive(Clone, PartialEq, ::prost::Message)]
15790pub struct NapiGroReceiveEntryFtraceEvent {
15791 #[prost(uint32, optional, tag="1")]
15792 pub data_len: ::core::option::Option<u32>,
15793 #[prost(uint32, optional, tag="2")]
15794 pub gso_size: ::core::option::Option<u32>,
15795 #[prost(uint32, optional, tag="3")]
15796 pub gso_type: ::core::option::Option<u32>,
15797 #[prost(uint32, optional, tag="4")]
15798 pub hash: ::core::option::Option<u32>,
15799 #[prost(uint32, optional, tag="5")]
15800 pub ip_summed: ::core::option::Option<u32>,
15801 #[prost(uint32, optional, tag="6")]
15802 pub l4_hash: ::core::option::Option<u32>,
15803 #[prost(uint32, optional, tag="7")]
15804 pub len: ::core::option::Option<u32>,
15805 #[prost(int32, optional, tag="8")]
15806 pub mac_header: ::core::option::Option<i32>,
15807 #[prost(uint32, optional, tag="9")]
15808 pub mac_header_valid: ::core::option::Option<u32>,
15809 #[prost(string, optional, tag="10")]
15810 pub name: ::core::option::Option<::prost::alloc::string::String>,
15811 #[prost(uint32, optional, tag="11")]
15812 pub napi_id: ::core::option::Option<u32>,
15813 #[prost(uint32, optional, tag="12")]
15814 pub nr_frags: ::core::option::Option<u32>,
15815 #[prost(uint32, optional, tag="13")]
15816 pub protocol: ::core::option::Option<u32>,
15817 #[prost(uint32, optional, tag="14")]
15818 pub queue_mapping: ::core::option::Option<u32>,
15819 #[prost(uint64, optional, tag="15")]
15820 pub skbaddr: ::core::option::Option<u64>,
15821 #[prost(uint32, optional, tag="16")]
15822 pub truesize: ::core::option::Option<u32>,
15823 #[prost(uint32, optional, tag="17")]
15824 pub vlan_proto: ::core::option::Option<u32>,
15825 #[prost(uint32, optional, tag="18")]
15826 pub vlan_tagged: ::core::option::Option<u32>,
15827 #[prost(uint32, optional, tag="19")]
15828 pub vlan_tci: ::core::option::Option<u32>,
15829}
15830#[derive(Clone, PartialEq, ::prost::Message)]
15831pub struct NapiGroReceiveExitFtraceEvent {
15832 #[prost(int32, optional, tag="1")]
15833 pub ret: ::core::option::Option<i32>,
15834}
15835#[derive(Clone, PartialEq, ::prost::Message)]
15840pub struct OomScoreAdjUpdateFtraceEvent {
15841 #[prost(string, optional, tag="1")]
15842 pub comm: ::core::option::Option<::prost::alloc::string::String>,
15843 #[prost(int32, optional, tag="2")]
15844 pub oom_score_adj: ::core::option::Option<i32>,
15845 #[prost(int32, optional, tag="3")]
15846 pub pid: ::core::option::Option<i32>,
15847}
15848#[derive(Clone, PartialEq, ::prost::Message)]
15849pub struct MarkVictimFtraceEvent {
15850 #[prost(int32, optional, tag="1")]
15851 pub pid: ::core::option::Option<i32>,
15852}
15853#[derive(Clone, PartialEq, ::prost::Message)]
15858pub struct DsiCmdFifoStatusFtraceEvent {
15859 #[prost(uint32, optional, tag="1")]
15860 pub header: ::core::option::Option<u32>,
15861 #[prost(uint32, optional, tag="2")]
15862 pub payload: ::core::option::Option<u32>,
15863}
15864#[derive(Clone, PartialEq, ::prost::Message)]
15865pub struct DsiRxFtraceEvent {
15866 #[prost(uint32, optional, tag="1")]
15867 pub cmd: ::core::option::Option<u32>,
15868 #[prost(bytes="vec", optional, tag="3")]
15869 pub rx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
15870}
15871#[derive(Clone, PartialEq, ::prost::Message)]
15872pub struct DsiTxFtraceEvent {
15873 #[prost(uint32, optional, tag="1")]
15874 pub last: ::core::option::Option<u32>,
15875 #[prost(uint32, optional, tag="3")]
15876 pub r#type: ::core::option::Option<u32>,
15877 #[prost(bytes="vec", optional, tag="4")]
15878 pub tx_buf: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
15879}
15880#[derive(Clone, PartialEq, ::prost::Message)]
15881pub struct PanelWriteGenericFtraceEvent {
15882 #[prost(int32, optional, tag="1")]
15883 pub pid: ::core::option::Option<i32>,
15884 #[prost(string, optional, tag="2")]
15885 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
15886 #[prost(uint32, optional, tag="3")]
15887 pub trace_begin: ::core::option::Option<u32>,
15888 #[prost(string, optional, tag="4")]
15889 pub name: ::core::option::Option<::prost::alloc::string::String>,
15890 #[prost(uint32, optional, tag="5")]
15891 pub r#type: ::core::option::Option<u32>,
15892 #[prost(int32, optional, tag="6")]
15893 pub value: ::core::option::Option<i32>,
15894}
15895#[derive(Clone, PartialEq, ::prost::Message)]
15896pub struct GramCollisionFtraceEvent {
15897 #[prost(int32, optional, tag="1")]
15898 pub panel_index: ::core::option::Option<i32>,
15899 #[prost(uint32, optional, tag="2")]
15900 pub collision_cnt: ::core::option::Option<u32>,
15901}
15902#[derive(Clone, PartialEq, ::prost::Message)]
15907pub struct SchedSwitchWithCtrsFtraceEvent {
15908 #[prost(int32, optional, tag="1")]
15909 pub old_pid: ::core::option::Option<i32>,
15910 #[prost(int32, optional, tag="2")]
15911 pub new_pid: ::core::option::Option<i32>,
15912 #[prost(uint64, optional, tag="3")]
15913 pub cctr: ::core::option::Option<u64>,
15914 #[prost(uint64, optional, tag="4")]
15915 pub ctr0: ::core::option::Option<u64>,
15916 #[prost(uint64, optional, tag="5")]
15917 pub ctr1: ::core::option::Option<u64>,
15918 #[prost(uint64, optional, tag="6")]
15919 pub ctr2: ::core::option::Option<u64>,
15920 #[prost(uint64, optional, tag="7")]
15921 pub ctr3: ::core::option::Option<u64>,
15922 #[prost(uint32, optional, tag="8")]
15923 pub lctr0: ::core::option::Option<u32>,
15924 #[prost(uint32, optional, tag="9")]
15925 pub lctr1: ::core::option::Option<u32>,
15926 #[prost(uint64, optional, tag="10")]
15927 pub ctr4: ::core::option::Option<u64>,
15928 #[prost(uint64, optional, tag="11")]
15929 pub ctr5: ::core::option::Option<u64>,
15930 #[prost(string, optional, tag="12")]
15931 pub prev_comm: ::core::option::Option<::prost::alloc::string::String>,
15932 #[prost(int32, optional, tag="13")]
15933 pub prev_pid: ::core::option::Option<i32>,
15934 #[prost(uint32, optional, tag="14")]
15935 pub cyc: ::core::option::Option<u32>,
15936 #[prost(uint32, optional, tag="15")]
15937 pub inst: ::core::option::Option<u32>,
15938 #[prost(uint32, optional, tag="16")]
15939 pub stallbm: ::core::option::Option<u32>,
15940 #[prost(uint32, optional, tag="17")]
15941 pub l3dm: ::core::option::Option<u32>,
15942 #[prost(int32, optional, tag="18")]
15943 pub next_pid: ::core::option::Option<i32>,
15944 #[prost(string, optional, tag="19")]
15945 pub next_comm: ::core::option::Option<::prost::alloc::string::String>,
15946 #[prost(int64, optional, tag="20")]
15947 pub prev_state: ::core::option::Option<i64>,
15948 #[prost(uint64, optional, tag="21")]
15949 pub amu0: ::core::option::Option<u64>,
15950 #[prost(uint64, optional, tag="22")]
15951 pub amu1: ::core::option::Option<u64>,
15952 #[prost(uint64, optional, tag="23")]
15953 pub amu2: ::core::option::Option<u64>,
15954}
15955#[derive(Clone, PartialEq, ::prost::Message)]
15960pub struct PixelMmKswapdWakeFtraceEvent {
15961 #[prost(int32, optional, tag="1")]
15962 pub whatever: ::core::option::Option<i32>,
15963}
15964#[derive(Clone, PartialEq, ::prost::Message)]
15965pub struct PixelMmKswapdDoneFtraceEvent {
15966 #[prost(uint64, optional, tag="1")]
15967 pub delta_nr_scanned: ::core::option::Option<u64>,
15968 #[prost(uint64, optional, tag="2")]
15969 pub delta_nr_reclaimed: ::core::option::Option<u64>,
15970 #[prost(uint64, optional, tag="3")]
15971 pub delta_nr_allocated: ::core::option::Option<u64>,
15972 #[prost(uint64, optional, tag="4")]
15973 pub duration_ns: ::core::option::Option<u64>,
15974}
15975#[derive(Clone, PartialEq, ::prost::Message)]
15980pub struct CpuFrequencyFtraceEvent {
15981 #[prost(uint32, optional, tag="1")]
15982 pub state: ::core::option::Option<u32>,
15983 #[prost(uint32, optional, tag="2")]
15984 pub cpu_id: ::core::option::Option<u32>,
15985}
15986#[derive(Clone, PartialEq, ::prost::Message)]
15987pub struct CpuFrequencyLimitsFtraceEvent {
15988 #[prost(uint32, optional, tag="1")]
15989 pub min_freq: ::core::option::Option<u32>,
15990 #[prost(uint32, optional, tag="2")]
15991 pub max_freq: ::core::option::Option<u32>,
15992 #[prost(uint32, optional, tag="3")]
15993 pub cpu_id: ::core::option::Option<u32>,
15994}
15995#[derive(Clone, PartialEq, ::prost::Message)]
15996pub struct CpuIdleFtraceEvent {
15997 #[prost(uint32, optional, tag="1")]
15998 pub state: ::core::option::Option<u32>,
15999 #[prost(uint32, optional, tag="2")]
16000 pub cpu_id: ::core::option::Option<u32>,
16001}
16002#[derive(Clone, PartialEq, ::prost::Message)]
16003pub struct ClockEnableFtraceEvent {
16004 #[prost(string, optional, tag="1")]
16005 pub name: ::core::option::Option<::prost::alloc::string::String>,
16006 #[prost(uint64, optional, tag="2")]
16007 pub state: ::core::option::Option<u64>,
16008 #[prost(uint64, optional, tag="3")]
16009 pub cpu_id: ::core::option::Option<u64>,
16010}
16011#[derive(Clone, PartialEq, ::prost::Message)]
16012pub struct ClockDisableFtraceEvent {
16013 #[prost(string, optional, tag="1")]
16014 pub name: ::core::option::Option<::prost::alloc::string::String>,
16015 #[prost(uint64, optional, tag="2")]
16016 pub state: ::core::option::Option<u64>,
16017 #[prost(uint64, optional, tag="3")]
16018 pub cpu_id: ::core::option::Option<u64>,
16019}
16020#[derive(Clone, PartialEq, ::prost::Message)]
16021pub struct ClockSetRateFtraceEvent {
16022 #[prost(string, optional, tag="1")]
16023 pub name: ::core::option::Option<::prost::alloc::string::String>,
16024 #[prost(uint64, optional, tag="2")]
16025 pub state: ::core::option::Option<u64>,
16026 #[prost(uint64, optional, tag="3")]
16027 pub cpu_id: ::core::option::Option<u64>,
16028}
16029#[derive(Clone, PartialEq, ::prost::Message)]
16030pub struct SuspendResumeFtraceEvent {
16031 #[prost(string, optional, tag="1")]
16032 pub action: ::core::option::Option<::prost::alloc::string::String>,
16033 #[prost(int32, optional, tag="2")]
16034 pub val: ::core::option::Option<i32>,
16035 #[prost(uint32, optional, tag="3")]
16036 pub start: ::core::option::Option<u32>,
16037}
16038#[derive(Clone, PartialEq, ::prost::Message)]
16039pub struct GpuFrequencyFtraceEvent {
16040 #[prost(uint32, optional, tag="1")]
16041 pub gpu_id: ::core::option::Option<u32>,
16042 #[prost(uint32, optional, tag="2")]
16043 pub state: ::core::option::Option<u32>,
16044}
16045#[derive(Clone, PartialEq, ::prost::Message)]
16046pub struct WakeupSourceActivateFtraceEvent {
16047 #[prost(string, optional, tag="1")]
16048 pub name: ::core::option::Option<::prost::alloc::string::String>,
16049 #[prost(uint64, optional, tag="2")]
16050 pub state: ::core::option::Option<u64>,
16051}
16052#[derive(Clone, PartialEq, ::prost::Message)]
16053pub struct WakeupSourceDeactivateFtraceEvent {
16054 #[prost(string, optional, tag="1")]
16055 pub name: ::core::option::Option<::prost::alloc::string::String>,
16056 #[prost(uint64, optional, tag="2")]
16057 pub state: ::core::option::Option<u64>,
16058}
16059#[derive(Clone, PartialEq, ::prost::Message)]
16060pub struct GpuWorkPeriodFtraceEvent {
16061 #[prost(uint32, optional, tag="1")]
16062 pub gpu_id: ::core::option::Option<u32>,
16063 #[prost(uint32, optional, tag="2")]
16064 pub uid: ::core::option::Option<u32>,
16065 #[prost(uint64, optional, tag="3")]
16066 pub start_time_ns: ::core::option::Option<u64>,
16067 #[prost(uint64, optional, tag="4")]
16068 pub end_time_ns: ::core::option::Option<u64>,
16069 #[prost(uint64, optional, tag="5")]
16070 pub total_active_duration_ns: ::core::option::Option<u64>,
16071}
16072#[derive(Clone, PartialEq, ::prost::Message)]
16073pub struct DevicePmCallbackStartFtraceEvent {
16074 #[prost(string, optional, tag="1")]
16075 pub device: ::core::option::Option<::prost::alloc::string::String>,
16076 #[prost(string, optional, tag="2")]
16077 pub driver: ::core::option::Option<::prost::alloc::string::String>,
16078 #[prost(string, optional, tag="3")]
16079 pub parent: ::core::option::Option<::prost::alloc::string::String>,
16080 #[prost(string, optional, tag="4")]
16081 pub pm_ops: ::core::option::Option<::prost::alloc::string::String>,
16082 #[prost(int32, optional, tag="5")]
16083 pub event: ::core::option::Option<i32>,
16084}
16085#[derive(Clone, PartialEq, ::prost::Message)]
16086pub struct DevicePmCallbackEndFtraceEvent {
16087 #[prost(string, optional, tag="1")]
16088 pub device: ::core::option::Option<::prost::alloc::string::String>,
16089 #[prost(string, optional, tag="2")]
16090 pub driver: ::core::option::Option<::prost::alloc::string::String>,
16091 #[prost(int32, optional, tag="3")]
16092 pub error: ::core::option::Option<i32>,
16093}
16094#[derive(Clone, PartialEq, ::prost::Message)]
16095pub struct GpuPowerStateFtraceEvent {
16096 #[prost(int32, optional, tag="1")]
16097 pub old_state: ::core::option::Option<i32>,
16098 #[prost(int32, optional, tag="2")]
16099 pub new_state: ::core::option::Option<i32>,
16100}
16101#[derive(Clone, PartialEq, ::prost::Message)]
16106pub struct ConsoleFtraceEvent {
16107 #[prost(string, optional, tag="1")]
16108 pub msg: ::core::option::Option<::prost::alloc::string::String>,
16109}
16110#[derive(Clone, PartialEq, ::prost::Message)]
16115pub struct SysEnterFtraceEvent {
16116 #[prost(int64, optional, tag="1")]
16117 pub id: ::core::option::Option<i64>,
16118 #[prost(uint64, repeated, packed="false", tag="2")]
16119 pub args: ::prost::alloc::vec::Vec<u64>,
16120}
16121#[derive(Clone, PartialEq, ::prost::Message)]
16122pub struct SysExitFtraceEvent {
16123 #[prost(int64, optional, tag="1")]
16124 pub id: ::core::option::Option<i64>,
16125 #[prost(int64, optional, tag="2")]
16126 pub ret: ::core::option::Option<i64>,
16127}
16128#[derive(Clone, PartialEq, ::prost::Message)]
16133pub struct RegulatorDisableFtraceEvent {
16134 #[prost(string, optional, tag="1")]
16135 pub name: ::core::option::Option<::prost::alloc::string::String>,
16136}
16137#[derive(Clone, PartialEq, ::prost::Message)]
16138pub struct RegulatorDisableCompleteFtraceEvent {
16139 #[prost(string, optional, tag="1")]
16140 pub name: ::core::option::Option<::prost::alloc::string::String>,
16141}
16142#[derive(Clone, PartialEq, ::prost::Message)]
16143pub struct RegulatorEnableFtraceEvent {
16144 #[prost(string, optional, tag="1")]
16145 pub name: ::core::option::Option<::prost::alloc::string::String>,
16146}
16147#[derive(Clone, PartialEq, ::prost::Message)]
16148pub struct RegulatorEnableCompleteFtraceEvent {
16149 #[prost(string, optional, tag="1")]
16150 pub name: ::core::option::Option<::prost::alloc::string::String>,
16151}
16152#[derive(Clone, PartialEq, ::prost::Message)]
16153pub struct RegulatorEnableDelayFtraceEvent {
16154 #[prost(string, optional, tag="1")]
16155 pub name: ::core::option::Option<::prost::alloc::string::String>,
16156}
16157#[derive(Clone, PartialEq, ::prost::Message)]
16158pub struct RegulatorSetVoltageFtraceEvent {
16159 #[prost(string, optional, tag="1")]
16160 pub name: ::core::option::Option<::prost::alloc::string::String>,
16161 #[prost(int32, optional, tag="2")]
16162 pub min: ::core::option::Option<i32>,
16163 #[prost(int32, optional, tag="3")]
16164 pub max: ::core::option::Option<i32>,
16165}
16166#[derive(Clone, PartialEq, ::prost::Message)]
16167pub struct RegulatorSetVoltageCompleteFtraceEvent {
16168 #[prost(string, optional, tag="1")]
16169 pub name: ::core::option::Option<::prost::alloc::string::String>,
16170 #[prost(uint32, optional, tag="2")]
16171 pub val: ::core::option::Option<u32>,
16172}
16173#[derive(Clone, PartialEq, ::prost::Message)]
16178pub struct RpmStatusFtraceEvent {
16179 #[prost(string, optional, tag="1")]
16180 pub name: ::core::option::Option<::prost::alloc::string::String>,
16181 #[prost(int32, optional, tag="2")]
16182 pub status: ::core::option::Option<i32>,
16183}
16184#[derive(Clone, PartialEq, ::prost::Message)]
16189pub struct SamsungTracingMarkWriteFtraceEvent {
16190 #[prost(int32, optional, tag="1")]
16191 pub pid: ::core::option::Option<i32>,
16192 #[prost(string, optional, tag="2")]
16193 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
16194 #[prost(uint32, optional, tag="3")]
16195 pub trace_begin: ::core::option::Option<u32>,
16196 #[prost(uint32, optional, tag="4")]
16197 pub trace_type: ::core::option::Option<u32>,
16198 #[prost(int32, optional, tag="5")]
16199 pub value: ::core::option::Option<i32>,
16200}
16201#[derive(Clone, PartialEq, ::prost::Message)]
16206pub struct SchedSwitchFtraceEvent {
16207 #[prost(string, optional, tag="1")]
16208 pub prev_comm: ::core::option::Option<::prost::alloc::string::String>,
16209 #[prost(int32, optional, tag="2")]
16210 pub prev_pid: ::core::option::Option<i32>,
16211 #[prost(int32, optional, tag="3")]
16212 pub prev_prio: ::core::option::Option<i32>,
16213 #[prost(int64, optional, tag="4")]
16214 pub prev_state: ::core::option::Option<i64>,
16215 #[prost(string, optional, tag="5")]
16216 pub next_comm: ::core::option::Option<::prost::alloc::string::String>,
16217 #[prost(int32, optional, tag="6")]
16218 pub next_pid: ::core::option::Option<i32>,
16219 #[prost(int32, optional, tag="7")]
16220 pub next_prio: ::core::option::Option<i32>,
16221}
16222#[derive(Clone, PartialEq, ::prost::Message)]
16223pub struct SchedWakeupFtraceEvent {
16224 #[prost(string, optional, tag="1")]
16225 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16226 #[prost(int32, optional, tag="2")]
16227 pub pid: ::core::option::Option<i32>,
16228 #[prost(int32, optional, tag="3")]
16229 pub prio: ::core::option::Option<i32>,
16230 #[prost(int32, optional, tag="4")]
16231 pub success: ::core::option::Option<i32>,
16232 #[prost(int32, optional, tag="5")]
16233 pub target_cpu: ::core::option::Option<i32>,
16234}
16235#[derive(Clone, PartialEq, ::prost::Message)]
16236pub struct SchedBlockedReasonFtraceEvent {
16237 #[prost(int32, optional, tag="1")]
16238 pub pid: ::core::option::Option<i32>,
16239 #[prost(uint64, optional, tag="2")]
16240 pub caller: ::core::option::Option<u64>,
16241 #[prost(uint32, optional, tag="3")]
16242 pub io_wait: ::core::option::Option<u32>,
16243}
16244#[derive(Clone, PartialEq, ::prost::Message)]
16245pub struct SchedCpuHotplugFtraceEvent {
16246 #[prost(int32, optional, tag="1")]
16247 pub affected_cpu: ::core::option::Option<i32>,
16248 #[prost(int32, optional, tag="2")]
16249 pub error: ::core::option::Option<i32>,
16250 #[prost(int32, optional, tag="3")]
16251 pub status: ::core::option::Option<i32>,
16252}
16253#[derive(Clone, PartialEq, ::prost::Message)]
16254pub struct SchedWakingFtraceEvent {
16255 #[prost(string, optional, tag="1")]
16256 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16257 #[prost(int32, optional, tag="2")]
16258 pub pid: ::core::option::Option<i32>,
16259 #[prost(int32, optional, tag="3")]
16260 pub prio: ::core::option::Option<i32>,
16261 #[prost(int32, optional, tag="4")]
16262 pub success: ::core::option::Option<i32>,
16263 #[prost(int32, optional, tag="5")]
16264 pub target_cpu: ::core::option::Option<i32>,
16265}
16266#[derive(Clone, PartialEq, ::prost::Message)]
16267pub struct SchedWakeupNewFtraceEvent {
16268 #[prost(string, optional, tag="1")]
16269 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16270 #[prost(int32, optional, tag="2")]
16271 pub pid: ::core::option::Option<i32>,
16272 #[prost(int32, optional, tag="3")]
16273 pub prio: ::core::option::Option<i32>,
16274 #[prost(int32, optional, tag="4")]
16275 pub success: ::core::option::Option<i32>,
16276 #[prost(int32, optional, tag="5")]
16277 pub target_cpu: ::core::option::Option<i32>,
16278}
16279#[derive(Clone, PartialEq, ::prost::Message)]
16280pub struct SchedProcessExecFtraceEvent {
16281 #[prost(string, optional, tag="1")]
16282 pub filename: ::core::option::Option<::prost::alloc::string::String>,
16283 #[prost(int32, optional, tag="2")]
16284 pub pid: ::core::option::Option<i32>,
16285 #[prost(int32, optional, tag="3")]
16286 pub old_pid: ::core::option::Option<i32>,
16287}
16288#[derive(Clone, PartialEq, ::prost::Message)]
16289pub struct SchedProcessExitFtraceEvent {
16290 #[prost(string, optional, tag="1")]
16291 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16292 #[prost(int32, optional, tag="2")]
16293 pub pid: ::core::option::Option<i32>,
16294 #[prost(int32, optional, tag="3")]
16295 pub tgid: ::core::option::Option<i32>,
16296 #[prost(int32, optional, tag="4")]
16297 pub prio: ::core::option::Option<i32>,
16298}
16299#[derive(Clone, PartialEq, ::prost::Message)]
16300pub struct SchedProcessForkFtraceEvent {
16301 #[prost(string, optional, tag="1")]
16302 pub parent_comm: ::core::option::Option<::prost::alloc::string::String>,
16303 #[prost(int32, optional, tag="2")]
16304 pub parent_pid: ::core::option::Option<i32>,
16305 #[prost(string, optional, tag="3")]
16306 pub child_comm: ::core::option::Option<::prost::alloc::string::String>,
16307 #[prost(int32, optional, tag="4")]
16308 pub child_pid: ::core::option::Option<i32>,
16309}
16310#[derive(Clone, PartialEq, ::prost::Message)]
16311pub struct SchedProcessFreeFtraceEvent {
16312 #[prost(string, optional, tag="1")]
16313 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16314 #[prost(int32, optional, tag="2")]
16315 pub pid: ::core::option::Option<i32>,
16316 #[prost(int32, optional, tag="3")]
16317 pub prio: ::core::option::Option<i32>,
16318}
16319#[derive(Clone, PartialEq, ::prost::Message)]
16320pub struct SchedProcessHangFtraceEvent {
16321 #[prost(string, optional, tag="1")]
16322 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16323 #[prost(int32, optional, tag="2")]
16324 pub pid: ::core::option::Option<i32>,
16325}
16326#[derive(Clone, PartialEq, ::prost::Message)]
16327pub struct SchedProcessWaitFtraceEvent {
16328 #[prost(string, optional, tag="1")]
16329 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16330 #[prost(int32, optional, tag="2")]
16331 pub pid: ::core::option::Option<i32>,
16332 #[prost(int32, optional, tag="3")]
16333 pub prio: ::core::option::Option<i32>,
16334}
16335#[derive(Clone, PartialEq, ::prost::Message)]
16336pub struct SchedPiSetprioFtraceEvent {
16337 #[prost(string, optional, tag="1")]
16338 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16339 #[prost(int32, optional, tag="2")]
16340 pub newprio: ::core::option::Option<i32>,
16341 #[prost(int32, optional, tag="3")]
16342 pub oldprio: ::core::option::Option<i32>,
16343 #[prost(int32, optional, tag="4")]
16344 pub pid: ::core::option::Option<i32>,
16345}
16346#[derive(Clone, PartialEq, ::prost::Message)]
16347pub struct SchedCpuUtilCfsFtraceEvent {
16348 #[prost(int32, optional, tag="1")]
16349 pub active: ::core::option::Option<i32>,
16350 #[prost(uint64, optional, tag="2")]
16351 pub capacity: ::core::option::Option<u64>,
16352 #[prost(uint64, optional, tag="3")]
16353 pub capacity_orig: ::core::option::Option<u64>,
16354 #[prost(uint32, optional, tag="4")]
16355 pub cpu: ::core::option::Option<u32>,
16356 #[prost(uint64, optional, tag="5")]
16357 pub cpu_importance: ::core::option::Option<u64>,
16358 #[prost(uint64, optional, tag="6")]
16359 pub cpu_util: ::core::option::Option<u64>,
16360 #[prost(uint32, optional, tag="7")]
16361 pub exit_lat: ::core::option::Option<u32>,
16362 #[prost(uint64, optional, tag="8")]
16363 pub group_capacity: ::core::option::Option<u64>,
16364 #[prost(uint32, optional, tag="9")]
16365 pub grp_overutilized: ::core::option::Option<u32>,
16366 #[prost(uint32, optional, tag="10")]
16367 pub idle_cpu: ::core::option::Option<u32>,
16368 #[prost(uint32, optional, tag="11")]
16369 pub nr_running: ::core::option::Option<u32>,
16370 #[prost(int64, optional, tag="12")]
16371 pub spare_cap: ::core::option::Option<i64>,
16372 #[prost(uint32, optional, tag="13")]
16373 pub task_fits: ::core::option::Option<u32>,
16374 #[prost(uint64, optional, tag="14")]
16375 pub wake_group_util: ::core::option::Option<u64>,
16376 #[prost(uint64, optional, tag="15")]
16377 pub wake_util: ::core::option::Option<u64>,
16378}
16379#[derive(Clone, PartialEq, ::prost::Message)]
16380pub struct SchedMigrateTaskFtraceEvent {
16381 #[prost(string, optional, tag="1")]
16382 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16383 #[prost(int32, optional, tag="2")]
16384 pub pid: ::core::option::Option<i32>,
16385 #[prost(int32, optional, tag="3")]
16386 pub prio: ::core::option::Option<i32>,
16387 #[prost(int32, optional, tag="4")]
16388 pub orig_cpu: ::core::option::Option<i32>,
16389 #[prost(int32, optional, tag="5")]
16390 pub dest_cpu: ::core::option::Option<i32>,
16391 #[prost(int32, optional, tag="6")]
16392 pub running: ::core::option::Option<i32>,
16393 #[prost(uint32, optional, tag="7")]
16394 pub load: ::core::option::Option<u32>,
16395}
16396#[derive(Clone, PartialEq, ::prost::Message)]
16397pub struct SchedWakeupTaskAttrFtraceEvent {
16398 #[prost(int32, optional, tag="1")]
16399 pub pid: ::core::option::Option<i32>,
16400 #[prost(uint64, optional, tag="2")]
16401 pub cpu_affinity: ::core::option::Option<u64>,
16402 #[prost(uint64, optional, tag="3")]
16403 pub task_util: ::core::option::Option<u64>,
16404 #[prost(uint64, optional, tag="4")]
16405 pub uclamp_min: ::core::option::Option<u64>,
16406 #[prost(uint64, optional, tag="5")]
16407 pub vruntime: ::core::option::Option<u64>,
16408}
16409#[derive(Clone, PartialEq, ::prost::Message)]
16410pub struct SchedGroupTrackerFtraceEvent {
16411 #[prost(string, optional, tag="1")]
16412 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16413 #[prost(int32, optional, tag="2")]
16414 pub pid: ::core::option::Option<i32>,
16415 #[prost(string, optional, tag="3")]
16416 pub group: ::core::option::Option<::prost::alloc::string::String>,
16417 #[prost(int32, optional, tag="4")]
16418 pub group_num: ::core::option::Option<i32>,
16419}
16420#[derive(Clone, PartialEq, ::prost::Message)]
16425pub struct ScmCallStartFtraceEvent {
16426 #[prost(uint32, optional, tag="1")]
16427 pub arginfo: ::core::option::Option<u32>,
16428 #[prost(uint64, optional, tag="2")]
16429 pub x0: ::core::option::Option<u64>,
16430 #[prost(uint64, optional, tag="3")]
16431 pub x5: ::core::option::Option<u64>,
16432}
16433#[derive(Clone, PartialEq, ::prost::Message)]
16434pub struct ScmCallEndFtraceEvent {
16435}
16436#[derive(Clone, PartialEq, ::prost::Message)]
16441pub struct ScsiDispatchCmdErrorFtraceEvent {
16442 #[prost(uint32, optional, tag="1")]
16443 pub host_no: ::core::option::Option<u32>,
16444 #[prost(uint32, optional, tag="2")]
16445 pub channel: ::core::option::Option<u32>,
16446 #[prost(uint32, optional, tag="3")]
16447 pub id: ::core::option::Option<u32>,
16448 #[prost(uint32, optional, tag="4")]
16449 pub lun: ::core::option::Option<u32>,
16450 #[prost(int32, optional, tag="5")]
16451 pub rtn: ::core::option::Option<i32>,
16452 #[prost(uint32, optional, tag="6")]
16453 pub opcode: ::core::option::Option<u32>,
16454 #[prost(uint32, optional, tag="7")]
16455 pub cmd_len: ::core::option::Option<u32>,
16456 #[prost(uint32, optional, tag="8")]
16457 pub data_sglen: ::core::option::Option<u32>,
16458 #[prost(uint32, optional, tag="9")]
16459 pub prot_sglen: ::core::option::Option<u32>,
16460 #[prost(uint32, optional, tag="10")]
16461 pub prot_op: ::core::option::Option<u32>,
16462 #[prost(int32, optional, tag="12")]
16463 pub driver_tag: ::core::option::Option<i32>,
16464 #[prost(int32, optional, tag="13")]
16465 pub scheduler_tag: ::core::option::Option<i32>,
16466 #[prost(bytes="vec", optional, tag="14")]
16467 pub cmnd: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
16468}
16469#[derive(Clone, PartialEq, ::prost::Message)]
16470pub struct ScsiDispatchCmdTimeoutFtraceEvent {
16471 #[prost(uint32, optional, tag="1")]
16472 pub host_no: ::core::option::Option<u32>,
16473 #[prost(uint32, optional, tag="2")]
16474 pub channel: ::core::option::Option<u32>,
16475 #[prost(uint32, optional, tag="3")]
16476 pub id: ::core::option::Option<u32>,
16477 #[prost(uint32, optional, tag="4")]
16478 pub lun: ::core::option::Option<u32>,
16479 #[prost(int32, optional, tag="5")]
16480 pub result: ::core::option::Option<i32>,
16481 #[prost(uint32, optional, tag="6")]
16482 pub opcode: ::core::option::Option<u32>,
16483 #[prost(uint32, optional, tag="7")]
16484 pub cmd_len: ::core::option::Option<u32>,
16485 #[prost(uint32, optional, tag="8")]
16486 pub data_sglen: ::core::option::Option<u32>,
16487 #[prost(uint32, optional, tag="9")]
16488 pub prot_sglen: ::core::option::Option<u32>,
16489 #[prost(uint32, optional, tag="10")]
16490 pub prot_op: ::core::option::Option<u32>,
16491 #[prost(int32, optional, tag="12")]
16492 pub driver_tag: ::core::option::Option<i32>,
16493 #[prost(int32, optional, tag="13")]
16494 pub scheduler_tag: ::core::option::Option<i32>,
16495 #[prost(uint32, optional, tag="14")]
16496 pub sense_key: ::core::option::Option<u32>,
16497 #[prost(uint32, optional, tag="15")]
16498 pub asc: ::core::option::Option<u32>,
16499 #[prost(uint32, optional, tag="16")]
16500 pub ascq: ::core::option::Option<u32>,
16501 #[prost(bytes="vec", optional, tag="17")]
16502 pub cmnd: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
16503}
16504#[derive(Clone, PartialEq, ::prost::Message)]
16505pub struct ScsiEhWakeupFtraceEvent {
16506 #[prost(uint32, optional, tag="1")]
16507 pub host_no: ::core::option::Option<u32>,
16508}
16509#[derive(Clone, PartialEq, ::prost::Message)]
16514pub struct SdeTracingMarkWriteFtraceEvent {
16515 #[prost(int32, optional, tag="1")]
16516 pub pid: ::core::option::Option<i32>,
16517 #[prost(string, optional, tag="2")]
16518 pub trace_name: ::core::option::Option<::prost::alloc::string::String>,
16519 #[prost(uint32, optional, tag="3")]
16520 pub trace_type: ::core::option::Option<u32>,
16521 #[prost(int32, optional, tag="4")]
16522 pub value: ::core::option::Option<i32>,
16523 #[prost(uint32, optional, tag="5")]
16524 pub trace_begin: ::core::option::Option<u32>,
16525}
16526#[derive(Clone, PartialEq, ::prost::Message)]
16527pub struct SdeSdeEvtlogFtraceEvent {
16528 #[prost(string, optional, tag="1")]
16529 pub evtlog_tag: ::core::option::Option<::prost::alloc::string::String>,
16530 #[prost(int32, optional, tag="2")]
16531 pub pid: ::core::option::Option<i32>,
16532 #[prost(uint32, optional, tag="3")]
16533 pub tag_id: ::core::option::Option<u32>,
16534}
16535#[derive(Clone, PartialEq, ::prost::Message)]
16536pub struct SdeSdePerfCalcCrtcFtraceEvent {
16537 #[prost(uint64, optional, tag="1")]
16538 pub bw_ctl_ebi: ::core::option::Option<u64>,
16539 #[prost(uint64, optional, tag="2")]
16540 pub bw_ctl_llcc: ::core::option::Option<u64>,
16541 #[prost(uint64, optional, tag="3")]
16542 pub bw_ctl_mnoc: ::core::option::Option<u64>,
16543 #[prost(uint32, optional, tag="4")]
16544 pub core_clk_rate: ::core::option::Option<u32>,
16545 #[prost(uint32, optional, tag="5")]
16546 pub crtc: ::core::option::Option<u32>,
16547 #[prost(uint64, optional, tag="6")]
16548 pub ib_ebi: ::core::option::Option<u64>,
16549 #[prost(uint64, optional, tag="7")]
16550 pub ib_llcc: ::core::option::Option<u64>,
16551 #[prost(uint64, optional, tag="8")]
16552 pub ib_mnoc: ::core::option::Option<u64>,
16553}
16554#[derive(Clone, PartialEq, ::prost::Message)]
16555pub struct SdeSdePerfCrtcUpdateFtraceEvent {
16556 #[prost(uint64, optional, tag="1")]
16557 pub bw_ctl_ebi: ::core::option::Option<u64>,
16558 #[prost(uint64, optional, tag="2")]
16559 pub bw_ctl_llcc: ::core::option::Option<u64>,
16560 #[prost(uint64, optional, tag="3")]
16561 pub bw_ctl_mnoc: ::core::option::Option<u64>,
16562 #[prost(uint32, optional, tag="4")]
16563 pub core_clk_rate: ::core::option::Option<u32>,
16564 #[prost(uint32, optional, tag="5")]
16565 pub crtc: ::core::option::Option<u32>,
16566 #[prost(int32, optional, tag="6")]
16567 pub params: ::core::option::Option<i32>,
16568 #[prost(uint64, optional, tag="7")]
16569 pub per_pipe_ib_ebi: ::core::option::Option<u64>,
16570 #[prost(uint64, optional, tag="8")]
16571 pub per_pipe_ib_llcc: ::core::option::Option<u64>,
16572 #[prost(uint64, optional, tag="9")]
16573 pub per_pipe_ib_mnoc: ::core::option::Option<u64>,
16574 #[prost(uint32, optional, tag="10")]
16575 pub stop_req: ::core::option::Option<u32>,
16576 #[prost(uint32, optional, tag="11")]
16577 pub update_bus: ::core::option::Option<u32>,
16578 #[prost(uint32, optional, tag="12")]
16579 pub update_clk: ::core::option::Option<u32>,
16580}
16581#[derive(Clone, PartialEq, ::prost::Message)]
16582pub struct SdeSdePerfSetQosLutsFtraceEvent {
16583 #[prost(uint32, optional, tag="1")]
16584 pub fl: ::core::option::Option<u32>,
16585 #[prost(uint32, optional, tag="2")]
16586 pub fmt: ::core::option::Option<u32>,
16587 #[prost(uint64, optional, tag="3")]
16588 pub lut: ::core::option::Option<u64>,
16589 #[prost(uint32, optional, tag="4")]
16590 pub lut_usage: ::core::option::Option<u32>,
16591 #[prost(uint32, optional, tag="5")]
16592 pub pnum: ::core::option::Option<u32>,
16593 #[prost(uint32, optional, tag="6")]
16594 pub rt: ::core::option::Option<u32>,
16595}
16596#[derive(Clone, PartialEq, ::prost::Message)]
16597pub struct SdeSdePerfUpdateBusFtraceEvent {
16598 #[prost(uint64, optional, tag="1")]
16599 pub ab_quota: ::core::option::Option<u64>,
16600 #[prost(uint32, optional, tag="2")]
16601 pub bus_id: ::core::option::Option<u32>,
16602 #[prost(int32, optional, tag="3")]
16603 pub client: ::core::option::Option<i32>,
16604 #[prost(uint64, optional, tag="4")]
16605 pub ib_quota: ::core::option::Option<u64>,
16606}
16607#[derive(Clone, PartialEq, ::prost::Message)]
16612pub struct SignalDeliverFtraceEvent {
16613 #[prost(int32, optional, tag="1")]
16614 pub code: ::core::option::Option<i32>,
16615 #[prost(uint64, optional, tag="2")]
16616 pub sa_flags: ::core::option::Option<u64>,
16617 #[prost(int32, optional, tag="3")]
16618 pub sig: ::core::option::Option<i32>,
16619}
16620#[derive(Clone, PartialEq, ::prost::Message)]
16621pub struct SignalGenerateFtraceEvent {
16622 #[prost(int32, optional, tag="1")]
16623 pub code: ::core::option::Option<i32>,
16624 #[prost(string, optional, tag="2")]
16625 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16626 #[prost(int32, optional, tag="3")]
16627 pub group: ::core::option::Option<i32>,
16628 #[prost(int32, optional, tag="4")]
16629 pub pid: ::core::option::Option<i32>,
16630 #[prost(int32, optional, tag="5")]
16631 pub result: ::core::option::Option<i32>,
16632 #[prost(int32, optional, tag="6")]
16633 pub sig: ::core::option::Option<i32>,
16634}
16635#[derive(Clone, PartialEq, ::prost::Message)]
16640pub struct KfreeSkbFtraceEvent {
16641 #[prost(uint64, optional, tag="1")]
16642 pub location: ::core::option::Option<u64>,
16643 #[prost(uint32, optional, tag="2")]
16644 pub protocol: ::core::option::Option<u32>,
16645 #[prost(uint64, optional, tag="3")]
16646 pub skbaddr: ::core::option::Option<u64>,
16647}
16648#[derive(Clone, PartialEq, ::prost::Message)]
16653pub struct InetSockSetStateFtraceEvent {
16654 #[prost(uint32, optional, tag="1")]
16655 pub daddr: ::core::option::Option<u32>,
16656 #[prost(uint32, optional, tag="2")]
16657 pub dport: ::core::option::Option<u32>,
16658 #[prost(uint32, optional, tag="3")]
16659 pub family: ::core::option::Option<u32>,
16660 #[prost(int32, optional, tag="4")]
16661 pub newstate: ::core::option::Option<i32>,
16662 #[prost(int32, optional, tag="5")]
16663 pub oldstate: ::core::option::Option<i32>,
16664 #[prost(uint32, optional, tag="6")]
16665 pub protocol: ::core::option::Option<u32>,
16666 #[prost(uint32, optional, tag="7")]
16667 pub saddr: ::core::option::Option<u32>,
16668 #[prost(uint64, optional, tag="8")]
16669 pub skaddr: ::core::option::Option<u64>,
16670 #[prost(uint32, optional, tag="9")]
16671 pub sport: ::core::option::Option<u32>,
16672}
16673#[derive(Clone, PartialEq, ::prost::Message)]
16678pub struct SyncPtFtraceEvent {
16679 #[prost(string, optional, tag="1")]
16680 pub timeline: ::core::option::Option<::prost::alloc::string::String>,
16681 #[prost(string, optional, tag="2")]
16682 pub value: ::core::option::Option<::prost::alloc::string::String>,
16683}
16684#[derive(Clone, PartialEq, ::prost::Message)]
16685pub struct SyncTimelineFtraceEvent {
16686 #[prost(string, optional, tag="1")]
16687 pub name: ::core::option::Option<::prost::alloc::string::String>,
16688 #[prost(string, optional, tag="2")]
16689 pub value: ::core::option::Option<::prost::alloc::string::String>,
16690}
16691#[derive(Clone, PartialEq, ::prost::Message)]
16692pub struct SyncWaitFtraceEvent {
16693 #[prost(string, optional, tag="1")]
16694 pub name: ::core::option::Option<::prost::alloc::string::String>,
16695 #[prost(int32, optional, tag="2")]
16696 pub status: ::core::option::Option<i32>,
16697 #[prost(uint32, optional, tag="3")]
16698 pub begin: ::core::option::Option<u32>,
16699}
16700#[derive(Clone, PartialEq, ::prost::Message)]
16705pub struct RssStatThrottledFtraceEvent {
16706 #[prost(uint32, optional, tag="1")]
16707 pub curr: ::core::option::Option<u32>,
16708 #[prost(int32, optional, tag="2")]
16709 pub member: ::core::option::Option<i32>,
16710 #[prost(uint32, optional, tag="3")]
16711 pub mm_id: ::core::option::Option<u32>,
16712 #[prost(int64, optional, tag="4")]
16713 pub size: ::core::option::Option<i64>,
16714}
16715#[derive(Clone, PartialEq, ::prost::Message)]
16716pub struct SuspendResumeMinimalFtraceEvent {
16717 #[prost(uint32, optional, tag="1")]
16718 pub start: ::core::option::Option<u32>,
16719}
16720#[derive(Clone, PartialEq, ::prost::Message)]
16725pub struct ZeroFtraceEvent {
16726 #[prost(int32, optional, tag="1")]
16727 pub flag: ::core::option::Option<i32>,
16728 #[prost(string, optional, tag="2")]
16729 pub name: ::core::option::Option<::prost::alloc::string::String>,
16730 #[prost(int32, optional, tag="3")]
16731 pub pid: ::core::option::Option<i32>,
16732 #[prost(int64, optional, tag="4")]
16733 pub value: ::core::option::Option<i64>,
16734}
16735#[derive(Clone, PartialEq, ::prost::Message)]
16740pub struct TaskNewtaskFtraceEvent {
16741 #[prost(int32, optional, tag="1")]
16742 pub pid: ::core::option::Option<i32>,
16743 #[prost(string, optional, tag="2")]
16744 pub comm: ::core::option::Option<::prost::alloc::string::String>,
16745 #[prost(uint64, optional, tag="3")]
16746 pub clone_flags: ::core::option::Option<u64>,
16747 #[prost(int32, optional, tag="4")]
16748 pub oom_score_adj: ::core::option::Option<i32>,
16749}
16750#[derive(Clone, PartialEq, ::prost::Message)]
16751pub struct TaskRenameFtraceEvent {
16752 #[prost(int32, optional, tag="1")]
16753 pub pid: ::core::option::Option<i32>,
16754 #[prost(string, optional, tag="2")]
16755 pub oldcomm: ::core::option::Option<::prost::alloc::string::String>,
16756 #[prost(string, optional, tag="3")]
16757 pub newcomm: ::core::option::Option<::prost::alloc::string::String>,
16758 #[prost(int32, optional, tag="4")]
16759 pub oom_score_adj: ::core::option::Option<i32>,
16760}
16761#[derive(Clone, PartialEq, ::prost::Message)]
16766pub struct TcpRetransmitSkbFtraceEvent {
16767 #[prost(uint32, optional, tag="1")]
16768 pub daddr: ::core::option::Option<u32>,
16769 #[prost(uint32, optional, tag="2")]
16770 pub dport: ::core::option::Option<u32>,
16771 #[prost(uint32, optional, tag="3")]
16772 pub saddr: ::core::option::Option<u32>,
16773 #[prost(uint64, optional, tag="4")]
16774 pub skaddr: ::core::option::Option<u64>,
16775 #[prost(uint64, optional, tag="5")]
16776 pub skbaddr: ::core::option::Option<u64>,
16777 #[prost(uint32, optional, tag="6")]
16778 pub sport: ::core::option::Option<u32>,
16779 #[prost(int32, optional, tag="7")]
16780 pub state: ::core::option::Option<i32>,
16781}
16782#[derive(Clone, PartialEq, ::prost::Message)]
16787pub struct ThermalTemperatureFtraceEvent {
16788 #[prost(int32, optional, tag="1")]
16789 pub id: ::core::option::Option<i32>,
16790 #[prost(int32, optional, tag="2")]
16791 pub temp: ::core::option::Option<i32>,
16792 #[prost(int32, optional, tag="3")]
16793 pub temp_prev: ::core::option::Option<i32>,
16794 #[prost(string, optional, tag="4")]
16795 pub thermal_zone: ::core::option::Option<::prost::alloc::string::String>,
16796}
16797#[derive(Clone, PartialEq, ::prost::Message)]
16798pub struct CdevUpdateFtraceEvent {
16799 #[prost(uint64, optional, tag="1")]
16800 pub target: ::core::option::Option<u64>,
16801 #[prost(string, optional, tag="2")]
16802 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
16803}
16804#[derive(Clone, PartialEq, ::prost::Message)]
16809pub struct ThermalExynosAcpmBulkFtraceEvent {
16810 #[prost(uint32, optional, tag="1")]
16811 pub tz_id: ::core::option::Option<u32>,
16812 #[prost(uint32, optional, tag="2")]
16813 pub current_temp: ::core::option::Option<u32>,
16814 #[prost(uint32, optional, tag="3")]
16815 pub ctrl_temp: ::core::option::Option<u32>,
16816 #[prost(uint32, optional, tag="4")]
16817 pub cdev_state: ::core::option::Option<u32>,
16818 #[prost(int32, optional, tag="5")]
16819 pub pid_et_p: ::core::option::Option<i32>,
16820 #[prost(int32, optional, tag="6")]
16821 pub pid_power_range: ::core::option::Option<i32>,
16822 #[prost(int32, optional, tag="7")]
16823 pub pid_p: ::core::option::Option<i32>,
16824 #[prost(int32, optional, tag="8")]
16825 pub pid_i: ::core::option::Option<i32>,
16826 #[prost(int32, optional, tag="9")]
16827 pub k_p: ::core::option::Option<i32>,
16828 #[prost(int32, optional, tag="10")]
16829 pub k_i: ::core::option::Option<i32>,
16830 #[prost(uint64, optional, tag="11")]
16831 pub timestamp: ::core::option::Option<u64>,
16832}
16833#[derive(Clone, PartialEq, ::prost::Message)]
16834pub struct ThermalExynosAcpmHighOverheadFtraceEvent {
16835 #[prost(int32, optional, tag="1")]
16836 pub tz_id: ::core::option::Option<i32>,
16837 #[prost(uint32, optional, tag="2")]
16838 pub current_temp: ::core::option::Option<u32>,
16839 #[prost(uint32, optional, tag="3")]
16840 pub ctrl_temp: ::core::option::Option<u32>,
16841 #[prost(uint32, optional, tag="4")]
16842 pub cdev_state: ::core::option::Option<u32>,
16843 #[prost(int32, optional, tag="5")]
16844 pub pid_et_p: ::core::option::Option<i32>,
16845 #[prost(int32, optional, tag="6")]
16846 pub k_p: ::core::option::Option<i32>,
16847 #[prost(int32, optional, tag="7")]
16848 pub k_i: ::core::option::Option<i32>,
16849}
16850#[derive(Clone, PartialEq, ::prost::Message)]
16855pub struct HrtimerStartFtraceEvent {
16856 #[prost(uint64, optional, tag="1")]
16857 pub hrtimer: ::core::option::Option<u64>,
16858 #[prost(uint64, optional, tag="2")]
16859 pub function: ::core::option::Option<u64>,
16860 #[prost(int64, optional, tag="3")]
16861 pub expires: ::core::option::Option<i64>,
16862 #[prost(int64, optional, tag="4")]
16863 pub softexpires: ::core::option::Option<i64>,
16864 #[prost(uint32, optional, tag="5")]
16865 pub mode: ::core::option::Option<u32>,
16866}
16867#[derive(Clone, PartialEq, ::prost::Message)]
16868pub struct HrtimerCancelFtraceEvent {
16869 #[prost(uint64, optional, tag="1")]
16870 pub hrtimer: ::core::option::Option<u64>,
16871}
16872#[derive(Clone, PartialEq, ::prost::Message)]
16873pub struct HrtimerExpireEntryFtraceEvent {
16874 #[prost(uint64, optional, tag="1")]
16875 pub hrtimer: ::core::option::Option<u64>,
16876 #[prost(int64, optional, tag="2")]
16877 pub now: ::core::option::Option<i64>,
16878 #[prost(uint64, optional, tag="3")]
16879 pub function: ::core::option::Option<u64>,
16880}
16881#[derive(Clone, PartialEq, ::prost::Message)]
16882pub struct HrtimerExpireExitFtraceEvent {
16883 #[prost(uint64, optional, tag="1")]
16884 pub hrtimer: ::core::option::Option<u64>,
16885}
16886#[derive(Clone, PartialEq, ::prost::Message)]
16887pub struct TimerStartFtraceEvent {
16888 #[prost(uint64, optional, tag="1")]
16889 pub timer: ::core::option::Option<u64>,
16890 #[prost(uint64, optional, tag="2")]
16891 pub function: ::core::option::Option<u64>,
16892 #[prost(uint64, optional, tag="3")]
16893 pub expires: ::core::option::Option<u64>,
16894 #[prost(uint64, optional, tag="4")]
16895 pub now: ::core::option::Option<u64>,
16896 #[prost(uint32, optional, tag="5")]
16897 pub deferrable: ::core::option::Option<u32>,
16898 #[prost(uint32, optional, tag="6")]
16899 pub flags: ::core::option::Option<u32>,
16900 #[prost(uint64, optional, tag="7")]
16901 pub bucket_expiry: ::core::option::Option<u64>,
16902}
16903#[derive(Clone, PartialEq, ::prost::Message)]
16904pub struct TimerCancelFtraceEvent {
16905 #[prost(uint64, optional, tag="1")]
16906 pub timer: ::core::option::Option<u64>,
16907}
16908#[derive(Clone, PartialEq, ::prost::Message)]
16909pub struct TimerExpireEntryFtraceEvent {
16910 #[prost(uint64, optional, tag="1")]
16911 pub timer: ::core::option::Option<u64>,
16912 #[prost(uint64, optional, tag="2")]
16913 pub now: ::core::option::Option<u64>,
16914 #[prost(uint64, optional, tag="3")]
16915 pub function: ::core::option::Option<u64>,
16916 #[prost(uint64, optional, tag="4")]
16917 pub baseclk: ::core::option::Option<u64>,
16918}
16919#[derive(Clone, PartialEq, ::prost::Message)]
16920pub struct TimerExpireExitFtraceEvent {
16921 #[prost(uint64, optional, tag="1")]
16922 pub timer: ::core::option::Option<u64>,
16923}
16924#[derive(Clone, PartialEq, ::prost::Message)]
16929pub struct TrustySmcFtraceEvent {
16930 #[prost(uint64, optional, tag="1")]
16931 pub r0: ::core::option::Option<u64>,
16932 #[prost(uint64, optional, tag="2")]
16933 pub r1: ::core::option::Option<u64>,
16934 #[prost(uint64, optional, tag="3")]
16935 pub r2: ::core::option::Option<u64>,
16936 #[prost(uint64, optional, tag="4")]
16937 pub r3: ::core::option::Option<u64>,
16938}
16939#[derive(Clone, PartialEq, ::prost::Message)]
16940pub struct TrustySmcDoneFtraceEvent {
16941 #[prost(uint64, optional, tag="1")]
16942 pub ret: ::core::option::Option<u64>,
16943}
16944#[derive(Clone, PartialEq, ::prost::Message)]
16945pub struct TrustyStdCall32FtraceEvent {
16946 #[prost(uint64, optional, tag="1")]
16947 pub r0: ::core::option::Option<u64>,
16948 #[prost(uint64, optional, tag="2")]
16949 pub r1: ::core::option::Option<u64>,
16950 #[prost(uint64, optional, tag="3")]
16951 pub r2: ::core::option::Option<u64>,
16952 #[prost(uint64, optional, tag="4")]
16953 pub r3: ::core::option::Option<u64>,
16954}
16955#[derive(Clone, PartialEq, ::prost::Message)]
16956pub struct TrustyStdCall32DoneFtraceEvent {
16957 #[prost(int64, optional, tag="1")]
16958 pub ret: ::core::option::Option<i64>,
16959}
16960#[derive(Clone, PartialEq, ::prost::Message)]
16961pub struct TrustyShareMemoryFtraceEvent {
16962 #[prost(uint64, optional, tag="1")]
16963 pub len: ::core::option::Option<u64>,
16964 #[prost(uint32, optional, tag="2")]
16965 pub lend: ::core::option::Option<u32>,
16966 #[prost(uint32, optional, tag="3")]
16967 pub nents: ::core::option::Option<u32>,
16968}
16969#[derive(Clone, PartialEq, ::prost::Message)]
16970pub struct TrustyShareMemoryDoneFtraceEvent {
16971 #[prost(uint64, optional, tag="1")]
16972 pub handle: ::core::option::Option<u64>,
16973 #[prost(uint64, optional, tag="2")]
16974 pub len: ::core::option::Option<u64>,
16975 #[prost(uint32, optional, tag="3")]
16976 pub lend: ::core::option::Option<u32>,
16977 #[prost(uint32, optional, tag="4")]
16978 pub nents: ::core::option::Option<u32>,
16979 #[prost(int32, optional, tag="5")]
16980 pub ret: ::core::option::Option<i32>,
16981}
16982#[derive(Clone, PartialEq, ::prost::Message)]
16983pub struct TrustyReclaimMemoryFtraceEvent {
16984 #[prost(uint64, optional, tag="1")]
16985 pub id: ::core::option::Option<u64>,
16986}
16987#[derive(Clone, PartialEq, ::prost::Message)]
16988pub struct TrustyReclaimMemoryDoneFtraceEvent {
16989 #[prost(uint64, optional, tag="1")]
16990 pub id: ::core::option::Option<u64>,
16991 #[prost(int32, optional, tag="2")]
16992 pub ret: ::core::option::Option<i32>,
16993}
16994#[derive(Clone, PartialEq, ::prost::Message)]
16995pub struct TrustyIrqFtraceEvent {
16996 #[prost(int32, optional, tag="1")]
16997 pub irq: ::core::option::Option<i32>,
16998}
16999#[derive(Clone, PartialEq, ::prost::Message)]
17000pub struct TrustyIpcHandleEventFtraceEvent {
17001 #[prost(uint32, optional, tag="1")]
17002 pub chan: ::core::option::Option<u32>,
17003 #[prost(uint32, optional, tag="2")]
17004 pub event_id: ::core::option::Option<u32>,
17005 #[prost(string, optional, tag="3")]
17006 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17007}
17008#[derive(Clone, PartialEq, ::prost::Message)]
17009pub struct TrustyIpcConnectFtraceEvent {
17010 #[prost(uint32, optional, tag="1")]
17011 pub chan: ::core::option::Option<u32>,
17012 #[prost(string, optional, tag="2")]
17013 pub port: ::core::option::Option<::prost::alloc::string::String>,
17014 #[prost(int32, optional, tag="3")]
17015 pub state: ::core::option::Option<i32>,
17016}
17017#[derive(Clone, PartialEq, ::prost::Message)]
17018pub struct TrustyIpcConnectEndFtraceEvent {
17019 #[prost(uint32, optional, tag="1")]
17020 pub chan: ::core::option::Option<u32>,
17021 #[prost(int32, optional, tag="2")]
17022 pub err: ::core::option::Option<i32>,
17023 #[prost(int32, optional, tag="3")]
17024 pub state: ::core::option::Option<i32>,
17025}
17026#[derive(Clone, PartialEq, ::prost::Message)]
17027pub struct TrustyIpcWriteFtraceEvent {
17028 #[prost(uint64, optional, tag="1")]
17029 pub buf_id: ::core::option::Option<u64>,
17030 #[prost(uint32, optional, tag="2")]
17031 pub chan: ::core::option::Option<u32>,
17032 #[prost(int32, optional, tag="3")]
17033 pub kind_shm: ::core::option::Option<i32>,
17034 #[prost(int32, optional, tag="4")]
17035 pub len_or_err: ::core::option::Option<i32>,
17036 #[prost(uint64, optional, tag="5")]
17037 pub shm_cnt: ::core::option::Option<u64>,
17038 #[prost(string, optional, tag="6")]
17039 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17040}
17041#[derive(Clone, PartialEq, ::prost::Message)]
17042pub struct TrustyIpcPollFtraceEvent {
17043 #[prost(uint32, optional, tag="1")]
17044 pub chan: ::core::option::Option<u32>,
17045 #[prost(uint32, optional, tag="2")]
17046 pub poll_mask: ::core::option::Option<u32>,
17047 #[prost(string, optional, tag="3")]
17048 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17049}
17050#[derive(Clone, PartialEq, ::prost::Message)]
17051pub struct TrustyIpcReadFtraceEvent {
17052 #[prost(uint32, optional, tag="1")]
17053 pub chan: ::core::option::Option<u32>,
17054 #[prost(string, optional, tag="2")]
17055 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17056}
17057#[derive(Clone, PartialEq, ::prost::Message)]
17058pub struct TrustyIpcReadEndFtraceEvent {
17059 #[prost(uint64, optional, tag="1")]
17060 pub buf_id: ::core::option::Option<u64>,
17061 #[prost(uint32, optional, tag="2")]
17062 pub chan: ::core::option::Option<u32>,
17063 #[prost(int32, optional, tag="3")]
17064 pub len_or_err: ::core::option::Option<i32>,
17065 #[prost(uint64, optional, tag="4")]
17066 pub shm_cnt: ::core::option::Option<u64>,
17067 #[prost(string, optional, tag="5")]
17068 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17069}
17070#[derive(Clone, PartialEq, ::prost::Message)]
17071pub struct TrustyIpcRxFtraceEvent {
17072 #[prost(uint64, optional, tag="1")]
17073 pub buf_id: ::core::option::Option<u64>,
17074 #[prost(uint32, optional, tag="2")]
17075 pub chan: ::core::option::Option<u32>,
17076 #[prost(string, optional, tag="3")]
17077 pub srv_name: ::core::option::Option<::prost::alloc::string::String>,
17078}
17079#[derive(Clone, PartialEq, ::prost::Message)]
17080pub struct TrustyEnqueueNopFtraceEvent {
17081 #[prost(uint32, optional, tag="1")]
17082 pub arg1: ::core::option::Option<u32>,
17083 #[prost(uint32, optional, tag="2")]
17084 pub arg2: ::core::option::Option<u32>,
17085 #[prost(uint32, optional, tag="3")]
17086 pub arg3: ::core::option::Option<u32>,
17087}
17088#[derive(Clone, PartialEq, ::prost::Message)]
17093pub struct UfshcdCommandFtraceEvent {
17094 #[prost(string, optional, tag="1")]
17095 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
17096 #[prost(uint32, optional, tag="2")]
17097 pub doorbell: ::core::option::Option<u32>,
17098 #[prost(uint32, optional, tag="3")]
17099 pub intr: ::core::option::Option<u32>,
17100 #[prost(uint64, optional, tag="4")]
17101 pub lba: ::core::option::Option<u64>,
17102 #[prost(uint32, optional, tag="5")]
17103 pub opcode: ::core::option::Option<u32>,
17104 #[prost(string, optional, tag="6")]
17105 pub str: ::core::option::Option<::prost::alloc::string::String>,
17106 #[prost(uint32, optional, tag="7")]
17107 pub tag: ::core::option::Option<u32>,
17108 #[prost(int32, optional, tag="8")]
17109 pub transfer_len: ::core::option::Option<i32>,
17110 #[prost(uint32, optional, tag="9")]
17111 pub group_id: ::core::option::Option<u32>,
17112 #[prost(uint32, optional, tag="10")]
17113 pub str_t: ::core::option::Option<u32>,
17114}
17115#[derive(Clone, PartialEq, ::prost::Message)]
17116pub struct UfshcdClkGatingFtraceEvent {
17117 #[prost(string, optional, tag="1")]
17118 pub dev_name: ::core::option::Option<::prost::alloc::string::String>,
17119 #[prost(int32, optional, tag="2")]
17120 pub state: ::core::option::Option<i32>,
17121}
17122#[derive(Clone, PartialEq, ::prost::Message)]
17127pub struct V4l2QbufFtraceEvent {
17128 #[prost(uint32, optional, tag="1")]
17129 pub bytesused: ::core::option::Option<u32>,
17130 #[prost(uint32, optional, tag="2")]
17131 pub field: ::core::option::Option<u32>,
17132 #[prost(uint32, optional, tag="3")]
17133 pub flags: ::core::option::Option<u32>,
17134 #[prost(uint32, optional, tag="4")]
17135 pub index: ::core::option::Option<u32>,
17136 #[prost(int32, optional, tag="5")]
17137 pub minor: ::core::option::Option<i32>,
17138 #[prost(uint32, optional, tag="6")]
17139 pub sequence: ::core::option::Option<u32>,
17140 #[prost(uint32, optional, tag="7")]
17141 pub timecode_flags: ::core::option::Option<u32>,
17142 #[prost(uint32, optional, tag="8")]
17143 pub timecode_frames: ::core::option::Option<u32>,
17144 #[prost(uint32, optional, tag="9")]
17145 pub timecode_hours: ::core::option::Option<u32>,
17146 #[prost(uint32, optional, tag="10")]
17147 pub timecode_minutes: ::core::option::Option<u32>,
17148 #[prost(uint32, optional, tag="11")]
17149 pub timecode_seconds: ::core::option::Option<u32>,
17150 #[prost(uint32, optional, tag="12")]
17151 pub timecode_type: ::core::option::Option<u32>,
17152 #[prost(uint32, optional, tag="13")]
17153 pub timecode_userbits0: ::core::option::Option<u32>,
17154 #[prost(uint32, optional, tag="14")]
17155 pub timecode_userbits1: ::core::option::Option<u32>,
17156 #[prost(uint32, optional, tag="15")]
17157 pub timecode_userbits2: ::core::option::Option<u32>,
17158 #[prost(uint32, optional, tag="16")]
17159 pub timecode_userbits3: ::core::option::Option<u32>,
17160 #[prost(int64, optional, tag="17")]
17161 pub timestamp: ::core::option::Option<i64>,
17162 #[prost(uint32, optional, tag="18")]
17163 pub r#type: ::core::option::Option<u32>,
17164}
17165#[derive(Clone, PartialEq, ::prost::Message)]
17166pub struct V4l2DqbufFtraceEvent {
17167 #[prost(uint32, optional, tag="1")]
17168 pub bytesused: ::core::option::Option<u32>,
17169 #[prost(uint32, optional, tag="2")]
17170 pub field: ::core::option::Option<u32>,
17171 #[prost(uint32, optional, tag="3")]
17172 pub flags: ::core::option::Option<u32>,
17173 #[prost(uint32, optional, tag="4")]
17174 pub index: ::core::option::Option<u32>,
17175 #[prost(int32, optional, tag="5")]
17176 pub minor: ::core::option::Option<i32>,
17177 #[prost(uint32, optional, tag="6")]
17178 pub sequence: ::core::option::Option<u32>,
17179 #[prost(uint32, optional, tag="7")]
17180 pub timecode_flags: ::core::option::Option<u32>,
17181 #[prost(uint32, optional, tag="8")]
17182 pub timecode_frames: ::core::option::Option<u32>,
17183 #[prost(uint32, optional, tag="9")]
17184 pub timecode_hours: ::core::option::Option<u32>,
17185 #[prost(uint32, optional, tag="10")]
17186 pub timecode_minutes: ::core::option::Option<u32>,
17187 #[prost(uint32, optional, tag="11")]
17188 pub timecode_seconds: ::core::option::Option<u32>,
17189 #[prost(uint32, optional, tag="12")]
17190 pub timecode_type: ::core::option::Option<u32>,
17191 #[prost(uint32, optional, tag="13")]
17192 pub timecode_userbits0: ::core::option::Option<u32>,
17193 #[prost(uint32, optional, tag="14")]
17194 pub timecode_userbits1: ::core::option::Option<u32>,
17195 #[prost(uint32, optional, tag="15")]
17196 pub timecode_userbits2: ::core::option::Option<u32>,
17197 #[prost(uint32, optional, tag="16")]
17198 pub timecode_userbits3: ::core::option::Option<u32>,
17199 #[prost(int64, optional, tag="17")]
17200 pub timestamp: ::core::option::Option<i64>,
17201 #[prost(uint32, optional, tag="18")]
17202 pub r#type: ::core::option::Option<u32>,
17203}
17204#[derive(Clone, PartialEq, ::prost::Message)]
17205pub struct Vb2V4l2BufQueueFtraceEvent {
17206 #[prost(uint32, optional, tag="1")]
17207 pub field: ::core::option::Option<u32>,
17208 #[prost(uint32, optional, tag="2")]
17209 pub flags: ::core::option::Option<u32>,
17210 #[prost(int32, optional, tag="3")]
17211 pub minor: ::core::option::Option<i32>,
17212 #[prost(uint32, optional, tag="4")]
17213 pub sequence: ::core::option::Option<u32>,
17214 #[prost(uint32, optional, tag="5")]
17215 pub timecode_flags: ::core::option::Option<u32>,
17216 #[prost(uint32, optional, tag="6")]
17217 pub timecode_frames: ::core::option::Option<u32>,
17218 #[prost(uint32, optional, tag="7")]
17219 pub timecode_hours: ::core::option::Option<u32>,
17220 #[prost(uint32, optional, tag="8")]
17221 pub timecode_minutes: ::core::option::Option<u32>,
17222 #[prost(uint32, optional, tag="9")]
17223 pub timecode_seconds: ::core::option::Option<u32>,
17224 #[prost(uint32, optional, tag="10")]
17225 pub timecode_type: ::core::option::Option<u32>,
17226 #[prost(uint32, optional, tag="11")]
17227 pub timecode_userbits0: ::core::option::Option<u32>,
17228 #[prost(uint32, optional, tag="12")]
17229 pub timecode_userbits1: ::core::option::Option<u32>,
17230 #[prost(uint32, optional, tag="13")]
17231 pub timecode_userbits2: ::core::option::Option<u32>,
17232 #[prost(uint32, optional, tag="14")]
17233 pub timecode_userbits3: ::core::option::Option<u32>,
17234 #[prost(int64, optional, tag="15")]
17235 pub timestamp: ::core::option::Option<i64>,
17236}
17237#[derive(Clone, PartialEq, ::prost::Message)]
17238pub struct Vb2V4l2BufDoneFtraceEvent {
17239 #[prost(uint32, optional, tag="1")]
17240 pub field: ::core::option::Option<u32>,
17241 #[prost(uint32, optional, tag="2")]
17242 pub flags: ::core::option::Option<u32>,
17243 #[prost(int32, optional, tag="3")]
17244 pub minor: ::core::option::Option<i32>,
17245 #[prost(uint32, optional, tag="4")]
17246 pub sequence: ::core::option::Option<u32>,
17247 #[prost(uint32, optional, tag="5")]
17248 pub timecode_flags: ::core::option::Option<u32>,
17249 #[prost(uint32, optional, tag="6")]
17250 pub timecode_frames: ::core::option::Option<u32>,
17251 #[prost(uint32, optional, tag="7")]
17252 pub timecode_hours: ::core::option::Option<u32>,
17253 #[prost(uint32, optional, tag="8")]
17254 pub timecode_minutes: ::core::option::Option<u32>,
17255 #[prost(uint32, optional, tag="9")]
17256 pub timecode_seconds: ::core::option::Option<u32>,
17257 #[prost(uint32, optional, tag="10")]
17258 pub timecode_type: ::core::option::Option<u32>,
17259 #[prost(uint32, optional, tag="11")]
17260 pub timecode_userbits0: ::core::option::Option<u32>,
17261 #[prost(uint32, optional, tag="12")]
17262 pub timecode_userbits1: ::core::option::Option<u32>,
17263 #[prost(uint32, optional, tag="13")]
17264 pub timecode_userbits2: ::core::option::Option<u32>,
17265 #[prost(uint32, optional, tag="14")]
17266 pub timecode_userbits3: ::core::option::Option<u32>,
17267 #[prost(int64, optional, tag="15")]
17268 pub timestamp: ::core::option::Option<i64>,
17269}
17270#[derive(Clone, PartialEq, ::prost::Message)]
17271pub struct Vb2V4l2QbufFtraceEvent {
17272 #[prost(uint32, optional, tag="1")]
17273 pub field: ::core::option::Option<u32>,
17274 #[prost(uint32, optional, tag="2")]
17275 pub flags: ::core::option::Option<u32>,
17276 #[prost(int32, optional, tag="3")]
17277 pub minor: ::core::option::Option<i32>,
17278 #[prost(uint32, optional, tag="4")]
17279 pub sequence: ::core::option::Option<u32>,
17280 #[prost(uint32, optional, tag="5")]
17281 pub timecode_flags: ::core::option::Option<u32>,
17282 #[prost(uint32, optional, tag="6")]
17283 pub timecode_frames: ::core::option::Option<u32>,
17284 #[prost(uint32, optional, tag="7")]
17285 pub timecode_hours: ::core::option::Option<u32>,
17286 #[prost(uint32, optional, tag="8")]
17287 pub timecode_minutes: ::core::option::Option<u32>,
17288 #[prost(uint32, optional, tag="9")]
17289 pub timecode_seconds: ::core::option::Option<u32>,
17290 #[prost(uint32, optional, tag="10")]
17291 pub timecode_type: ::core::option::Option<u32>,
17292 #[prost(uint32, optional, tag="11")]
17293 pub timecode_userbits0: ::core::option::Option<u32>,
17294 #[prost(uint32, optional, tag="12")]
17295 pub timecode_userbits1: ::core::option::Option<u32>,
17296 #[prost(uint32, optional, tag="13")]
17297 pub timecode_userbits2: ::core::option::Option<u32>,
17298 #[prost(uint32, optional, tag="14")]
17299 pub timecode_userbits3: ::core::option::Option<u32>,
17300 #[prost(int64, optional, tag="15")]
17301 pub timestamp: ::core::option::Option<i64>,
17302}
17303#[derive(Clone, PartialEq, ::prost::Message)]
17304pub struct Vb2V4l2DqbufFtraceEvent {
17305 #[prost(uint32, optional, tag="1")]
17306 pub field: ::core::option::Option<u32>,
17307 #[prost(uint32, optional, tag="2")]
17308 pub flags: ::core::option::Option<u32>,
17309 #[prost(int32, optional, tag="3")]
17310 pub minor: ::core::option::Option<i32>,
17311 #[prost(uint32, optional, tag="4")]
17312 pub sequence: ::core::option::Option<u32>,
17313 #[prost(uint32, optional, tag="5")]
17314 pub timecode_flags: ::core::option::Option<u32>,
17315 #[prost(uint32, optional, tag="6")]
17316 pub timecode_frames: ::core::option::Option<u32>,
17317 #[prost(uint32, optional, tag="7")]
17318 pub timecode_hours: ::core::option::Option<u32>,
17319 #[prost(uint32, optional, tag="8")]
17320 pub timecode_minutes: ::core::option::Option<u32>,
17321 #[prost(uint32, optional, tag="9")]
17322 pub timecode_seconds: ::core::option::Option<u32>,
17323 #[prost(uint32, optional, tag="10")]
17324 pub timecode_type: ::core::option::Option<u32>,
17325 #[prost(uint32, optional, tag="11")]
17326 pub timecode_userbits0: ::core::option::Option<u32>,
17327 #[prost(uint32, optional, tag="12")]
17328 pub timecode_userbits1: ::core::option::Option<u32>,
17329 #[prost(uint32, optional, tag="13")]
17330 pub timecode_userbits2: ::core::option::Option<u32>,
17331 #[prost(uint32, optional, tag="14")]
17332 pub timecode_userbits3: ::core::option::Option<u32>,
17333 #[prost(int64, optional, tag="15")]
17334 pub timestamp: ::core::option::Option<i64>,
17335}
17336#[derive(Clone, PartialEq, ::prost::Message)]
17341pub struct VirtioGpuCmdQueueFtraceEvent {
17342 #[prost(uint32, optional, tag="1")]
17343 pub ctx_id: ::core::option::Option<u32>,
17344 #[prost(int32, optional, tag="2")]
17345 pub dev: ::core::option::Option<i32>,
17346 #[prost(uint64, optional, tag="3")]
17347 pub fence_id: ::core::option::Option<u64>,
17348 #[prost(uint32, optional, tag="4")]
17349 pub flags: ::core::option::Option<u32>,
17350 #[prost(string, optional, tag="5")]
17351 pub name: ::core::option::Option<::prost::alloc::string::String>,
17352 #[prost(uint32, optional, tag="6")]
17353 pub num_free: ::core::option::Option<u32>,
17354 #[prost(uint32, optional, tag="7")]
17355 pub seqno: ::core::option::Option<u32>,
17356 #[prost(uint32, optional, tag="8")]
17357 pub r#type: ::core::option::Option<u32>,
17358 #[prost(uint32, optional, tag="9")]
17359 pub vq: ::core::option::Option<u32>,
17360}
17361#[derive(Clone, PartialEq, ::prost::Message)]
17362pub struct VirtioGpuCmdResponseFtraceEvent {
17363 #[prost(uint32, optional, tag="1")]
17364 pub ctx_id: ::core::option::Option<u32>,
17365 #[prost(int32, optional, tag="2")]
17366 pub dev: ::core::option::Option<i32>,
17367 #[prost(uint64, optional, tag="3")]
17368 pub fence_id: ::core::option::Option<u64>,
17369 #[prost(uint32, optional, tag="4")]
17370 pub flags: ::core::option::Option<u32>,
17371 #[prost(string, optional, tag="5")]
17372 pub name: ::core::option::Option<::prost::alloc::string::String>,
17373 #[prost(uint32, optional, tag="6")]
17374 pub num_free: ::core::option::Option<u32>,
17375 #[prost(uint32, optional, tag="7")]
17376 pub seqno: ::core::option::Option<u32>,
17377 #[prost(uint32, optional, tag="8")]
17378 pub r#type: ::core::option::Option<u32>,
17379 #[prost(uint32, optional, tag="9")]
17380 pub vq: ::core::option::Option<u32>,
17381}
17382#[derive(Clone, PartialEq, ::prost::Message)]
17387pub struct VirtioVideoCmdFtraceEvent {
17388 #[prost(uint32, optional, tag="1")]
17389 pub stream_id: ::core::option::Option<u32>,
17390 #[prost(uint32, optional, tag="2")]
17391 pub r#type: ::core::option::Option<u32>,
17392}
17393#[derive(Clone, PartialEq, ::prost::Message)]
17394pub struct VirtioVideoCmdDoneFtraceEvent {
17395 #[prost(uint32, optional, tag="1")]
17396 pub stream_id: ::core::option::Option<u32>,
17397 #[prost(uint32, optional, tag="2")]
17398 pub r#type: ::core::option::Option<u32>,
17399}
17400#[derive(Clone, PartialEq, ::prost::Message)]
17401pub struct VirtioVideoResourceQueueFtraceEvent {
17402 #[prost(uint32, optional, tag="1")]
17403 pub data_size0: ::core::option::Option<u32>,
17404 #[prost(uint32, optional, tag="2")]
17405 pub data_size1: ::core::option::Option<u32>,
17406 #[prost(uint32, optional, tag="3")]
17407 pub data_size2: ::core::option::Option<u32>,
17408 #[prost(uint32, optional, tag="4")]
17409 pub data_size3: ::core::option::Option<u32>,
17410 #[prost(uint32, optional, tag="5")]
17411 pub queue_type: ::core::option::Option<u32>,
17412 #[prost(int32, optional, tag="6")]
17413 pub resource_id: ::core::option::Option<i32>,
17414 #[prost(int32, optional, tag="7")]
17415 pub stream_id: ::core::option::Option<i32>,
17416 #[prost(uint64, optional, tag="8")]
17417 pub timestamp: ::core::option::Option<u64>,
17418}
17419#[derive(Clone, PartialEq, ::prost::Message)]
17420pub struct VirtioVideoResourceQueueDoneFtraceEvent {
17421 #[prost(uint32, optional, tag="1")]
17422 pub data_size0: ::core::option::Option<u32>,
17423 #[prost(uint32, optional, tag="2")]
17424 pub data_size1: ::core::option::Option<u32>,
17425 #[prost(uint32, optional, tag="3")]
17426 pub data_size2: ::core::option::Option<u32>,
17427 #[prost(uint32, optional, tag="4")]
17428 pub data_size3: ::core::option::Option<u32>,
17429 #[prost(uint32, optional, tag="5")]
17430 pub queue_type: ::core::option::Option<u32>,
17431 #[prost(int32, optional, tag="6")]
17432 pub resource_id: ::core::option::Option<i32>,
17433 #[prost(int32, optional, tag="7")]
17434 pub stream_id: ::core::option::Option<i32>,
17435 #[prost(uint64, optional, tag="8")]
17436 pub timestamp: ::core::option::Option<u64>,
17437}
17438#[derive(Clone, PartialEq, ::prost::Message)]
17443pub struct MmVmscanDirectReclaimBeginFtraceEvent {
17444 #[prost(int32, optional, tag="1")]
17445 pub order: ::core::option::Option<i32>,
17446 #[prost(int32, optional, tag="2")]
17447 pub may_writepage: ::core::option::Option<i32>,
17448 #[prost(uint32, optional, tag="3")]
17449 pub gfp_flags: ::core::option::Option<u32>,
17450}
17451#[derive(Clone, PartialEq, ::prost::Message)]
17452pub struct MmVmscanDirectReclaimEndFtraceEvent {
17453 #[prost(uint64, optional, tag="1")]
17454 pub nr_reclaimed: ::core::option::Option<u64>,
17455}
17456#[derive(Clone, PartialEq, ::prost::Message)]
17457pub struct MmVmscanKswapdWakeFtraceEvent {
17458 #[prost(int32, optional, tag="1")]
17459 pub nid: ::core::option::Option<i32>,
17460 #[prost(int32, optional, tag="2")]
17461 pub order: ::core::option::Option<i32>,
17462 #[prost(int32, optional, tag="3")]
17463 pub zid: ::core::option::Option<i32>,
17464}
17465#[derive(Clone, PartialEq, ::prost::Message)]
17466pub struct MmVmscanKswapdSleepFtraceEvent {
17467 #[prost(int32, optional, tag="1")]
17468 pub nid: ::core::option::Option<i32>,
17469}
17470#[derive(Clone, PartialEq, ::prost::Message)]
17471pub struct MmShrinkSlabStartFtraceEvent {
17472 #[prost(uint64, optional, tag="1")]
17473 pub cache_items: ::core::option::Option<u64>,
17474 #[prost(uint64, optional, tag="2")]
17475 pub delta: ::core::option::Option<u64>,
17476 #[prost(uint32, optional, tag="3")]
17477 pub gfp_flags: ::core::option::Option<u32>,
17478 #[prost(uint64, optional, tag="4")]
17479 pub lru_pgs: ::core::option::Option<u64>,
17480 #[prost(int64, optional, tag="5")]
17481 pub nr_objects_to_shrink: ::core::option::Option<i64>,
17482 #[prost(uint64, optional, tag="6")]
17483 pub pgs_scanned: ::core::option::Option<u64>,
17484 #[prost(uint64, optional, tag="7")]
17485 pub shr: ::core::option::Option<u64>,
17486 #[prost(uint64, optional, tag="8")]
17487 pub shrink: ::core::option::Option<u64>,
17488 #[prost(uint64, optional, tag="9")]
17489 pub total_scan: ::core::option::Option<u64>,
17490 #[prost(int32, optional, tag="10")]
17491 pub nid: ::core::option::Option<i32>,
17492 #[prost(int32, optional, tag="11")]
17493 pub priority: ::core::option::Option<i32>,
17494}
17495#[derive(Clone, PartialEq, ::prost::Message)]
17496pub struct MmShrinkSlabEndFtraceEvent {
17497 #[prost(int64, optional, tag="1")]
17498 pub new_scan: ::core::option::Option<i64>,
17499 #[prost(int32, optional, tag="2")]
17500 pub retval: ::core::option::Option<i32>,
17501 #[prost(uint64, optional, tag="3")]
17502 pub shr: ::core::option::Option<u64>,
17503 #[prost(uint64, optional, tag="4")]
17504 pub shrink: ::core::option::Option<u64>,
17505 #[prost(int64, optional, tag="5")]
17506 pub total_scan: ::core::option::Option<i64>,
17507 #[prost(int64, optional, tag="6")]
17508 pub unused_scan: ::core::option::Option<i64>,
17509 #[prost(int32, optional, tag="7")]
17510 pub nid: ::core::option::Option<i32>,
17511}
17512#[derive(Clone, PartialEq, ::prost::Message)]
17513pub struct MmVmscanMemcgReclaimBeginFtraceEvent {
17514 #[prost(int32, optional, tag="1")]
17515 pub order: ::core::option::Option<i32>,
17516 #[prost(int32, optional, tag="2")]
17517 pub may_writepage: ::core::option::Option<i32>,
17518 #[prost(uint64, optional, tag="3")]
17519 pub gfp_flags: ::core::option::Option<u64>,
17520}
17521#[derive(Clone, PartialEq, ::prost::Message)]
17522pub struct MmVmscanMemcgReclaimEndFtraceEvent {
17523 #[prost(uint64, optional, tag="1")]
17524 pub nr_reclaimed: ::core::option::Option<u64>,
17525}
17526#[derive(Clone, PartialEq, ::prost::Message)]
17531pub struct WorkqueueActivateWorkFtraceEvent {
17532 #[prost(uint64, optional, tag="1")]
17533 pub work: ::core::option::Option<u64>,
17534 #[prost(uint64, optional, tag="2")]
17535 pub function: ::core::option::Option<u64>,
17536}
17537#[derive(Clone, PartialEq, ::prost::Message)]
17538pub struct WorkqueueExecuteEndFtraceEvent {
17539 #[prost(uint64, optional, tag="1")]
17540 pub work: ::core::option::Option<u64>,
17541 #[prost(uint64, optional, tag="2")]
17542 pub function: ::core::option::Option<u64>,
17543}
17544#[derive(Clone, PartialEq, ::prost::Message)]
17545pub struct WorkqueueExecuteStartFtraceEvent {
17546 #[prost(uint64, optional, tag="1")]
17547 pub work: ::core::option::Option<u64>,
17548 #[prost(uint64, optional, tag="2")]
17549 pub function: ::core::option::Option<u64>,
17550}
17551#[derive(Clone, PartialEq, ::prost::Message)]
17552pub struct WorkqueueQueueWorkFtraceEvent {
17553 #[prost(uint64, optional, tag="1")]
17554 pub work: ::core::option::Option<u64>,
17555 #[prost(uint64, optional, tag="2")]
17556 pub function: ::core::option::Option<u64>,
17557 #[prost(int32, optional, tag="4")]
17558 pub req_cpu: ::core::option::Option<i32>,
17559 #[prost(int32, optional, tag="5")]
17560 pub cpu: ::core::option::Option<i32>,
17561 #[prost(string, optional, tag="6")]
17562 pub workqueue: ::core::option::Option<::prost::alloc::string::String>,
17563}
17564#[derive(Clone, PartialEq, ::prost::Message)]
17569pub struct FtraceEvent {
17570 #[prost(uint64, optional, tag="1")]
17572 pub timestamp: ::core::option::Option<u64>,
17573 #[prost(uint32, optional, tag="2")]
17575 pub pid: ::core::option::Option<u32>,
17576 #[prost(uint32, optional, tag="5")]
17581 pub common_flags: ::core::option::Option<u32>,
17582 #[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, 605, 606, 607, 608, 609, 610")]
17583 pub event: ::core::option::Option<ftrace_event::Event>,
17584}
17585pub mod ftrace_event {
17587 #[derive(Clone, PartialEq, ::prost::Oneof)]
17588 pub enum Event {
17589 #[prost(message, tag="3")]
17590 Print(super::PrintFtraceEvent),
17591 #[prost(message, tag="4")]
17592 SchedSwitch(super::SchedSwitchFtraceEvent),
17593 #[prost(message, tag="11")]
17600 CpuFrequency(super::CpuFrequencyFtraceEvent),
17601 #[prost(message, tag="12")]
17602 CpuFrequencyLimits(super::CpuFrequencyLimitsFtraceEvent),
17603 #[prost(message, tag="13")]
17604 CpuIdle(super::CpuIdleFtraceEvent),
17605 #[prost(message, tag="14")]
17606 ClockEnable(super::ClockEnableFtraceEvent),
17607 #[prost(message, tag="15")]
17608 ClockDisable(super::ClockDisableFtraceEvent),
17609 #[prost(message, tag="16")]
17610 ClockSetRate(super::ClockSetRateFtraceEvent),
17611 #[prost(message, tag="17")]
17612 SchedWakeup(super::SchedWakeupFtraceEvent),
17613 #[prost(message, tag="18")]
17614 SchedBlockedReason(super::SchedBlockedReasonFtraceEvent),
17615 #[prost(message, tag="19")]
17616 SchedCpuHotplug(super::SchedCpuHotplugFtraceEvent),
17617 #[prost(message, tag="20")]
17618 SchedWaking(super::SchedWakingFtraceEvent),
17619 #[prost(message, tag="21")]
17620 IpiEntry(super::IpiEntryFtraceEvent),
17621 #[prost(message, tag="22")]
17622 IpiExit(super::IpiExitFtraceEvent),
17623 #[prost(message, tag="23")]
17624 IpiRaise(super::IpiRaiseFtraceEvent),
17625 #[prost(message, tag="24")]
17626 SoftirqEntry(super::SoftirqEntryFtraceEvent),
17627 #[prost(message, tag="25")]
17628 SoftirqExit(super::SoftirqExitFtraceEvent),
17629 #[prost(message, tag="26")]
17630 SoftirqRaise(super::SoftirqRaiseFtraceEvent),
17631 #[prost(message, tag="27")]
17632 I2cRead(super::I2cReadFtraceEvent),
17633 #[prost(message, tag="28")]
17634 I2cWrite(super::I2cWriteFtraceEvent),
17635 #[prost(message, tag="29")]
17636 I2cResult(super::I2cResultFtraceEvent),
17637 #[prost(message, tag="30")]
17638 I2cReply(super::I2cReplyFtraceEvent),
17639 #[prost(message, tag="31")]
17640 SmbusRead(super::SmbusReadFtraceEvent),
17641 #[prost(message, tag="32")]
17642 SmbusWrite(super::SmbusWriteFtraceEvent),
17643 #[prost(message, tag="33")]
17644 SmbusResult(super::SmbusResultFtraceEvent),
17645 #[prost(message, tag="34")]
17646 SmbusReply(super::SmbusReplyFtraceEvent),
17647 #[prost(message, tag="35")]
17648 LowmemoryKill(super::LowmemoryKillFtraceEvent),
17649 #[prost(message, tag="36")]
17650 IrqHandlerEntry(super::IrqHandlerEntryFtraceEvent),
17651 #[prost(message, tag="37")]
17652 IrqHandlerExit(super::IrqHandlerExitFtraceEvent),
17653 #[prost(message, tag="38")]
17654 SyncPt(super::SyncPtFtraceEvent),
17655 #[prost(message, tag="39")]
17656 SyncTimeline(super::SyncTimelineFtraceEvent),
17657 #[prost(message, tag="40")]
17658 SyncWait(super::SyncWaitFtraceEvent),
17659 #[prost(message, tag="41")]
17660 Ext4DaWriteBegin(super::Ext4DaWriteBeginFtraceEvent),
17661 #[prost(message, tag="42")]
17662 Ext4DaWriteEnd(super::Ext4DaWriteEndFtraceEvent),
17663 #[prost(message, tag="43")]
17664 Ext4SyncFileEnter(super::Ext4SyncFileEnterFtraceEvent),
17665 #[prost(message, tag="44")]
17666 Ext4SyncFileExit(super::Ext4SyncFileExitFtraceEvent),
17667 #[prost(message, tag="45")]
17668 BlockRqIssue(super::BlockRqIssueFtraceEvent),
17669 #[prost(message, tag="46")]
17670 MmVmscanDirectReclaimBegin(super::MmVmscanDirectReclaimBeginFtraceEvent),
17671 #[prost(message, tag="47")]
17672 MmVmscanDirectReclaimEnd(super::MmVmscanDirectReclaimEndFtraceEvent),
17673 #[prost(message, tag="48")]
17674 MmVmscanKswapdWake(super::MmVmscanKswapdWakeFtraceEvent),
17675 #[prost(message, tag="49")]
17676 MmVmscanKswapdSleep(super::MmVmscanKswapdSleepFtraceEvent),
17677 #[prost(message, tag="50")]
17678 BinderTransaction(super::BinderTransactionFtraceEvent),
17679 #[prost(message, tag="51")]
17680 BinderTransactionReceived(super::BinderTransactionReceivedFtraceEvent),
17681 #[prost(message, tag="52")]
17682 BinderSetPriority(super::BinderSetPriorityFtraceEvent),
17683 #[prost(message, tag="53")]
17684 BinderLock(super::BinderLockFtraceEvent),
17685 #[prost(message, tag="54")]
17686 BinderLocked(super::BinderLockedFtraceEvent),
17687 #[prost(message, tag="55")]
17688 BinderUnlock(super::BinderUnlockFtraceEvent),
17689 #[prost(message, tag="56")]
17690 WorkqueueActivateWork(super::WorkqueueActivateWorkFtraceEvent),
17691 #[prost(message, tag="57")]
17692 WorkqueueExecuteEnd(super::WorkqueueExecuteEndFtraceEvent),
17693 #[prost(message, tag="58")]
17694 WorkqueueExecuteStart(super::WorkqueueExecuteStartFtraceEvent),
17695 #[prost(message, tag="59")]
17696 WorkqueueQueueWork(super::WorkqueueQueueWorkFtraceEvent),
17697 #[prost(message, tag="60")]
17698 RegulatorDisable(super::RegulatorDisableFtraceEvent),
17699 #[prost(message, tag="61")]
17700 RegulatorDisableComplete(super::RegulatorDisableCompleteFtraceEvent),
17701 #[prost(message, tag="62")]
17702 RegulatorEnable(super::RegulatorEnableFtraceEvent),
17703 #[prost(message, tag="63")]
17704 RegulatorEnableComplete(super::RegulatorEnableCompleteFtraceEvent),
17705 #[prost(message, tag="64")]
17706 RegulatorEnableDelay(super::RegulatorEnableDelayFtraceEvent),
17707 #[prost(message, tag="65")]
17708 RegulatorSetVoltage(super::RegulatorSetVoltageFtraceEvent),
17709 #[prost(message, tag="66")]
17710 RegulatorSetVoltageComplete(super::RegulatorSetVoltageCompleteFtraceEvent),
17711 #[prost(message, tag="67")]
17712 CgroupAttachTask(super::CgroupAttachTaskFtraceEvent),
17713 #[prost(message, tag="68")]
17714 CgroupMkdir(super::CgroupMkdirFtraceEvent),
17715 #[prost(message, tag="69")]
17716 CgroupRemount(super::CgroupRemountFtraceEvent),
17717 #[prost(message, tag="70")]
17718 CgroupRmdir(super::CgroupRmdirFtraceEvent),
17719 #[prost(message, tag="71")]
17720 CgroupTransferTasks(super::CgroupTransferTasksFtraceEvent),
17721 #[prost(message, tag="72")]
17722 CgroupDestroyRoot(super::CgroupDestroyRootFtraceEvent),
17723 #[prost(message, tag="73")]
17724 CgroupRelease(super::CgroupReleaseFtraceEvent),
17725 #[prost(message, tag="74")]
17726 CgroupRename(super::CgroupRenameFtraceEvent),
17727 #[prost(message, tag="75")]
17728 CgroupSetupRoot(super::CgroupSetupRootFtraceEvent),
17729 #[prost(message, tag="76")]
17730 MdpCmdKickoff(super::MdpCmdKickoffFtraceEvent),
17731 #[prost(message, tag="77")]
17732 MdpCommit(super::MdpCommitFtraceEvent),
17733 #[prost(message, tag="78")]
17734 MdpPerfSetOt(super::MdpPerfSetOtFtraceEvent),
17735 #[prost(message, tag="79")]
17736 MdpSsppChange(super::MdpSsppChangeFtraceEvent),
17737 #[prost(message, tag="80")]
17738 TracingMarkWrite(super::TracingMarkWriteFtraceEvent),
17739 #[prost(message, tag="81")]
17740 MdpCmdPingpongDone(super::MdpCmdPingpongDoneFtraceEvent),
17741 #[prost(message, tag="82")]
17742 MdpCompareBw(super::MdpCompareBwFtraceEvent),
17743 #[prost(message, tag="83")]
17744 MdpPerfSetPanicLuts(super::MdpPerfSetPanicLutsFtraceEvent),
17745 #[prost(message, tag="84")]
17746 MdpSsppSet(super::MdpSsppSetFtraceEvent),
17747 #[prost(message, tag="85")]
17748 MdpCmdReadptrDone(super::MdpCmdReadptrDoneFtraceEvent),
17749 #[prost(message, tag="86")]
17750 MdpMisrCrc(super::MdpMisrCrcFtraceEvent),
17751 #[prost(message, tag="87")]
17752 MdpPerfSetQosLuts(super::MdpPerfSetQosLutsFtraceEvent),
17753 #[prost(message, tag="88")]
17754 MdpTraceCounter(super::MdpTraceCounterFtraceEvent),
17755 #[prost(message, tag="89")]
17756 MdpCmdReleaseBw(super::MdpCmdReleaseBwFtraceEvent),
17757 #[prost(message, tag="90")]
17758 MdpMixerUpdate(super::MdpMixerUpdateFtraceEvent),
17759 #[prost(message, tag="91")]
17760 MdpPerfSetWmLevels(super::MdpPerfSetWmLevelsFtraceEvent),
17761 #[prost(message, tag="92")]
17762 MdpVideoUnderrunDone(super::MdpVideoUnderrunDoneFtraceEvent),
17763 #[prost(message, tag="93")]
17764 MdpCmdWaitPingpong(super::MdpCmdWaitPingpongFtraceEvent),
17765 #[prost(message, tag="94")]
17766 MdpPerfPrefillCalc(super::MdpPerfPrefillCalcFtraceEvent),
17767 #[prost(message, tag="95")]
17768 MdpPerfUpdateBus(super::MdpPerfUpdateBusFtraceEvent),
17769 #[prost(message, tag="96")]
17770 RotatorBwAoAsContext(super::RotatorBwAoAsContextFtraceEvent),
17771 #[prost(message, tag="97")]
17772 MmFilemapAddToPageCache(super::MmFilemapAddToPageCacheFtraceEvent),
17773 #[prost(message, tag="98")]
17774 MmFilemapDeleteFromPageCache(super::MmFilemapDeleteFromPageCacheFtraceEvent),
17775 #[prost(message, tag="99")]
17776 MmCompactionBegin(super::MmCompactionBeginFtraceEvent),
17777 #[prost(message, tag="100")]
17778 MmCompactionDeferCompaction(super::MmCompactionDeferCompactionFtraceEvent),
17779 #[prost(message, tag="101")]
17780 MmCompactionDeferred(super::MmCompactionDeferredFtraceEvent),
17781 #[prost(message, tag="102")]
17782 MmCompactionDeferReset(super::MmCompactionDeferResetFtraceEvent),
17783 #[prost(message, tag="103")]
17784 MmCompactionEnd(super::MmCompactionEndFtraceEvent),
17785 #[prost(message, tag="104")]
17786 MmCompactionFinished(super::MmCompactionFinishedFtraceEvent),
17787 #[prost(message, tag="105")]
17788 MmCompactionIsolateFreepages(super::MmCompactionIsolateFreepagesFtraceEvent),
17789 #[prost(message, tag="106")]
17790 MmCompactionIsolateMigratepages(super::MmCompactionIsolateMigratepagesFtraceEvent),
17791 #[prost(message, tag="107")]
17792 MmCompactionKcompactdSleep(super::MmCompactionKcompactdSleepFtraceEvent),
17793 #[prost(message, tag="108")]
17794 MmCompactionKcompactdWake(super::MmCompactionKcompactdWakeFtraceEvent),
17795 #[prost(message, tag="109")]
17796 MmCompactionMigratepages(super::MmCompactionMigratepagesFtraceEvent),
17797 #[prost(message, tag="110")]
17798 MmCompactionSuitable(super::MmCompactionSuitableFtraceEvent),
17799 #[prost(message, tag="111")]
17800 MmCompactionTryToCompactPages(super::MmCompactionTryToCompactPagesFtraceEvent),
17801 #[prost(message, tag="112")]
17802 MmCompactionWakeupKcompactd(super::MmCompactionWakeupKcompactdFtraceEvent),
17803 #[prost(message, tag="113")]
17804 SuspendResume(super::SuspendResumeFtraceEvent),
17805 #[prost(message, tag="114")]
17806 SchedWakeupNew(super::SchedWakeupNewFtraceEvent),
17807 #[prost(message, tag="115")]
17808 BlockBioBackmerge(super::BlockBioBackmergeFtraceEvent),
17809 #[prost(message, tag="116")]
17810 BlockBioBounce(super::BlockBioBounceFtraceEvent),
17811 #[prost(message, tag="117")]
17812 BlockBioComplete(super::BlockBioCompleteFtraceEvent),
17813 #[prost(message, tag="118")]
17814 BlockBioFrontmerge(super::BlockBioFrontmergeFtraceEvent),
17815 #[prost(message, tag="119")]
17816 BlockBioQueue(super::BlockBioQueueFtraceEvent),
17817 #[prost(message, tag="120")]
17818 BlockBioRemap(super::BlockBioRemapFtraceEvent),
17819 #[prost(message, tag="121")]
17820 BlockDirtyBuffer(super::BlockDirtyBufferFtraceEvent),
17821 #[prost(message, tag="122")]
17822 BlockGetrq(super::BlockGetrqFtraceEvent),
17823 #[prost(message, tag="123")]
17824 BlockPlug(super::BlockPlugFtraceEvent),
17825 #[prost(message, tag="124")]
17826 BlockRqAbort(super::BlockRqAbortFtraceEvent),
17827 #[prost(message, tag="125")]
17828 BlockRqComplete(super::BlockRqCompleteFtraceEvent),
17829 #[prost(message, tag="126")]
17830 BlockRqInsert(super::BlockRqInsertFtraceEvent),
17831 #[prost(message, tag="128")]
17833 BlockRqRemap(super::BlockRqRemapFtraceEvent),
17834 #[prost(message, tag="129")]
17835 BlockRqRequeue(super::BlockRqRequeueFtraceEvent),
17836 #[prost(message, tag="130")]
17837 BlockSleeprq(super::BlockSleeprqFtraceEvent),
17838 #[prost(message, tag="131")]
17839 BlockSplit(super::BlockSplitFtraceEvent),
17840 #[prost(message, tag="132")]
17841 BlockTouchBuffer(super::BlockTouchBufferFtraceEvent),
17842 #[prost(message, tag="133")]
17843 BlockUnplug(super::BlockUnplugFtraceEvent),
17844 #[prost(message, tag="134")]
17845 Ext4AllocDaBlocks(super::Ext4AllocDaBlocksFtraceEvent),
17846 #[prost(message, tag="135")]
17847 Ext4AllocateBlocks(super::Ext4AllocateBlocksFtraceEvent),
17848 #[prost(message, tag="136")]
17849 Ext4AllocateInode(super::Ext4AllocateInodeFtraceEvent),
17850 #[prost(message, tag="137")]
17851 Ext4BeginOrderedTruncate(super::Ext4BeginOrderedTruncateFtraceEvent),
17852 #[prost(message, tag="138")]
17853 Ext4CollapseRange(super::Ext4CollapseRangeFtraceEvent),
17854 #[prost(message, tag="139")]
17855 Ext4DaReleaseSpace(super::Ext4DaReleaseSpaceFtraceEvent),
17856 #[prost(message, tag="140")]
17857 Ext4DaReserveSpace(super::Ext4DaReserveSpaceFtraceEvent),
17858 #[prost(message, tag="141")]
17859 Ext4DaUpdateReserveSpace(super::Ext4DaUpdateReserveSpaceFtraceEvent),
17860 #[prost(message, tag="142")]
17861 Ext4DaWritePages(super::Ext4DaWritePagesFtraceEvent),
17862 #[prost(message, tag="143")]
17863 Ext4DaWritePagesExtent(super::Ext4DaWritePagesExtentFtraceEvent),
17864 #[prost(message, tag="144")]
17865 Ext4DirectIoEnter(super::Ext4DirectIoEnterFtraceEvent),
17866 #[prost(message, tag="145")]
17867 Ext4DirectIoExit(super::Ext4DirectIoExitFtraceEvent),
17868 #[prost(message, tag="146")]
17869 Ext4DiscardBlocks(super::Ext4DiscardBlocksFtraceEvent),
17870 #[prost(message, tag="147")]
17871 Ext4DiscardPreallocations(super::Ext4DiscardPreallocationsFtraceEvent),
17872 #[prost(message, tag="148")]
17873 Ext4DropInode(super::Ext4DropInodeFtraceEvent),
17874 #[prost(message, tag="149")]
17875 Ext4EsCacheExtent(super::Ext4EsCacheExtentFtraceEvent),
17876 #[prost(message, tag="150")]
17877 Ext4EsFindDelayedExtentRangeEnter(super::Ext4EsFindDelayedExtentRangeEnterFtraceEvent),
17878 #[prost(message, tag="151")]
17879 Ext4EsFindDelayedExtentRangeExit(super::Ext4EsFindDelayedExtentRangeExitFtraceEvent),
17880 #[prost(message, tag="152")]
17881 Ext4EsInsertExtent(super::Ext4EsInsertExtentFtraceEvent),
17882 #[prost(message, tag="153")]
17883 Ext4EsLookupExtentEnter(super::Ext4EsLookupExtentEnterFtraceEvent),
17884 #[prost(message, tag="154")]
17885 Ext4EsLookupExtentExit(super::Ext4EsLookupExtentExitFtraceEvent),
17886 #[prost(message, tag="155")]
17887 Ext4EsRemoveExtent(super::Ext4EsRemoveExtentFtraceEvent),
17888 #[prost(message, tag="156")]
17889 Ext4EsShrink(super::Ext4EsShrinkFtraceEvent),
17890 #[prost(message, tag="157")]
17891 Ext4EsShrinkCount(super::Ext4EsShrinkCountFtraceEvent),
17892 #[prost(message, tag="158")]
17893 Ext4EsShrinkScanEnter(super::Ext4EsShrinkScanEnterFtraceEvent),
17894 #[prost(message, tag="159")]
17895 Ext4EsShrinkScanExit(super::Ext4EsShrinkScanExitFtraceEvent),
17896 #[prost(message, tag="160")]
17897 Ext4EvictInode(super::Ext4EvictInodeFtraceEvent),
17898 #[prost(message, tag="161")]
17899 Ext4ExtConvertToInitializedEnter(super::Ext4ExtConvertToInitializedEnterFtraceEvent),
17900 #[prost(message, tag="162")]
17901 Ext4ExtConvertToInitializedFastpath(super::Ext4ExtConvertToInitializedFastpathFtraceEvent),
17902 #[prost(message, tag="163")]
17903 Ext4ExtHandleUnwrittenExtents(super::Ext4ExtHandleUnwrittenExtentsFtraceEvent),
17904 #[prost(message, tag="164")]
17905 Ext4ExtInCache(super::Ext4ExtInCacheFtraceEvent),
17906 #[prost(message, tag="165")]
17907 Ext4ExtLoadExtent(super::Ext4ExtLoadExtentFtraceEvent),
17908 #[prost(message, tag="166")]
17909 Ext4ExtMapBlocksEnter(super::Ext4ExtMapBlocksEnterFtraceEvent),
17910 #[prost(message, tag="167")]
17911 Ext4ExtMapBlocksExit(super::Ext4ExtMapBlocksExitFtraceEvent),
17912 #[prost(message, tag="168")]
17913 Ext4ExtPutInCache(super::Ext4ExtPutInCacheFtraceEvent),
17914 #[prost(message, tag="169")]
17915 Ext4ExtRemoveSpace(super::Ext4ExtRemoveSpaceFtraceEvent),
17916 #[prost(message, tag="170")]
17917 Ext4ExtRemoveSpaceDone(super::Ext4ExtRemoveSpaceDoneFtraceEvent),
17918 #[prost(message, tag="171")]
17919 Ext4ExtRmIdx(super::Ext4ExtRmIdxFtraceEvent),
17920 #[prost(message, tag="172")]
17921 Ext4ExtRmLeaf(super::Ext4ExtRmLeafFtraceEvent),
17922 #[prost(message, tag="173")]
17923 Ext4ExtShowExtent(super::Ext4ExtShowExtentFtraceEvent),
17924 #[prost(message, tag="174")]
17925 Ext4FallocateEnter(super::Ext4FallocateEnterFtraceEvent),
17926 #[prost(message, tag="175")]
17927 Ext4FallocateExit(super::Ext4FallocateExitFtraceEvent),
17928 #[prost(message, tag="176")]
17929 Ext4FindDelallocRange(super::Ext4FindDelallocRangeFtraceEvent),
17930 #[prost(message, tag="177")]
17931 Ext4Forget(super::Ext4ForgetFtraceEvent),
17932 #[prost(message, tag="178")]
17933 Ext4FreeBlocks(super::Ext4FreeBlocksFtraceEvent),
17934 #[prost(message, tag="179")]
17935 Ext4FreeInode(super::Ext4FreeInodeFtraceEvent),
17936 #[prost(message, tag="180")]
17937 Ext4GetImpliedClusterAllocExit(super::Ext4GetImpliedClusterAllocExitFtraceEvent),
17938 #[prost(message, tag="181")]
17939 Ext4GetReservedClusterAlloc(super::Ext4GetReservedClusterAllocFtraceEvent),
17940 #[prost(message, tag="182")]
17941 Ext4IndMapBlocksEnter(super::Ext4IndMapBlocksEnterFtraceEvent),
17942 #[prost(message, tag="183")]
17943 Ext4IndMapBlocksExit(super::Ext4IndMapBlocksExitFtraceEvent),
17944 #[prost(message, tag="184")]
17945 Ext4InsertRange(super::Ext4InsertRangeFtraceEvent),
17946 #[prost(message, tag="185")]
17947 Ext4Invalidatepage(super::Ext4InvalidatepageFtraceEvent),
17948 #[prost(message, tag="186")]
17949 Ext4JournalStart(super::Ext4JournalStartFtraceEvent),
17950 #[prost(message, tag="187")]
17951 Ext4JournalStartReserved(super::Ext4JournalStartReservedFtraceEvent),
17952 #[prost(message, tag="188")]
17953 Ext4JournalledInvalidatepage(super::Ext4JournalledInvalidatepageFtraceEvent),
17954 #[prost(message, tag="189")]
17955 Ext4JournalledWriteEnd(super::Ext4JournalledWriteEndFtraceEvent),
17956 #[prost(message, tag="190")]
17957 Ext4LoadInode(super::Ext4LoadInodeFtraceEvent),
17958 #[prost(message, tag="191")]
17959 Ext4LoadInodeBitmap(super::Ext4LoadInodeBitmapFtraceEvent),
17960 #[prost(message, tag="192")]
17961 Ext4MarkInodeDirty(super::Ext4MarkInodeDirtyFtraceEvent),
17962 #[prost(message, tag="193")]
17963 Ext4MbBitmapLoad(super::Ext4MbBitmapLoadFtraceEvent),
17964 #[prost(message, tag="194")]
17965 Ext4MbBuddyBitmapLoad(super::Ext4MbBuddyBitmapLoadFtraceEvent),
17966 #[prost(message, tag="195")]
17967 Ext4MbDiscardPreallocations(super::Ext4MbDiscardPreallocationsFtraceEvent),
17968 #[prost(message, tag="196")]
17969 Ext4MbNewGroupPa(super::Ext4MbNewGroupPaFtraceEvent),
17970 #[prost(message, tag="197")]
17971 Ext4MbNewInodePa(super::Ext4MbNewInodePaFtraceEvent),
17972 #[prost(message, tag="198")]
17973 Ext4MbReleaseGroupPa(super::Ext4MbReleaseGroupPaFtraceEvent),
17974 #[prost(message, tag="199")]
17975 Ext4MbReleaseInodePa(super::Ext4MbReleaseInodePaFtraceEvent),
17976 #[prost(message, tag="200")]
17977 Ext4MballocAlloc(super::Ext4MballocAllocFtraceEvent),
17978 #[prost(message, tag="201")]
17979 Ext4MballocDiscard(super::Ext4MballocDiscardFtraceEvent),
17980 #[prost(message, tag="202")]
17981 Ext4MballocFree(super::Ext4MballocFreeFtraceEvent),
17982 #[prost(message, tag="203")]
17983 Ext4MballocPrealloc(super::Ext4MballocPreallocFtraceEvent),
17984 #[prost(message, tag="204")]
17985 Ext4OtherInodeUpdateTime(super::Ext4OtherInodeUpdateTimeFtraceEvent),
17986 #[prost(message, tag="205")]
17987 Ext4PunchHole(super::Ext4PunchHoleFtraceEvent),
17988 #[prost(message, tag="206")]
17989 Ext4ReadBlockBitmapLoad(super::Ext4ReadBlockBitmapLoadFtraceEvent),
17990 #[prost(message, tag="207")]
17991 Ext4Readpage(super::Ext4ReadpageFtraceEvent),
17992 #[prost(message, tag="208")]
17993 Ext4Releasepage(super::Ext4ReleasepageFtraceEvent),
17994 #[prost(message, tag="209")]
17995 Ext4RemoveBlocks(super::Ext4RemoveBlocksFtraceEvent),
17996 #[prost(message, tag="210")]
17997 Ext4RequestBlocks(super::Ext4RequestBlocksFtraceEvent),
17998 #[prost(message, tag="211")]
17999 Ext4RequestInode(super::Ext4RequestInodeFtraceEvent),
18000 #[prost(message, tag="212")]
18001 Ext4SyncFs(super::Ext4SyncFsFtraceEvent),
18002 #[prost(message, tag="213")]
18003 Ext4TrimAllFree(super::Ext4TrimAllFreeFtraceEvent),
18004 #[prost(message, tag="214")]
18005 Ext4TrimExtent(super::Ext4TrimExtentFtraceEvent),
18006 #[prost(message, tag="215")]
18007 Ext4TruncateEnter(super::Ext4TruncateEnterFtraceEvent),
18008 #[prost(message, tag="216")]
18009 Ext4TruncateExit(super::Ext4TruncateExitFtraceEvent),
18010 #[prost(message, tag="217")]
18011 Ext4UnlinkEnter(super::Ext4UnlinkEnterFtraceEvent),
18012 #[prost(message, tag="218")]
18013 Ext4UnlinkExit(super::Ext4UnlinkExitFtraceEvent),
18014 #[prost(message, tag="219")]
18015 Ext4WriteBegin(super::Ext4WriteBeginFtraceEvent),
18016 #[prost(message, tag="230")]
18027 Ext4WriteEnd(super::Ext4WriteEndFtraceEvent),
18028 #[prost(message, tag="231")]
18029 Ext4Writepage(super::Ext4WritepageFtraceEvent),
18030 #[prost(message, tag="232")]
18031 Ext4Writepages(super::Ext4WritepagesFtraceEvent),
18032 #[prost(message, tag="233")]
18033 Ext4WritepagesResult(super::Ext4WritepagesResultFtraceEvent),
18034 #[prost(message, tag="234")]
18035 Ext4ZeroRange(super::Ext4ZeroRangeFtraceEvent),
18036 #[prost(message, tag="235")]
18037 TaskNewtask(super::TaskNewtaskFtraceEvent),
18038 #[prost(message, tag="236")]
18039 TaskRename(super::TaskRenameFtraceEvent),
18040 #[prost(message, tag="237")]
18041 SchedProcessExec(super::SchedProcessExecFtraceEvent),
18042 #[prost(message, tag="238")]
18043 SchedProcessExit(super::SchedProcessExitFtraceEvent),
18044 #[prost(message, tag="239")]
18045 SchedProcessFork(super::SchedProcessForkFtraceEvent),
18046 #[prost(message, tag="240")]
18047 SchedProcessFree(super::SchedProcessFreeFtraceEvent),
18048 #[prost(message, tag="241")]
18049 SchedProcessHang(super::SchedProcessHangFtraceEvent),
18050 #[prost(message, tag="242")]
18051 SchedProcessWait(super::SchedProcessWaitFtraceEvent),
18052 #[prost(message, tag="243")]
18053 F2fsDoSubmitBio(super::F2fsDoSubmitBioFtraceEvent),
18054 #[prost(message, tag="244")]
18055 F2fsEvictInode(super::F2fsEvictInodeFtraceEvent),
18056 #[prost(message, tag="245")]
18057 F2fsFallocate(super::F2fsFallocateFtraceEvent),
18058 #[prost(message, tag="246")]
18059 F2fsGetDataBlock(super::F2fsGetDataBlockFtraceEvent),
18060 #[prost(message, tag="247")]
18061 F2fsGetVictim(super::F2fsGetVictimFtraceEvent),
18062 #[prost(message, tag="248")]
18063 F2fsIget(super::F2fsIgetFtraceEvent),
18064 #[prost(message, tag="249")]
18065 F2fsIgetExit(super::F2fsIgetExitFtraceEvent),
18066 #[prost(message, tag="250")]
18067 F2fsNewInode(super::F2fsNewInodeFtraceEvent),
18068 #[prost(message, tag="251")]
18069 F2fsReadpage(super::F2fsReadpageFtraceEvent),
18070 #[prost(message, tag="252")]
18071 F2fsReserveNewBlock(super::F2fsReserveNewBlockFtraceEvent),
18072 #[prost(message, tag="253")]
18073 F2fsSetPageDirty(super::F2fsSetPageDirtyFtraceEvent),
18074 #[prost(message, tag="254")]
18075 F2fsSubmitWritePage(super::F2fsSubmitWritePageFtraceEvent),
18076 #[prost(message, tag="255")]
18077 F2fsSyncFileEnter(super::F2fsSyncFileEnterFtraceEvent),
18078 #[prost(message, tag="256")]
18079 F2fsSyncFileExit(super::F2fsSyncFileExitFtraceEvent),
18080 #[prost(message, tag="257")]
18081 F2fsSyncFs(super::F2fsSyncFsFtraceEvent),
18082 #[prost(message, tag="258")]
18083 F2fsTruncate(super::F2fsTruncateFtraceEvent),
18084 #[prost(message, tag="259")]
18085 F2fsTruncateBlocksEnter(super::F2fsTruncateBlocksEnterFtraceEvent),
18086 #[prost(message, tag="260")]
18087 F2fsTruncateBlocksExit(super::F2fsTruncateBlocksExitFtraceEvent),
18088 #[prost(message, tag="261")]
18089 F2fsTruncateDataBlocksRange(super::F2fsTruncateDataBlocksRangeFtraceEvent),
18090 #[prost(message, tag="262")]
18091 F2fsTruncateInodeBlocksEnter(super::F2fsTruncateInodeBlocksEnterFtraceEvent),
18092 #[prost(message, tag="263")]
18093 F2fsTruncateInodeBlocksExit(super::F2fsTruncateInodeBlocksExitFtraceEvent),
18094 #[prost(message, tag="264")]
18095 F2fsTruncateNode(super::F2fsTruncateNodeFtraceEvent),
18096 #[prost(message, tag="265")]
18097 F2fsTruncateNodesEnter(super::F2fsTruncateNodesEnterFtraceEvent),
18098 #[prost(message, tag="266")]
18099 F2fsTruncateNodesExit(super::F2fsTruncateNodesExitFtraceEvent),
18100 #[prost(message, tag="267")]
18101 F2fsTruncatePartialNodes(super::F2fsTruncatePartialNodesFtraceEvent),
18102 #[prost(message, tag="268")]
18103 F2fsUnlinkEnter(super::F2fsUnlinkEnterFtraceEvent),
18104 #[prost(message, tag="269")]
18105 F2fsUnlinkExit(super::F2fsUnlinkExitFtraceEvent),
18106 #[prost(message, tag="270")]
18107 F2fsVmPageMkwrite(super::F2fsVmPageMkwriteFtraceEvent),
18108 #[prost(message, tag="271")]
18109 F2fsWriteBegin(super::F2fsWriteBeginFtraceEvent),
18110 #[prost(message, tag="272")]
18111 F2fsWriteCheckpoint(super::F2fsWriteCheckpointFtraceEvent),
18112 #[prost(message, tag="273")]
18113 F2fsWriteEnd(super::F2fsWriteEndFtraceEvent),
18114 #[prost(message, tag="274")]
18115 AllocPagesIommuEnd(super::AllocPagesIommuEndFtraceEvent),
18116 #[prost(message, tag="275")]
18117 AllocPagesIommuFail(super::AllocPagesIommuFailFtraceEvent),
18118 #[prost(message, tag="276")]
18119 AllocPagesIommuStart(super::AllocPagesIommuStartFtraceEvent),
18120 #[prost(message, tag="277")]
18121 AllocPagesSysEnd(super::AllocPagesSysEndFtraceEvent),
18122 #[prost(message, tag="278")]
18123 AllocPagesSysFail(super::AllocPagesSysFailFtraceEvent),
18124 #[prost(message, tag="279")]
18125 AllocPagesSysStart(super::AllocPagesSysStartFtraceEvent),
18126 #[prost(message, tag="280")]
18127 DmaAllocContiguousRetry(super::DmaAllocContiguousRetryFtraceEvent),
18128 #[prost(message, tag="281")]
18129 IommuMapRange(super::IommuMapRangeFtraceEvent),
18130 #[prost(message, tag="282")]
18131 IommuSecPtblMapRangeEnd(super::IommuSecPtblMapRangeEndFtraceEvent),
18132 #[prost(message, tag="283")]
18133 IommuSecPtblMapRangeStart(super::IommuSecPtblMapRangeStartFtraceEvent),
18134 #[prost(message, tag="284")]
18135 IonAllocBufferEnd(super::IonAllocBufferEndFtraceEvent),
18136 #[prost(message, tag="285")]
18137 IonAllocBufferFail(super::IonAllocBufferFailFtraceEvent),
18138 #[prost(message, tag="286")]
18139 IonAllocBufferFallback(super::IonAllocBufferFallbackFtraceEvent),
18140 #[prost(message, tag="287")]
18141 IonAllocBufferStart(super::IonAllocBufferStartFtraceEvent),
18142 #[prost(message, tag="288")]
18143 IonCpAllocRetry(super::IonCpAllocRetryFtraceEvent),
18144 #[prost(message, tag="289")]
18145 IonCpSecureBufferEnd(super::IonCpSecureBufferEndFtraceEvent),
18146 #[prost(message, tag="290")]
18147 IonCpSecureBufferStart(super::IonCpSecureBufferStartFtraceEvent),
18148 #[prost(message, tag="291")]
18149 IonPrefetching(super::IonPrefetchingFtraceEvent),
18150 #[prost(message, tag="292")]
18151 IonSecureCmaAddToPoolEnd(super::IonSecureCmaAddToPoolEndFtraceEvent),
18152 #[prost(message, tag="293")]
18153 IonSecureCmaAddToPoolStart(super::IonSecureCmaAddToPoolStartFtraceEvent),
18154 #[prost(message, tag="294")]
18155 IonSecureCmaAllocateEnd(super::IonSecureCmaAllocateEndFtraceEvent),
18156 #[prost(message, tag="295")]
18157 IonSecureCmaAllocateStart(super::IonSecureCmaAllocateStartFtraceEvent),
18158 #[prost(message, tag="296")]
18159 IonSecureCmaShrinkPoolEnd(super::IonSecureCmaShrinkPoolEndFtraceEvent),
18160 #[prost(message, tag="297")]
18161 IonSecureCmaShrinkPoolStart(super::IonSecureCmaShrinkPoolStartFtraceEvent),
18162 #[prost(message, tag="298")]
18163 Kfree(super::KfreeFtraceEvent),
18164 #[prost(message, tag="299")]
18165 Kmalloc(super::KmallocFtraceEvent),
18166 #[prost(message, tag="300")]
18167 KmallocNode(super::KmallocNodeFtraceEvent),
18168 #[prost(message, tag="301")]
18169 KmemCacheAlloc(super::KmemCacheAllocFtraceEvent),
18170 #[prost(message, tag="302")]
18171 KmemCacheAllocNode(super::KmemCacheAllocNodeFtraceEvent),
18172 #[prost(message, tag="303")]
18173 KmemCacheFree(super::KmemCacheFreeFtraceEvent),
18174 #[prost(message, tag="304")]
18175 MigratePagesEnd(super::MigratePagesEndFtraceEvent),
18176 #[prost(message, tag="305")]
18177 MigratePagesStart(super::MigratePagesStartFtraceEvent),
18178 #[prost(message, tag="306")]
18179 MigrateRetry(super::MigrateRetryFtraceEvent),
18180 #[prost(message, tag="307")]
18181 MmPageAlloc(super::MmPageAllocFtraceEvent),
18182 #[prost(message, tag="308")]
18183 MmPageAllocExtfrag(super::MmPageAllocExtfragFtraceEvent),
18184 #[prost(message, tag="309")]
18185 MmPageAllocZoneLocked(super::MmPageAllocZoneLockedFtraceEvent),
18186 #[prost(message, tag="310")]
18187 MmPageFree(super::MmPageFreeFtraceEvent),
18188 #[prost(message, tag="311")]
18189 MmPageFreeBatched(super::MmPageFreeBatchedFtraceEvent),
18190 #[prost(message, tag="312")]
18191 MmPagePcpuDrain(super::MmPagePcpuDrainFtraceEvent),
18192 #[prost(message, tag="313")]
18193 RssStat(super::RssStatFtraceEvent),
18194 #[prost(message, tag="314")]
18195 IonHeapShrink(super::IonHeapShrinkFtraceEvent),
18196 #[prost(message, tag="315")]
18197 IonHeapGrow(super::IonHeapGrowFtraceEvent),
18198 #[prost(message, tag="316")]
18199 FenceInit(super::FenceInitFtraceEvent),
18200 #[prost(message, tag="317")]
18201 FenceDestroy(super::FenceDestroyFtraceEvent),
18202 #[prost(message, tag="318")]
18203 FenceEnableSignal(super::FenceEnableSignalFtraceEvent),
18204 #[prost(message, tag="319")]
18205 FenceSignaled(super::FenceSignaledFtraceEvent),
18206 #[prost(message, tag="320")]
18207 ClkEnable(super::ClkEnableFtraceEvent),
18208 #[prost(message, tag="321")]
18209 ClkDisable(super::ClkDisableFtraceEvent),
18210 #[prost(message, tag="322")]
18211 ClkSetRate(super::ClkSetRateFtraceEvent),
18212 #[prost(message, tag="323")]
18213 BinderTransactionAllocBuf(super::BinderTransactionAllocBufFtraceEvent),
18214 #[prost(message, tag="324")]
18215 SignalDeliver(super::SignalDeliverFtraceEvent),
18216 #[prost(message, tag="325")]
18217 SignalGenerate(super::SignalGenerateFtraceEvent),
18218 #[prost(message, tag="326")]
18219 OomScoreAdjUpdate(super::OomScoreAdjUpdateFtraceEvent),
18220 #[prost(message, tag="327")]
18221 Generic(super::GenericFtraceEvent),
18222 #[prost(message, tag="328")]
18223 MmEventRecord(super::MmEventRecordFtraceEvent),
18224 #[prost(message, tag="329")]
18225 SysEnter(super::SysEnterFtraceEvent),
18226 #[prost(message, tag="330")]
18227 SysExit(super::SysExitFtraceEvent),
18228 #[prost(message, tag="331")]
18229 Zero(super::ZeroFtraceEvent),
18230 #[prost(message, tag="332")]
18231 GpuFrequency(super::GpuFrequencyFtraceEvent),
18232 #[prost(message, tag="333")]
18233 SdeTracingMarkWrite(super::SdeTracingMarkWriteFtraceEvent),
18234 #[prost(message, tag="334")]
18235 MarkVictim(super::MarkVictimFtraceEvent),
18236 #[prost(message, tag="335")]
18237 IonStat(super::IonStatFtraceEvent),
18238 #[prost(message, tag="336")]
18239 IonBufferCreate(super::IonBufferCreateFtraceEvent),
18240 #[prost(message, tag="337")]
18241 IonBufferDestroy(super::IonBufferDestroyFtraceEvent),
18242 #[prost(message, tag="338")]
18243 ScmCallStart(super::ScmCallStartFtraceEvent),
18244 #[prost(message, tag="339")]
18245 ScmCallEnd(super::ScmCallEndFtraceEvent),
18246 #[prost(message, tag="340")]
18247 GpuMemTotal(super::GpuMemTotalFtraceEvent),
18248 #[prost(message, tag="341")]
18249 ThermalTemperature(super::ThermalTemperatureFtraceEvent),
18250 #[prost(message, tag="342")]
18251 CdevUpdate(super::CdevUpdateFtraceEvent),
18252 #[prost(message, tag="343")]
18253 CpuhpExit(super::CpuhpExitFtraceEvent),
18254 #[prost(message, tag="344")]
18255 CpuhpMultiEnter(super::CpuhpMultiEnterFtraceEvent),
18256 #[prost(message, tag="345")]
18257 CpuhpEnter(super::CpuhpEnterFtraceEvent),
18258 #[prost(message, tag="346")]
18259 CpuhpLatency(super::CpuhpLatencyFtraceEvent),
18260 #[prost(message, tag="347")]
18261 FastrpcDmaStat(super::FastrpcDmaStatFtraceEvent),
18262 #[prost(message, tag="348")]
18263 DpuTracingMarkWrite(super::DpuTracingMarkWriteFtraceEvent),
18264 #[prost(message, tag="349")]
18265 G2dTracingMarkWrite(super::G2dTracingMarkWriteFtraceEvent),
18266 #[prost(message, tag="350")]
18267 MaliTracingMarkWrite(super::MaliTracingMarkWriteFtraceEvent),
18268 #[prost(message, tag="351")]
18269 DmaHeapStat(super::DmaHeapStatFtraceEvent),
18270 #[prost(message, tag="352")]
18271 CpuhpPause(super::CpuhpPauseFtraceEvent),
18272 #[prost(message, tag="353")]
18273 SchedPiSetprio(super::SchedPiSetprioFtraceEvent),
18274 #[prost(message, tag="354")]
18275 SdeSdeEvtlog(super::SdeSdeEvtlogFtraceEvent),
18276 #[prost(message, tag="355")]
18277 SdeSdePerfCalcCrtc(super::SdeSdePerfCalcCrtcFtraceEvent),
18278 #[prost(message, tag="356")]
18279 SdeSdePerfCrtcUpdate(super::SdeSdePerfCrtcUpdateFtraceEvent),
18280 #[prost(message, tag="357")]
18281 SdeSdePerfSetQosLuts(super::SdeSdePerfSetQosLutsFtraceEvent),
18282 #[prost(message, tag="358")]
18283 SdeSdePerfUpdateBus(super::SdeSdePerfUpdateBusFtraceEvent),
18284 #[prost(message, tag="359")]
18285 RssStatThrottled(super::RssStatThrottledFtraceEvent),
18286 #[prost(message, tag="360")]
18287 NetifReceiveSkb(super::NetifReceiveSkbFtraceEvent),
18288 #[prost(message, tag="361")]
18289 NetDevXmit(super::NetDevXmitFtraceEvent),
18290 #[prost(message, tag="362")]
18291 InetSockSetState(super::InetSockSetStateFtraceEvent),
18292 #[prost(message, tag="363")]
18293 TcpRetransmitSkb(super::TcpRetransmitSkbFtraceEvent),
18294 #[prost(message, tag="364")]
18295 CrosEcSensorhubData(super::CrosEcSensorhubDataFtraceEvent),
18296 #[prost(message, tag="365")]
18297 NapiGroReceiveEntry(super::NapiGroReceiveEntryFtraceEvent),
18298 #[prost(message, tag="366")]
18299 NapiGroReceiveExit(super::NapiGroReceiveExitFtraceEvent),
18300 #[prost(message, tag="367")]
18301 KfreeSkb(super::KfreeSkbFtraceEvent),
18302 #[prost(message, tag="368")]
18303 KvmAccessFault(super::KvmAccessFaultFtraceEvent),
18304 #[prost(message, tag="369")]
18305 KvmAckIrq(super::KvmAckIrqFtraceEvent),
18306 #[prost(message, tag="370")]
18307 KvmAgeHva(super::KvmAgeHvaFtraceEvent),
18308 #[prost(message, tag="371")]
18309 KvmAgePage(super::KvmAgePageFtraceEvent),
18310 #[prost(message, tag="372")]
18311 KvmArmClearDebug(super::KvmArmClearDebugFtraceEvent),
18312 #[prost(message, tag="373")]
18313 KvmArmSetDreg32(super::KvmArmSetDreg32FtraceEvent),
18314 #[prost(message, tag="374")]
18315 KvmArmSetRegset(super::KvmArmSetRegsetFtraceEvent),
18316 #[prost(message, tag="375")]
18317 KvmArmSetupDebug(super::KvmArmSetupDebugFtraceEvent),
18318 #[prost(message, tag="376")]
18319 KvmEntry(super::KvmEntryFtraceEvent),
18320 #[prost(message, tag="377")]
18321 KvmExit(super::KvmExitFtraceEvent),
18322 #[prost(message, tag="378")]
18323 KvmFpu(super::KvmFpuFtraceEvent),
18324 #[prost(message, tag="379")]
18325 KvmGetTimerMap(super::KvmGetTimerMapFtraceEvent),
18326 #[prost(message, tag="380")]
18327 KvmGuestFault(super::KvmGuestFaultFtraceEvent),
18328 #[prost(message, tag="381")]
18329 KvmHandleSysReg(super::KvmHandleSysRegFtraceEvent),
18330 #[prost(message, tag="382")]
18331 KvmHvcArm64(super::KvmHvcArm64FtraceEvent),
18332 #[prost(message, tag="383")]
18333 KvmIrqLine(super::KvmIrqLineFtraceEvent),
18334 #[prost(message, tag="384")]
18335 KvmMmio(super::KvmMmioFtraceEvent),
18336 #[prost(message, tag="385")]
18337 KvmMmioEmulate(super::KvmMmioEmulateFtraceEvent),
18338 #[prost(message, tag="386")]
18339 KvmSetGuestDebug(super::KvmSetGuestDebugFtraceEvent),
18340 #[prost(message, tag="387")]
18341 KvmSetIrq(super::KvmSetIrqFtraceEvent),
18342 #[prost(message, tag="388")]
18343 KvmSetSpteHva(super::KvmSetSpteHvaFtraceEvent),
18344 #[prost(message, tag="389")]
18345 KvmSetWayFlush(super::KvmSetWayFlushFtraceEvent),
18346 #[prost(message, tag="390")]
18347 KvmSysAccess(super::KvmSysAccessFtraceEvent),
18348 #[prost(message, tag="391")]
18349 KvmTestAgeHva(super::KvmTestAgeHvaFtraceEvent),
18350 #[prost(message, tag="392")]
18351 KvmTimerEmulate(super::KvmTimerEmulateFtraceEvent),
18352 #[prost(message, tag="393")]
18353 KvmTimerHrtimerExpire(super::KvmTimerHrtimerExpireFtraceEvent),
18354 #[prost(message, tag="394")]
18355 KvmTimerRestoreState(super::KvmTimerRestoreStateFtraceEvent),
18356 #[prost(message, tag="395")]
18357 KvmTimerSaveState(super::KvmTimerSaveStateFtraceEvent),
18358 #[prost(message, tag="396")]
18359 KvmTimerUpdateIrq(super::KvmTimerUpdateIrqFtraceEvent),
18360 #[prost(message, tag="397")]
18361 KvmToggleCache(super::KvmToggleCacheFtraceEvent),
18362 #[prost(message, tag="398")]
18363 KvmUnmapHvaRange(super::KvmUnmapHvaRangeFtraceEvent),
18364 #[prost(message, tag="399")]
18365 KvmUserspaceExit(super::KvmUserspaceExitFtraceEvent),
18366 #[prost(message, tag="400")]
18367 KvmVcpuWakeup(super::KvmVcpuWakeupFtraceEvent),
18368 #[prost(message, tag="401")]
18369 KvmWfxArm64(super::KvmWfxArm64FtraceEvent),
18370 #[prost(message, tag="402")]
18371 TrapReg(super::TrapRegFtraceEvent),
18372 #[prost(message, tag="403")]
18373 VgicUpdateIrqPending(super::VgicUpdateIrqPendingFtraceEvent),
18374 #[prost(message, tag="404")]
18375 WakeupSourceActivate(super::WakeupSourceActivateFtraceEvent),
18376 #[prost(message, tag="405")]
18377 WakeupSourceDeactivate(super::WakeupSourceDeactivateFtraceEvent),
18378 #[prost(message, tag="406")]
18379 UfshcdCommand(super::UfshcdCommandFtraceEvent),
18380 #[prost(message, tag="407")]
18381 UfshcdClkGating(super::UfshcdClkGatingFtraceEvent),
18382 #[prost(message, tag="408")]
18383 Console(super::ConsoleFtraceEvent),
18384 #[prost(message, tag="409")]
18385 DrmVblankEvent(super::DrmVblankEventFtraceEvent),
18386 #[prost(message, tag="410")]
18387 DrmVblankEventDelivered(super::DrmVblankEventDeliveredFtraceEvent),
18388 #[prost(message, tag="411")]
18389 DrmSchedJob(super::DrmSchedJobFtraceEvent),
18390 #[prost(message, tag="412")]
18391 DrmRunJob(super::DrmRunJobFtraceEvent),
18392 #[prost(message, tag="413")]
18393 DrmSchedProcessJob(super::DrmSchedProcessJobFtraceEvent),
18394 #[prost(message, tag="414")]
18395 DmaFenceInit(super::DmaFenceInitFtraceEvent),
18396 #[prost(message, tag="415")]
18397 DmaFenceEmit(super::DmaFenceEmitFtraceEvent),
18398 #[prost(message, tag="416")]
18399 DmaFenceSignaled(super::DmaFenceSignaledFtraceEvent),
18400 #[prost(message, tag="417")]
18401 DmaFenceWaitStart(super::DmaFenceWaitStartFtraceEvent),
18402 #[prost(message, tag="418")]
18403 DmaFenceWaitEnd(super::DmaFenceWaitEndFtraceEvent),
18404 #[prost(message, tag="419")]
18405 F2fsIostat(super::F2fsIostatFtraceEvent),
18406 #[prost(message, tag="420")]
18407 F2fsIostatLatency(super::F2fsIostatLatencyFtraceEvent),
18408 #[prost(message, tag="421")]
18409 SchedCpuUtilCfs(super::SchedCpuUtilCfsFtraceEvent),
18410 #[prost(message, tag="422")]
18411 V4l2Qbuf(super::V4l2QbufFtraceEvent),
18412 #[prost(message, tag="423")]
18413 V4l2Dqbuf(super::V4l2DqbufFtraceEvent),
18414 #[prost(message, tag="424")]
18415 Vb2V4l2BufQueue(super::Vb2V4l2BufQueueFtraceEvent),
18416 #[prost(message, tag="425")]
18417 Vb2V4l2BufDone(super::Vb2V4l2BufDoneFtraceEvent),
18418 #[prost(message, tag="426")]
18419 Vb2V4l2Qbuf(super::Vb2V4l2QbufFtraceEvent),
18420 #[prost(message, tag="427")]
18421 Vb2V4l2Dqbuf(super::Vb2V4l2DqbufFtraceEvent),
18422 #[prost(message, tag="428")]
18423 DsiCmdFifoStatus(super::DsiCmdFifoStatusFtraceEvent),
18424 #[prost(message, tag="429")]
18425 DsiRx(super::DsiRxFtraceEvent),
18426 #[prost(message, tag="430")]
18427 DsiTx(super::DsiTxFtraceEvent),
18428 #[prost(message, tag="431")]
18429 AndroidFsDatareadEnd(super::AndroidFsDatareadEndFtraceEvent),
18430 #[prost(message, tag="432")]
18431 AndroidFsDatareadStart(super::AndroidFsDatareadStartFtraceEvent),
18432 #[prost(message, tag="433")]
18433 AndroidFsDatawriteEnd(super::AndroidFsDatawriteEndFtraceEvent),
18434 #[prost(message, tag="434")]
18435 AndroidFsDatawriteStart(super::AndroidFsDatawriteStartFtraceEvent),
18436 #[prost(message, tag="435")]
18437 AndroidFsFsyncEnd(super::AndroidFsFsyncEndFtraceEvent),
18438 #[prost(message, tag="436")]
18439 AndroidFsFsyncStart(super::AndroidFsFsyncStartFtraceEvent),
18440 #[prost(message, tag="437")]
18441 FuncgraphEntry(super::FuncgraphEntryFtraceEvent),
18442 #[prost(message, tag="438")]
18443 FuncgraphExit(super::FuncgraphExitFtraceEvent),
18444 #[prost(message, tag="439")]
18445 VirtioVideoCmd(super::VirtioVideoCmdFtraceEvent),
18446 #[prost(message, tag="440")]
18447 VirtioVideoCmdDone(super::VirtioVideoCmdDoneFtraceEvent),
18448 #[prost(message, tag="441")]
18449 VirtioVideoResourceQueue(super::VirtioVideoResourceQueueFtraceEvent),
18450 #[prost(message, tag="442")]
18451 VirtioVideoResourceQueueDone(super::VirtioVideoResourceQueueDoneFtraceEvent),
18452 #[prost(message, tag="443")]
18453 MmShrinkSlabStart(super::MmShrinkSlabStartFtraceEvent),
18454 #[prost(message, tag="444")]
18455 MmShrinkSlabEnd(super::MmShrinkSlabEndFtraceEvent),
18456 #[prost(message, tag="445")]
18457 TrustySmc(super::TrustySmcFtraceEvent),
18458 #[prost(message, tag="446")]
18459 TrustySmcDone(super::TrustySmcDoneFtraceEvent),
18460 #[prost(message, tag="447")]
18461 TrustyStdCall32(super::TrustyStdCall32FtraceEvent),
18462 #[prost(message, tag="448")]
18463 TrustyStdCall32Done(super::TrustyStdCall32DoneFtraceEvent),
18464 #[prost(message, tag="449")]
18465 TrustyShareMemory(super::TrustyShareMemoryFtraceEvent),
18466 #[prost(message, tag="450")]
18467 TrustyShareMemoryDone(super::TrustyShareMemoryDoneFtraceEvent),
18468 #[prost(message, tag="451")]
18469 TrustyReclaimMemory(super::TrustyReclaimMemoryFtraceEvent),
18470 #[prost(message, tag="452")]
18471 TrustyReclaimMemoryDone(super::TrustyReclaimMemoryDoneFtraceEvent),
18472 #[prost(message, tag="453")]
18473 TrustyIrq(super::TrustyIrqFtraceEvent),
18474 #[prost(message, tag="454")]
18475 TrustyIpcHandleEvent(super::TrustyIpcHandleEventFtraceEvent),
18476 #[prost(message, tag="455")]
18477 TrustyIpcConnect(super::TrustyIpcConnectFtraceEvent),
18478 #[prost(message, tag="456")]
18479 TrustyIpcConnectEnd(super::TrustyIpcConnectEndFtraceEvent),
18480 #[prost(message, tag="457")]
18481 TrustyIpcWrite(super::TrustyIpcWriteFtraceEvent),
18482 #[prost(message, tag="458")]
18483 TrustyIpcPoll(super::TrustyIpcPollFtraceEvent),
18484 #[prost(message, tag="460")]
18486 TrustyIpcRead(super::TrustyIpcReadFtraceEvent),
18487 #[prost(message, tag="461")]
18488 TrustyIpcReadEnd(super::TrustyIpcReadEndFtraceEvent),
18489 #[prost(message, tag="462")]
18490 TrustyIpcRx(super::TrustyIpcRxFtraceEvent),
18491 #[prost(message, tag="464")]
18493 TrustyEnqueueNop(super::TrustyEnqueueNopFtraceEvent),
18494 #[prost(message, tag="465")]
18495 CmaAllocStart(super::CmaAllocStartFtraceEvent),
18496 #[prost(message, tag="466")]
18497 CmaAllocInfo(super::CmaAllocInfoFtraceEvent),
18498 #[prost(message, tag="467")]
18499 LwisTracingMarkWrite(super::LwisTracingMarkWriteFtraceEvent),
18500 #[prost(message, tag="468")]
18501 VirtioGpuCmdQueue(super::VirtioGpuCmdQueueFtraceEvent),
18502 #[prost(message, tag="469")]
18503 VirtioGpuCmdResponse(super::VirtioGpuCmdResponseFtraceEvent),
18504 #[prost(message, tag="470")]
18505 MaliMaliKcpuCqsSet(super::MaliMaliKcpucqssetFtraceEvent),
18506 #[prost(message, tag="471")]
18507 MaliMaliKcpuCqsWaitStart(super::MaliMaliKcpucqswaitstartFtraceEvent),
18508 #[prost(message, tag="472")]
18509 MaliMaliKcpuCqsWaitEnd(super::MaliMaliKcpucqswaitendFtraceEvent),
18510 #[prost(message, tag="473")]
18511 MaliMaliKcpuFenceSignal(super::MaliMaliKcpufencesignalFtraceEvent),
18512 #[prost(message, tag="474")]
18513 MaliMaliKcpuFenceWaitStart(super::MaliMaliKcpufencewaitstartFtraceEvent),
18514 #[prost(message, tag="475")]
18515 MaliMaliKcpuFenceWaitEnd(super::MaliMaliKcpufencewaitendFtraceEvent),
18516 #[prost(message, tag="476")]
18517 HypEnter(super::HypEnterFtraceEvent),
18518 #[prost(message, tag="477")]
18519 HypExit(super::HypExitFtraceEvent),
18520 #[prost(message, tag="478")]
18521 HostHcall(super::HostHcallFtraceEvent),
18522 #[prost(message, tag="479")]
18523 HostSmc(super::HostSmcFtraceEvent),
18524 #[prost(message, tag="480")]
18525 HostMemAbort(super::HostMemAbortFtraceEvent),
18526 #[prost(message, tag="481")]
18527 SuspendResumeMinimal(super::SuspendResumeMinimalFtraceEvent),
18528 #[prost(message, tag="482")]
18529 MaliMaliCsfInterruptStart(super::MaliMaliCsfinterruptstartFtraceEvent),
18530 #[prost(message, tag="483")]
18531 MaliMaliCsfInterruptEnd(super::MaliMaliCsfinterruptendFtraceEvent),
18532 #[prost(message, tag="484")]
18533 SamsungTracingMarkWrite(super::SamsungTracingMarkWriteFtraceEvent),
18534 #[prost(message, tag="485")]
18535 BinderCommand(super::BinderCommandFtraceEvent),
18536 #[prost(message, tag="486")]
18537 BinderReturn(super::BinderReturnFtraceEvent),
18538 #[prost(message, tag="487")]
18539 SchedSwitchWithCtrs(super::SchedSwitchWithCtrsFtraceEvent),
18540 #[prost(message, tag="488")]
18541 GpuWorkPeriod(super::GpuWorkPeriodFtraceEvent),
18542 #[prost(message, tag="489")]
18543 RpmStatus(super::RpmStatusFtraceEvent),
18544 #[prost(message, tag="490")]
18545 PanelWriteGeneric(super::PanelWriteGenericFtraceEvent),
18546 #[prost(message, tag="491")]
18547 SchedMigrateTask(super::SchedMigrateTaskFtraceEvent),
18548 #[prost(message, tag="492")]
18549 DpuDsiCmdFifoStatus(super::DpuDsiCmdFifoStatusFtraceEvent),
18550 #[prost(message, tag="493")]
18551 DpuDsiRx(super::DpuDsiRxFtraceEvent),
18552 #[prost(message, tag="494")]
18553 DpuDsiTx(super::DpuDsiTxFtraceEvent),
18554 #[prost(message, tag="495")]
18555 F2fsBackgroundGc(super::F2fsBackgroundGcFtraceEvent),
18556 #[prost(message, tag="496")]
18557 F2fsGcBegin(super::F2fsGcBeginFtraceEvent),
18558 #[prost(message, tag="497")]
18559 F2fsGcEnd(super::F2fsGcEndFtraceEvent),
18560 #[prost(message, tag="498")]
18561 FastrpcDmaFree(super::FastrpcDmaFreeFtraceEvent),
18562 #[prost(message, tag="499")]
18563 FastrpcDmaAlloc(super::FastrpcDmaAllocFtraceEvent),
18564 #[prost(message, tag="500")]
18565 FastrpcDmaUnmap(super::FastrpcDmaUnmapFtraceEvent),
18566 #[prost(message, tag="501")]
18567 FastrpcDmaMap(super::FastrpcDmaMapFtraceEvent),
18568 #[prost(message, tag="502")]
18569 GoogleIccEvent(super::GoogleIccEventFtraceEvent),
18570 #[prost(message, tag="503")]
18571 GoogleIrmEvent(super::GoogleIrmEventFtraceEvent),
18572 #[prost(message, tag="504")]
18573 DevicePmCallbackStart(super::DevicePmCallbackStartFtraceEvent),
18574 #[prost(message, tag="505")]
18575 DevicePmCallbackEnd(super::DevicePmCallbackEndFtraceEvent),
18576 #[prost(message, tag="506")]
18577 ThermalExynosAcpmBulk(super::ThermalExynosAcpmBulkFtraceEvent),
18578 #[prost(message, tag="507")]
18579 ThermalExynosAcpmHighOverhead(super::ThermalExynosAcpmHighOverheadFtraceEvent),
18580 #[prost(message, tag="508")]
18581 DcvshFreq(super::DcvshFreqFtraceEvent),
18582 #[prost(message, tag="509")]
18583 KgslGpuFrequency(super::KgslGpuFrequencyFtraceEvent),
18584 #[prost(message, tag="510")]
18585 MaliMaliPmMcuHctlCoresDownScaleNotifyPend(super::MaliMaliPmmcuhctlcoresdownscalenotifypendFtraceEvent),
18586 #[prost(message, tag="511")]
18587 MaliMaliPmMcuHctlCoresNotifyPend(super::MaliMaliPmmcuhctlcoresnotifypendFtraceEvent),
18588 #[prost(message, tag="512")]
18589 MaliMaliPmMcuHctlCoreInactivePend(super::MaliMaliPmmcuhctlcoreinactivependFtraceEvent),
18590 #[prost(message, tag="513")]
18591 MaliMaliPmMcuHctlMcuOnRecheck(super::MaliMaliPmmcuhctlmcuonrecheckFtraceEvent),
18592 #[prost(message, tag="514")]
18593 MaliMaliPmMcuHctlShadersCoreOffPend(super::MaliMaliPmmcuhctlshaderscoreoffpendFtraceEvent),
18594 #[prost(message, tag="515")]
18595 MaliMaliPmMcuHctlShadersPendOff(super::MaliMaliPmmcuhctlshaderspendoffFtraceEvent),
18596 #[prost(message, tag="516")]
18597 MaliMaliPmMcuHctlShadersPendOn(super::MaliMaliPmmcuhctlshaderspendonFtraceEvent),
18598 #[prost(message, tag="517")]
18599 MaliMaliPmMcuHctlShadersReadyOff(super::MaliMaliPmmcuhctlshadersreadyoffFtraceEvent),
18600 #[prost(message, tag="518")]
18601 MaliMaliPmMcuInSleep(super::MaliMaliPmmcuinsleepFtraceEvent),
18602 #[prost(message, tag="519")]
18603 MaliMaliPmMcuOff(super::MaliMaliPmmcuoffFtraceEvent),
18604 #[prost(message, tag="520")]
18605 MaliMaliPmMcuOn(super::MaliMaliPmmcuonFtraceEvent),
18606 #[prost(message, tag="521")]
18607 MaliMaliPmMcuOnCoreAttrUpdatePend(super::MaliMaliPmmcuoncoreattrupdatependFtraceEvent),
18608 #[prost(message, tag="522")]
18609 MaliMaliPmMcuOnGlbReinitPend(super::MaliMaliPmmcuonglbreinitpendFtraceEvent),
18610 #[prost(message, tag="523")]
18611 MaliMaliPmMcuOnHalt(super::MaliMaliPmmcuonhaltFtraceEvent),
18612 #[prost(message, tag="524")]
18613 MaliMaliPmMcuOnHwcntDisable(super::MaliMaliPmmcuonhwcntdisableFtraceEvent),
18614 #[prost(message, tag="525")]
18615 MaliMaliPmMcuOnHwcntEnable(super::MaliMaliPmmcuonhwcntenableFtraceEvent),
18616 #[prost(message, tag="526")]
18617 MaliMaliPmMcuOnPendHalt(super::MaliMaliPmmcuonpendhaltFtraceEvent),
18618 #[prost(message, tag="527")]
18619 MaliMaliPmMcuOnPendSleep(super::MaliMaliPmmcuonpendsleepFtraceEvent),
18620 #[prost(message, tag="528")]
18621 MaliMaliPmMcuOnSleepInitiate(super::MaliMaliPmmcuonsleepinitiateFtraceEvent),
18622 #[prost(message, tag="529")]
18623 MaliMaliPmMcuPendOff(super::MaliMaliPmmcupendoffFtraceEvent),
18624 #[prost(message, tag="530")]
18625 MaliMaliPmMcuPendOnReload(super::MaliMaliPmmcupendonreloadFtraceEvent),
18626 #[prost(message, tag="531")]
18627 MaliMaliPmMcuPowerDown(super::MaliMaliPmmcupowerdownFtraceEvent),
18628 #[prost(message, tag="532")]
18629 MaliMaliPmMcuResetWait(super::MaliMaliPmmcuresetwaitFtraceEvent),
18630 #[prost(message, tag="533")]
18631 BclIrqTrigger(super::BclIrqTriggerFtraceEvent),
18632 #[prost(message, tag="534")]
18633 KgslAdrenoCmdbatchQueued(super::KgslAdrenoCmdbatchQueuedFtraceEvent),
18634 #[prost(message, tag="535")]
18635 KgslAdrenoCmdbatchSubmitted(super::KgslAdrenoCmdbatchSubmittedFtraceEvent),
18636 #[prost(message, tag="536")]
18637 KgslAdrenoCmdbatchSync(super::KgslAdrenoCmdbatchSyncFtraceEvent),
18638 #[prost(message, tag="537")]
18639 KgslAdrenoCmdbatchRetired(super::KgslAdrenoCmdbatchRetiredFtraceEvent),
18640 #[prost(message, tag="538")]
18641 PixelMmKswapdWake(super::PixelMmKswapdWakeFtraceEvent),
18642 #[prost(message, tag="539")]
18643 PixelMmKswapdDone(super::PixelMmKswapdDoneFtraceEvent),
18644 #[prost(message, tag="540")]
18645 SchedWakeupTaskAttr(super::SchedWakeupTaskAttrFtraceEvent),
18646 #[prost(message, tag="541")]
18647 DevfreqFrequency(super::DevfreqFrequencyFtraceEvent),
18648 #[prost(message, tag="542")]
18649 KprobeEvent(super::KprobeEvent),
18650 #[prost(message, tag="543")]
18651 ParamSetValueCpm(super::ParamSetValueCpmFtraceEvent),
18652 #[prost(message, tag="544")]
18653 DoSysOpen(super::DoSysOpenFtraceEvent),
18654 #[prost(message, tag="545")]
18655 OpenExec(super::OpenExecFtraceEvent),
18656 #[prost(message, tag="546")]
18657 BlockIoStart(super::BlockIoStartFtraceEvent),
18658 #[prost(message, tag="547")]
18659 BlockIoDone(super::BlockIoDoneFtraceEvent),
18660 #[prost(message, tag="548")]
18661 MaliGpuPowerState(super::MaliGpuPowerStateFtraceEvent),
18662 #[prost(message, tag="549")]
18663 DpuDispDpuUnderrun(super::DpuDispDpuUnderrunFtraceEvent),
18664 #[prost(message, tag="550")]
18665 DpuDispVblankIrqEnable(super::DpuDispVblankIrqEnableFtraceEvent),
18666 #[prost(message, tag="551")]
18667 HrtimerStart(super::HrtimerStartFtraceEvent),
18668 #[prost(message, tag="552")]
18669 HrtimerCancel(super::HrtimerCancelFtraceEvent),
18670 #[prost(message, tag="553")]
18671 HrtimerExpireEntry(super::HrtimerExpireEntryFtraceEvent),
18672 #[prost(message, tag="554")]
18673 HrtimerExpireExit(super::HrtimerExpireExitFtraceEvent),
18674 #[prost(message, tag="555")]
18675 TimerStart(super::TimerStartFtraceEvent),
18676 #[prost(message, tag="556")]
18677 TimerCancel(super::TimerCancelFtraceEvent),
18678 #[prost(message, tag="557")]
18679 TimerExpireEntry(super::TimerExpireEntryFtraceEvent),
18680 #[prost(message, tag="558")]
18681 TimerExpireExit(super::TimerExpireExitFtraceEvent),
18682 #[prost(message, tag="559")]
18683 LocalTimerEntry(super::LocalTimerEntryFtraceEvent),
18684 #[prost(message, tag="560")]
18685 LocalTimerExit(super::LocalTimerExitFtraceEvent),
18686 #[prost(message, tag="561")]
18687 Dwc3AllocRequest(super::Dwc3AllocRequestFtraceEvent),
18688 #[prost(message, tag="562")]
18689 Dwc3CompleteTrb(super::Dwc3CompleteTrbFtraceEvent),
18690 #[prost(message, tag="563")]
18691 Dwc3CtrlReq(super::Dwc3CtrlReqFtraceEvent),
18692 #[prost(message, tag="564")]
18693 Dwc3EpDequeue(super::Dwc3EpDequeueFtraceEvent),
18694 #[prost(message, tag="565")]
18695 Dwc3EpQueue(super::Dwc3EpQueueFtraceEvent),
18696 #[prost(message, tag="566")]
18697 Dwc3Event(super::Dwc3EventFtraceEvent),
18698 #[prost(message, tag="567")]
18699 Dwc3FreeRequest(super::Dwc3FreeRequestFtraceEvent),
18700 #[prost(message, tag="568")]
18701 Dwc3GadgetEpCmd(super::Dwc3GadgetEpCmdFtraceEvent),
18702 #[prost(message, tag="569")]
18703 Dwc3GadgetEpDisable(super::Dwc3GadgetEpDisableFtraceEvent),
18704 #[prost(message, tag="570")]
18705 Dwc3GadgetEpEnable(super::Dwc3GadgetEpEnableFtraceEvent),
18706 #[prost(message, tag="571")]
18707 Dwc3GadgetGenericCmd(super::Dwc3GadgetGenericCmdFtraceEvent),
18708 #[prost(message, tag="572")]
18709 Dwc3GadgetGiveback(super::Dwc3GadgetGivebackFtraceEvent),
18710 #[prost(message, tag="573")]
18711 Dwc3PrepareTrb(super::Dwc3PrepareTrbFtraceEvent),
18712 #[prost(message, tag="574")]
18713 Dwc3Readl(super::Dwc3ReadlFtraceEvent),
18714 #[prost(message, tag="575")]
18715 Dwc3Writel(super::Dwc3WritelFtraceEvent),
18716 #[prost(message, tag="576")]
18717 CmaAllocFinish(super::CmaAllocFinishFtraceEvent),
18718 #[prost(message, tag="577")]
18719 MmAllocContigMigrateRangeInfo(super::MmAllocContigMigrateRangeInfoFtraceEvent),
18720 #[prost(message, tag="578")]
18721 HostFfaCall(super::HostFfaCallFtraceEvent),
18722 #[prost(message, tag="579")]
18723 DmabufRssStat(super::DmabufRssStatFtraceEvent),
18724 #[prost(message, tag="580")]
18725 IommuIdmap(super::IommuIdmapFtraceEvent),
18726 #[prost(message, tag="581")]
18727 PsciMemProtect(super::PsciMemProtectFtraceEvent),
18728 #[prost(message, tag="582")]
18729 HypervisorHostHcall(super::HypervisorHostHcallFtraceEvent),
18730 #[prost(message, tag="583")]
18731 HypervisorHostSmc(super::HypervisorHostSmcFtraceEvent),
18732 #[prost(message, tag="584")]
18733 HypervisorHypExit(super::HypervisorHypExitFtraceEvent),
18734 #[prost(message, tag="585")]
18735 HypervisorIommuIdmap(super::HypervisorIommuIdmapFtraceEvent),
18736 #[prost(message, tag="586")]
18737 HypervisorPsciMemProtect(super::HypervisorPsciMemProtectFtraceEvent),
18738 #[prost(message, tag="587")]
18739 HypervisorHostMemAbort(super::HypervisorHostMemAbortFtraceEvent),
18740 #[prost(message, tag="588")]
18741 HypervisorHypEnter(super::HypervisorHypEnterFtraceEvent),
18742 #[prost(message, tag="589")]
18743 HypervisorIommuIdmapComplete(super::HypervisorIommuIdmapCompleteFtraceEvent),
18744 #[prost(message, tag="590")]
18745 HypervisorVcpuIllegalTrap(super::HypervisorVcpuIllegalTrapFtraceEvent),
18746 #[prost(message, tag="591")]
18747 DrmSchedJobAddDep(super::DrmSchedJobAddDepFtraceEvent),
18748 #[prost(message, tag="592")]
18749 DrmSchedJobDone(super::DrmSchedJobDoneFtraceEvent),
18750 #[prost(message, tag="593")]
18751 DrmSchedJobQueue(super::DrmSchedJobQueueFtraceEvent),
18752 #[prost(message, tag="594")]
18753 DrmSchedJobRun(super::DrmSchedJobRunFtraceEvent),
18754 #[prost(message, tag="595")]
18755 DrmSchedJobUnschedulable(super::DrmSchedJobUnschedulableFtraceEvent),
18756 #[prost(message, tag="596")]
18757 FwtpPerfettoCounter(super::FwtpPerfettoCounterFtraceEvent),
18758 #[prost(message, tag="597")]
18759 ScsiDispatchCmdError(super::ScsiDispatchCmdErrorFtraceEvent),
18760 #[prost(message, tag="598")]
18761 ScsiDispatchCmdTimeout(super::ScsiDispatchCmdTimeoutFtraceEvent),
18762 #[prost(message, tag="599")]
18763 ScsiEhWakeup(super::ScsiEhWakeupFtraceEvent),
18764 #[prost(message, tag="600")]
18765 FwtpPerfettoSlice(super::FwtpPerfettoSliceFtraceEvent),
18766 #[prost(message, tag="601")]
18767 GpuPowerState(super::GpuPowerStateFtraceEvent),
18768 #[prost(message, tag="602")]
18769 GramCollision(super::GramCollisionFtraceEvent),
18770 #[prost(message, tag="603")]
18771 F2fsLockElapsedTime(super::F2fsLockElapsedTimeFtraceEvent),
18772 #[prost(message, tag="604")]
18773 SchedGroupTracker(super::SchedGroupTrackerFtraceEvent),
18774 #[prost(message, tag="605")]
18775 DpuDispFrameDoneTimeout(super::DpuDispFrameDoneTimeoutFtraceEvent),
18776 #[prost(message, tag="606")]
18777 DpuDispFrameStartTimeout(super::DpuDispFrameStartTimeoutFtraceEvent),
18778 #[prost(message, tag="607")]
18779 MmVmscanMemcgReclaimBegin(super::MmVmscanMemcgReclaimBeginFtraceEvent),
18780 #[prost(message, tag="608")]
18781 MmVmscanMemcgReclaimEnd(super::MmVmscanMemcgReclaimEndFtraceEvent),
18782 #[prost(message, tag="609")]
18783 DpuDispFrameDoneMissing(super::DpuDispFrameDoneMissingFtraceEvent),
18784 #[prost(message, tag="610")]
18785 DpuDispFrameStartMissing(super::DpuDispFrameStartMissingFtraceEvent),
18786 }
18787}
18788#[derive(Clone, PartialEq, ::prost::Message)]
18795pub struct FtraceCpuStats {
18796 #[prost(uint64, optional, tag="1")]
18798 pub cpu: ::core::option::Option<u64>,
18799 #[prost(uint64, optional, tag="2")]
18801 pub entries: ::core::option::Option<u64>,
18802 #[prost(uint64, optional, tag="3")]
18806 pub overrun: ::core::option::Option<u64>,
18807 #[prost(uint64, optional, tag="4")]
18812 pub commit_overrun: ::core::option::Option<u64>,
18813 #[prost(uint64, optional, tag="5")]
18818 pub bytes_read: ::core::option::Option<u64>,
18819 #[prost(double, optional, tag="6")]
18822 pub oldest_event_ts: ::core::option::Option<f64>,
18823 #[prost(double, optional, tag="7")]
18826 pub now_ts: ::core::option::Option<f64>,
18827 #[prost(uint64, optional, tag="8")]
18831 pub dropped_events: ::core::option::Option<u64>,
18832 #[prost(uint64, optional, tag="9")]
18834 pub read_events: ::core::option::Option<u64>,
18835}
18836#[derive(Clone, PartialEq, ::prost::Message)]
18838pub struct FtraceKprobeStats {
18839 #[prost(int64, optional, tag="1")]
18841 pub hits: ::core::option::Option<i64>,
18842 #[prost(int64, optional, tag="2")]
18847 pub misses: ::core::option::Option<i64>,
18848}
18849#[derive(Clone, PartialEq, ::prost::Message)]
18851pub struct FtraceStats {
18852 #[prost(enumeration="ftrace_stats::Phase", optional, tag="1")]
18858 pub phase: ::core::option::Option<i32>,
18859 #[prost(message, repeated, tag="2")]
18861 pub cpu_stats: ::prost::alloc::vec::Vec<FtraceCpuStats>,
18862 #[prost(uint32, optional, tag="3")]
18869 pub kernel_symbols_parsed: ::core::option::Option<u32>,
18870 #[prost(uint32, optional, tag="4")]
18872 pub kernel_symbols_mem_kb: ::core::option::Option<u32>,
18873 #[prost(string, optional, tag="5")]
18876 pub atrace_errors: ::core::option::Option<::prost::alloc::string::String>,
18877 #[prost(string, optional, tag="13")]
18879 pub exclusive_feature_error: ::core::option::Option<::prost::alloc::string::String>,
18880 #[prost(string, repeated, tag="6")]
18882 pub unknown_ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
18883 #[prost(string, repeated, tag="7")]
18887 pub failed_ftrace_events: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
18888 #[prost(bool, optional, tag="8")]
18891 pub preserve_ftrace_buffer: ::core::option::Option<bool>,
18892 #[prost(enumeration="FtraceParseStatus", repeated, packed="false", tag="9")]
18898 pub ftrace_parse_errors: ::prost::alloc::vec::Vec<i32>,
18899 #[prost(message, optional, tag="10")]
18901 pub kprobe_stats: ::core::option::Option<FtraceKprobeStats>,
18902 #[prost(uint32, optional, tag="11")]
18905 pub cpu_buffer_size_pages: ::core::option::Option<u32>,
18906 #[prost(uint32, optional, tag="12")]
18911 pub cached_cpu_buffer_size_pages: ::core::option::Option<u32>,
18912}
18913pub mod ftrace_stats {
18915 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
18916 #[repr(i32)]
18917 pub enum Phase {
18918 Unspecified = 0,
18919 StartOfTrace = 1,
18920 EndOfTrace = 2,
18921 }
18922 impl Phase {
18923 pub fn as_str_name(&self) -> &'static str {
18928 match self {
18929 Phase::Unspecified => "UNSPECIFIED",
18930 Phase::StartOfTrace => "START_OF_TRACE",
18931 Phase::EndOfTrace => "END_OF_TRACE",
18932 }
18933 }
18934 }
18935}
18936#[derive(Clone, PartialEq, ::prost::Message)]
18944pub struct FtraceEventBundle {
18945 #[prost(uint32, optional, tag="1")]
18946 pub cpu: ::core::option::Option<u32>,
18947 #[prost(message, repeated, tag="2")]
18948 pub event: ::prost::alloc::vec::Vec<FtraceEvent>,
18949 #[prost(bool, optional, tag="3")]
18953 pub lost_events: ::core::option::Option<bool>,
18954 #[prost(message, optional, tag="4")]
18955 pub compact_sched: ::core::option::Option<ftrace_event_bundle::CompactSched>,
18956 #[prost(enumeration="FtraceClock", optional, tag="5")]
18974 pub ftrace_clock: ::core::option::Option<i32>,
18975 #[prost(int64, optional, tag="6")]
18983 pub ftrace_timestamp: ::core::option::Option<i64>,
18984 #[prost(int64, optional, tag="7")]
18989 pub boot_timestamp: ::core::option::Option<i64>,
18990 #[prost(message, repeated, tag="8")]
18991 pub error: ::prost::alloc::vec::Vec<ftrace_event_bundle::FtraceError>,
18992 #[prost(uint64, optional, tag="9")]
18998 pub last_read_event_timestamp: ::core::option::Option<u64>,
18999 #[prost(uint64, optional, tag="10")]
19008 pub previous_bundle_end_timestamp: ::core::option::Option<u64>,
19009 #[prost(message, repeated, tag="11")]
19010 pub generic_event_descriptors: ::prost::alloc::vec::Vec<ftrace_event_bundle::GenericEventDescriptor>,
19011 #[prost(bytes="vec", optional, tag="512")]
19016 pub broken_abi_trace_page: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19017}
19018pub mod ftrace_event_bundle {
19020 #[derive(Clone, PartialEq, ::prost::Message)]
19025 pub struct CompactSched {
19026 #[prost(string, repeated, tag="5")]
19028 pub intern_table: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
19029 #[prost(uint64, repeated, tag="1")]
19033 pub switch_timestamp: ::prost::alloc::vec::Vec<u64>,
19034 #[prost(int64, repeated, tag="2")]
19035 pub switch_prev_state: ::prost::alloc::vec::Vec<i64>,
19036 #[prost(int32, repeated, tag="3")]
19037 pub switch_next_pid: ::prost::alloc::vec::Vec<i32>,
19038 #[prost(int32, repeated, tag="4")]
19039 pub switch_next_prio: ::prost::alloc::vec::Vec<i32>,
19040 #[prost(uint32, repeated, tag="6")]
19043 pub switch_next_comm_index: ::prost::alloc::vec::Vec<u32>,
19044 #[prost(uint64, repeated, tag="7")]
19048 pub waking_timestamp: ::prost::alloc::vec::Vec<u64>,
19049 #[prost(int32, repeated, tag="8")]
19050 pub waking_pid: ::prost::alloc::vec::Vec<i32>,
19051 #[prost(int32, repeated, tag="9")]
19052 pub waking_target_cpu: ::prost::alloc::vec::Vec<i32>,
19053 #[prost(int32, repeated, tag="10")]
19054 pub waking_prio: ::prost::alloc::vec::Vec<i32>,
19055 #[prost(uint32, repeated, tag="11")]
19058 pub waking_comm_index: ::prost::alloc::vec::Vec<u32>,
19059 #[prost(uint32, repeated, tag="12")]
19060 pub waking_common_flags: ::prost::alloc::vec::Vec<u32>,
19061 }
19062 #[derive(Clone, PartialEq, ::prost::Message)]
19069 pub struct FtraceError {
19070 #[prost(uint64, optional, tag="1")]
19074 pub timestamp: ::core::option::Option<u64>,
19075 #[prost(enumeration="super::FtraceParseStatus", optional, tag="2")]
19076 pub status: ::core::option::Option<i32>,
19077 }
19078 #[derive(Clone, PartialEq, ::prost::Message)]
19082 pub struct GenericEventDescriptor {
19083 #[prost(int32, optional, tag="1")]
19085 pub field_id: ::core::option::Option<i32>,
19086 #[prost(string, optional, tag="3")]
19089 pub group_name: ::core::option::Option<::prost::alloc::string::String>,
19090 #[prost(bytes="vec", optional, tag="2")]
19092 pub event_descriptor: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19093 }
19094}
19095#[derive(Clone, PartialEq, ::prost::Message)]
19102pub struct GenericGpuFrequencyEvent {
19103 #[prost(uint32, optional, tag="1")]
19105 pub gpu_id: ::core::option::Option<u32>,
19106 #[prost(uint32, optional, tag="2")]
19108 pub frequency_khz: ::core::option::Option<u32>,
19109}
19110#[derive(Clone, PartialEq, ::prost::Message)]
19117pub struct GenericKernelCpuFrequencyEvent {
19118 #[prost(int32, optional, tag="1")]
19120 pub cpu: ::core::option::Option<i32>,
19121 #[prost(int64, optional, tag="2")]
19123 pub freq_hz: ::core::option::Option<i64>,
19124}
19125#[derive(Clone, PartialEq, ::prost::Message)]
19139pub struct GenericKernelTaskStateEvent {
19140 #[prost(int32, optional, tag="1")]
19144 pub cpu: ::core::option::Option<i32>,
19145 #[prost(string, optional, tag="2")]
19147 pub comm: ::core::option::Option<::prost::alloc::string::String>,
19148 #[prost(int64, optional, tag="3")]
19150 pub tid: ::core::option::Option<i64>,
19151 #[prost(enumeration="generic_kernel_task_state_event::TaskStateEnum", optional, tag="4")]
19153 pub state: ::core::option::Option<i32>,
19154 #[prost(int32, optional, tag="5")]
19158 pub prio: ::core::option::Option<i32>,
19159}
19160pub mod generic_kernel_task_state_event {
19162 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19170 #[repr(i32)]
19171 pub enum TaskStateEnum {
19172 TaskStateUnknown = 0,
19173 TaskStateCreated = 1,
19174 TaskStateRunnable = 2,
19175 TaskStateRunning = 3,
19176 TaskStateInterruptibleSleep = 4,
19177 TaskStateUninterruptibleSleep = 5,
19178 TaskStateStopped = 6,
19179 TaskStateDead = 7,
19180 TaskStateDestroyed = 8,
19181 }
19182 impl TaskStateEnum {
19183 pub fn as_str_name(&self) -> &'static str {
19188 match self {
19189 TaskStateEnum::TaskStateUnknown => "TASK_STATE_UNKNOWN",
19190 TaskStateEnum::TaskStateCreated => "TASK_STATE_CREATED",
19191 TaskStateEnum::TaskStateRunnable => "TASK_STATE_RUNNABLE",
19192 TaskStateEnum::TaskStateRunning => "TASK_STATE_RUNNING",
19193 TaskStateEnum::TaskStateInterruptibleSleep => "TASK_STATE_INTERRUPTIBLE_SLEEP",
19194 TaskStateEnum::TaskStateUninterruptibleSleep => "TASK_STATE_UNINTERRUPTIBLE_SLEEP",
19195 TaskStateEnum::TaskStateStopped => "TASK_STATE_STOPPED",
19196 TaskStateEnum::TaskStateDead => "TASK_STATE_DEAD",
19197 TaskStateEnum::TaskStateDestroyed => "TASK_STATE_DESTROYED",
19198 }
19199 }
19200 }
19201}
19202#[derive(Clone, PartialEq, ::prost::Message)]
19205pub struct GenericKernelTaskRenameEvent {
19206 #[prost(int64, optional, tag="1")]
19208 pub tid: ::core::option::Option<i64>,
19209 #[prost(string, optional, tag="2")]
19211 pub comm: ::core::option::Option<::prost::alloc::string::String>,
19212}
19213#[derive(Clone, PartialEq, ::prost::Message)]
19217pub struct GenericKernelProcessTree {
19218 #[prost(message, repeated, tag="1")]
19226 pub processes: ::prost::alloc::vec::Vec<generic_kernel_process_tree::Process>,
19227 #[prost(message, repeated, tag="2")]
19228 pub threads: ::prost::alloc::vec::Vec<generic_kernel_process_tree::Thread>,
19229}
19230pub mod generic_kernel_process_tree {
19232 #[derive(Clone, PartialEq, ::prost::Message)]
19234 pub struct Thread {
19235 #[prost(int64, optional, tag="1")]
19237 pub tid: ::core::option::Option<i64>,
19238 #[prost(int64, optional, tag="2")]
19240 pub pid: ::core::option::Option<i64>,
19241 #[prost(string, optional, tag="3")]
19243 pub comm: ::core::option::Option<::prost::alloc::string::String>,
19244 #[prost(bool, optional, tag="4")]
19246 pub is_main_thread: ::core::option::Option<bool>,
19247 #[prost(bool, optional, tag="5")]
19249 pub is_idle: ::core::option::Option<bool>,
19250 }
19251 #[derive(Clone, PartialEq, ::prost::Message)]
19253 pub struct Process {
19254 #[prost(int64, optional, tag="1")]
19256 pub pid: ::core::option::Option<i64>,
19257 #[prost(int64, optional, tag="2")]
19259 pub ppid: ::core::option::Option<i64>,
19260 #[prost(string, optional, tag="3")]
19266 pub cmdline: ::core::option::Option<::prost::alloc::string::String>,
19267 }
19268}
19269#[derive(Clone, PartialEq, ::prost::Message)]
19284pub struct GpuCounterEvent {
19285 #[prost(message, repeated, tag="2")]
19286 pub counters: ::prost::alloc::vec::Vec<gpu_counter_event::GpuCounter>,
19287 #[prost(int32, optional, tag="3")]
19292 pub gpu_id: ::core::option::Option<i32>,
19293 #[prost(oneof="gpu_counter_event::Desc", tags="1, 4")]
19296 pub desc: ::core::option::Option<gpu_counter_event::Desc>,
19297}
19298pub mod gpu_counter_event {
19300 #[derive(Clone, PartialEq, ::prost::Message)]
19301 pub struct GpuCounter {
19302 #[prost(uint32, optional, tag="1")]
19304 pub counter_id: ::core::option::Option<u32>,
19305 #[prost(oneof="gpu_counter::Value", tags="2, 3")]
19307 pub value: ::core::option::Option<gpu_counter::Value>,
19308 }
19309 pub mod gpu_counter {
19311 #[derive(Clone, PartialEq, ::prost::Oneof)]
19313 pub enum Value {
19314 #[prost(int64, tag="2")]
19315 IntValue(i64),
19316 #[prost(double, tag="3")]
19317 DoubleValue(f64),
19318 }
19319 }
19320 #[derive(Clone, PartialEq, ::prost::Oneof)]
19323 pub enum Desc {
19324 #[prost(message, tag="1")]
19327 CounterDescriptor(super::GpuCounterDescriptor),
19328 #[prost(uint64, tag="4")]
19331 CounterDescriptorIid(u64),
19332 }
19333}
19334#[derive(Clone, PartialEq, ::prost::Message)]
19336pub struct InternedGpuCounterDescriptor {
19337 #[prost(uint64, optional, tag="1")]
19338 pub iid: ::core::option::Option<u64>,
19339 #[prost(message, optional, tag="2")]
19340 pub counter_descriptor: ::core::option::Option<GpuCounterDescriptor>,
19341 #[prost(int32, optional, tag="3")]
19343 pub gpu_id: ::core::option::Option<i32>,
19344}
19345#[derive(Clone, PartialEq, ::prost::Message)]
19351pub struct GpuLog {
19352 #[prost(enumeration="gpu_log::Severity", optional, tag="1")]
19353 pub severity: ::core::option::Option<i32>,
19354 #[prost(string, optional, tag="2")]
19355 pub tag: ::core::option::Option<::prost::alloc::string::String>,
19356 #[prost(string, optional, tag="3")]
19357 pub log_message: ::core::option::Option<::prost::alloc::string::String>,
19358}
19359pub mod gpu_log {
19361 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19362 #[repr(i32)]
19363 pub enum Severity {
19364 LogSeverityUnspecified = 0,
19365 LogSeverityVerbose = 1,
19366 LogSeverityDebug = 2,
19367 LogSeverityInfo = 3,
19368 LogSeverityWarning = 4,
19369 LogSeverityError = 5,
19370 }
19371 impl Severity {
19372 pub fn as_str_name(&self) -> &'static str {
19377 match self {
19378 Severity::LogSeverityUnspecified => "LOG_SEVERITY_UNSPECIFIED",
19379 Severity::LogSeverityVerbose => "LOG_SEVERITY_VERBOSE",
19380 Severity::LogSeverityDebug => "LOG_SEVERITY_DEBUG",
19381 Severity::LogSeverityInfo => "LOG_SEVERITY_INFO",
19382 Severity::LogSeverityWarning => "LOG_SEVERITY_WARNING",
19383 Severity::LogSeverityError => "LOG_SEVERITY_ERROR",
19384 }
19385 }
19386 }
19387}
19388#[derive(Clone, PartialEq, ::prost::Message)]
19394pub struct GpuMemTotalEvent {
19395 #[prost(uint32, optional, tag="1")]
19396 pub gpu_id: ::core::option::Option<u32>,
19397 #[prost(uint32, optional, tag="2")]
19398 pub pid: ::core::option::Option<u32>,
19399 #[prost(uint64, optional, tag="3")]
19400 pub size: ::core::option::Option<u64>,
19401}
19402#[derive(Clone, PartialEq, ::prost::Message)]
19408pub struct GpuRenderStageEvent {
19409 #[prost(uint64, optional, tag="1")]
19411 pub event_id: ::core::option::Option<u64>,
19412 #[prost(uint64, optional, tag="2")]
19415 pub duration: ::core::option::Option<u64>,
19416 #[prost(uint64, optional, tag="13")]
19419 pub hw_queue_iid: ::core::option::Option<u64>,
19420 #[prost(uint64, optional, tag="14")]
19423 pub stage_iid: ::core::option::Option<u64>,
19424 #[prost(int32, optional, tag="11")]
19426 pub gpu_id: ::core::option::Option<i32>,
19427 #[prost(uint64, optional, tag="5")]
19431 pub context: ::core::option::Option<u64>,
19432 #[prost(uint64, optional, tag="8")]
19436 pub render_target_handle: ::core::option::Option<u64>,
19437 #[prost(uint32, optional, tag="10")]
19443 pub submission_id: ::core::option::Option<u32>,
19444 #[prost(message, repeated, tag="6")]
19445 pub extra_data: ::prost::alloc::vec::Vec<gpu_render_stage_event::ExtraData>,
19446 #[prost(uint64, optional, tag="9")]
19450 pub render_pass_handle: ::core::option::Option<u64>,
19451 #[prost(uint64, optional, tag="16")]
19455 pub render_pass_instance_id: ::core::option::Option<u64>,
19456 #[prost(uint64, repeated, packed="false", tag="15")]
19461 pub render_subpass_index_mask: ::prost::alloc::vec::Vec<u64>,
19462 #[prost(uint64, optional, tag="12")]
19464 pub command_buffer_handle: ::core::option::Option<u64>,
19465 #[prost(uint64, repeated, packed="false", tag="18")]
19468 pub event_wait_ids: ::prost::alloc::vec::Vec<u64>,
19469 #[prost(uint64, optional, tag="19")]
19472 pub kernel_iid: ::core::option::Option<u64>,
19473 #[prost(message, optional, tag="21")]
19475 pub launch: ::core::option::Option<gpu_render_stage_event::ComputeKernelLaunch>,
19476 #[deprecated]
19479 #[prost(message, optional, tag="7")]
19480 pub specifications: ::core::option::Option<gpu_render_stage_event::Specifications>,
19481 #[deprecated]
19483 #[prost(int32, optional, tag="3")]
19484 pub hw_queue_id: ::core::option::Option<i32>,
19485 #[deprecated]
19487 #[prost(int32, optional, tag="4")]
19488 pub stage_id: ::core::option::Option<i32>,
19489 #[prost(oneof="gpu_render_stage_event::NameField", tags="17, 20")]
19493 pub name_field: ::core::option::Option<gpu_render_stage_event::NameField>,
19494}
19495pub mod gpu_render_stage_event {
19497 #[derive(Clone, PartialEq, ::prost::Message)]
19500 pub struct ExtraData {
19501 #[prost(string, optional, tag="1")]
19502 pub name: ::core::option::Option<::prost::alloc::string::String>,
19503 #[prost(string, optional, tag="2")]
19504 pub value: ::core::option::Option<::prost::alloc::string::String>,
19505 }
19506 #[derive(Clone, PartialEq, ::prost::Message)]
19508 pub struct Dim3 {
19509 #[prost(uint32, optional, tag="1")]
19510 pub x: ::core::option::Option<u32>,
19511 #[prost(uint32, optional, tag="2")]
19512 pub y: ::core::option::Option<u32>,
19513 #[prost(uint32, optional, tag="3")]
19514 pub z: ::core::option::Option<u32>,
19515 }
19516 #[derive(Clone, PartialEq, ::prost::Message)]
19519 pub struct ExtraComputeArg {
19520 #[prost(oneof="extra_compute_arg::NameField", tags="1, 2")]
19521 pub name_field: ::core::option::Option<extra_compute_arg::NameField>,
19522 #[prost(oneof="extra_compute_arg::Value", tags="3, 4, 5, 6, 7")]
19523 pub value: ::core::option::Option<extra_compute_arg::Value>,
19524 }
19525 pub mod extra_compute_arg {
19527 #[derive(Clone, PartialEq, ::prost::Oneof)]
19528 pub enum NameField {
19529 #[prost(uint64, tag="1")]
19531 NameIid(u64),
19532 #[prost(string, tag="2")]
19534 Name(::prost::alloc::string::String),
19535 }
19536 #[derive(Clone, PartialEq, ::prost::Oneof)]
19537 pub enum Value {
19538 #[prost(int64, tag="3")]
19539 IntValue(i64),
19540 #[prost(uint64, tag="4")]
19541 UintValue(u64),
19542 #[prost(double, tag="5")]
19543 DoubleValue(f64),
19544 #[prost(string, tag="6")]
19545 StringValue(::prost::alloc::string::String),
19546 #[prost(uint64, tag="7")]
19548 StringValueIid(u64),
19549 }
19550 }
19551 #[derive(Clone, PartialEq, ::prost::Message)]
19553 pub struct ComputeKernelLaunch {
19554 #[prost(message, optional, tag="1")]
19556 pub grid_size: ::core::option::Option<Dim3>,
19557 #[prost(message, optional, tag="2")]
19559 pub workgroup_size: ::core::option::Option<Dim3>,
19560 #[prost(message, repeated, tag="3")]
19563 pub args: ::prost::alloc::vec::Vec<ExtraComputeArg>,
19564 }
19565 #[derive(Clone, PartialEq, ::prost::Message)]
19573 pub struct Specifications {
19574 #[prost(message, optional, tag="1")]
19575 pub context_spec: ::core::option::Option<specifications::ContextSpec>,
19576 #[prost(message, repeated, tag="2")]
19578 pub hw_queue: ::prost::alloc::vec::Vec<specifications::Description>,
19579 #[prost(message, repeated, tag="3")]
19581 pub stage: ::prost::alloc::vec::Vec<specifications::Description>,
19582 }
19583 pub mod specifications {
19585 #[derive(Clone, PartialEq, ::prost::Message)]
19586 pub struct ContextSpec {
19587 #[prost(uint64, optional, tag="1")]
19588 pub context: ::core::option::Option<u64>,
19589 #[prost(int32, optional, tag="2")]
19590 pub pid: ::core::option::Option<i32>,
19591 }
19592 #[derive(Clone, PartialEq, ::prost::Message)]
19593 pub struct Description {
19594 #[prost(string, optional, tag="1")]
19595 pub name: ::core::option::Option<::prost::alloc::string::String>,
19596 #[prost(string, optional, tag="2")]
19597 pub description: ::core::option::Option<::prost::alloc::string::String>,
19598 }
19599 }
19600 #[derive(Clone, PartialEq, ::prost::Oneof)]
19604 pub enum NameField {
19605 #[prost(string, tag="17")]
19606 Name(::prost::alloc::string::String),
19607 #[prost(uint64, tag="20")]
19609 NameIid(u64),
19610 }
19611}
19612#[derive(Clone, PartialEq, ::prost::Message)]
19617pub struct InternedGraphicsContext {
19618 #[prost(uint64, optional, tag="1")]
19619 pub iid: ::core::option::Option<u64>,
19620 #[prost(int32, optional, tag="2")]
19621 pub pid: ::core::option::Option<i32>,
19622 #[prost(enumeration="interned_graphics_context::Api", optional, tag="3")]
19623 pub api: ::core::option::Option<i32>,
19624}
19625pub mod interned_graphics_context {
19627 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19628 #[repr(i32)]
19629 pub enum Api {
19630 Undefined = 0,
19631 OpenGl = 1,
19632 Vulkan = 2,
19633 OpenCl = 3,
19634 Cuda = 4,
19635 Hip = 5,
19636 }
19637 impl Api {
19638 pub fn as_str_name(&self) -> &'static str {
19643 match self {
19644 Api::Undefined => "UNDEFINED",
19645 Api::OpenGl => "OPEN_GL",
19646 Api::Vulkan => "VULKAN",
19647 Api::OpenCl => "OPEN_CL",
19648 Api::Cuda => "CUDA",
19649 Api::Hip => "HIP",
19650 }
19651 }
19652 }
19653}
19654#[derive(Clone, PartialEq, ::prost::Message)]
19655pub struct InternedGpuRenderStageSpecification {
19656 #[prost(uint64, optional, tag="1")]
19657 pub iid: ::core::option::Option<u64>,
19658 #[prost(string, optional, tag="2")]
19659 pub name: ::core::option::Option<::prost::alloc::string::String>,
19660 #[prost(string, optional, tag="3")]
19661 pub description: ::core::option::Option<::prost::alloc::string::String>,
19662 #[prost(enumeration="interned_gpu_render_stage_specification::RenderStageCategory", optional, tag="4")]
19663 pub category: ::core::option::Option<i32>,
19664}
19665pub mod interned_gpu_render_stage_specification {
19667 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19668 #[repr(i32)]
19669 pub enum RenderStageCategory {
19670 Other = 0,
19671 Graphics = 1,
19672 Compute = 2,
19673 }
19674 impl RenderStageCategory {
19675 pub fn as_str_name(&self) -> &'static str {
19680 match self {
19681 RenderStageCategory::Other => "OTHER",
19682 RenderStageCategory::Graphics => "GRAPHICS",
19683 RenderStageCategory::Compute => "COMPUTE",
19684 }
19685 }
19686 }
19687}
19688#[derive(Clone, PartialEq, ::prost::Message)]
19689pub struct InternedComputeKernel {
19690 #[prost(uint64, optional, tag="1")]
19691 pub iid: ::core::option::Option<u64>,
19692 #[prost(string, optional, tag="2")]
19693 pub name: ::core::option::Option<::prost::alloc::string::String>,
19694 #[prost(string, optional, tag="3")]
19695 pub demangled_name: ::core::option::Option<::prost::alloc::string::String>,
19696 #[prost(string, optional, tag="4")]
19697 pub arch: ::core::option::Option<::prost::alloc::string::String>,
19698 #[prost(message, repeated, tag="5")]
19700 pub args: ::prost::alloc::vec::Vec<gpu_render_stage_event::ExtraComputeArg>,
19701}
19702#[derive(Clone, PartialEq, ::prost::Message)]
19703pub struct InternedComputeArgName {
19704 #[prost(uint64, optional, tag="1")]
19705 pub iid: ::core::option::Option<u64>,
19706 #[prost(string, optional, tag="2")]
19707 pub name: ::core::option::Option<::prost::alloc::string::String>,
19708}
19709#[derive(Clone, PartialEq, ::prost::Message)]
19715pub struct VulkanApiEvent {
19716 #[prost(oneof="vulkan_api_event::Event", tags="1, 2")]
19717 pub event: ::core::option::Option<vulkan_api_event::Event>,
19718}
19719pub mod vulkan_api_event {
19721 #[derive(Clone, PartialEq, ::prost::Message)]
19724 pub struct VkDebugUtilsObjectName {
19725 #[prost(uint32, optional, tag="1")]
19726 pub pid: ::core::option::Option<u32>,
19727 #[prost(uint64, optional, tag="2")]
19728 pub vk_device: ::core::option::Option<u64>,
19729 #[prost(int32, optional, tag="3")]
19732 pub object_type: ::core::option::Option<i32>,
19733 #[prost(uint64, optional, tag="4")]
19734 pub object: ::core::option::Option<u64>,
19735 #[prost(string, optional, tag="5")]
19736 pub object_name: ::core::option::Option<::prost::alloc::string::String>,
19737 }
19738 #[derive(Clone, PartialEq, ::prost::Message)]
19740 pub struct VkQueueSubmit {
19741 #[prost(uint64, optional, tag="1")]
19742 pub duration_ns: ::core::option::Option<u64>,
19743 #[prost(uint32, optional, tag="2")]
19744 pub pid: ::core::option::Option<u32>,
19745 #[prost(uint32, optional, tag="3")]
19746 pub tid: ::core::option::Option<u32>,
19747 #[prost(uint64, optional, tag="4")]
19748 pub vk_queue: ::core::option::Option<u64>,
19749 #[prost(uint64, repeated, packed="false", tag="5")]
19750 pub vk_command_buffers: ::prost::alloc::vec::Vec<u64>,
19751 #[prost(uint32, optional, tag="6")]
19755 pub submission_id: ::core::option::Option<u32>,
19756 }
19757 #[derive(Clone, PartialEq, ::prost::Oneof)]
19758 pub enum Event {
19759 #[prost(message, tag="1")]
19760 VkDebugUtilsObjectName(VkDebugUtilsObjectName),
19761 #[prost(message, tag="2")]
19762 VkQueueSubmit(VkQueueSubmit),
19763 }
19764}
19765#[derive(Clone, PartialEq, ::prost::Message)]
19777pub struct VulkanMemoryEventAnnotation {
19778 #[prost(uint64, optional, tag="1")]
19779 pub key_iid: ::core::option::Option<u64>,
19780 #[prost(oneof="vulkan_memory_event_annotation::Value", tags="2, 3, 4")]
19781 pub value: ::core::option::Option<vulkan_memory_event_annotation::Value>,
19782}
19783pub mod vulkan_memory_event_annotation {
19785 #[derive(Clone, PartialEq, ::prost::Oneof)]
19786 pub enum Value {
19787 #[prost(int64, tag="2")]
19788 IntValue(i64),
19789 #[prost(double, tag="3")]
19790 DoubleValue(f64),
19791 #[prost(uint64, tag="4")]
19792 StringIid(u64),
19793 }
19794}
19795#[derive(Clone, PartialEq, ::prost::Message)]
19805pub struct VulkanMemoryEvent {
19806 #[prost(enumeration="vulkan_memory_event::Source", optional, tag="1")]
19807 pub source: ::core::option::Option<i32>,
19808 #[prost(enumeration="vulkan_memory_event::Operation", optional, tag="2")]
19809 pub operation: ::core::option::Option<i32>,
19810 #[prost(int64, optional, tag="3")]
19811 pub timestamp: ::core::option::Option<i64>,
19812 #[prost(uint32, optional, tag="4")]
19813 pub pid: ::core::option::Option<u32>,
19814 #[prost(fixed64, optional, tag="5")]
19815 pub memory_address: ::core::option::Option<u64>,
19816 #[prost(uint64, optional, tag="6")]
19817 pub memory_size: ::core::option::Option<u64>,
19818 #[prost(uint64, optional, tag="7")]
19821 pub caller_iid: ::core::option::Option<u64>,
19822 #[prost(enumeration="vulkan_memory_event::AllocationScope", optional, tag="8")]
19823 pub allocation_scope: ::core::option::Option<i32>,
19824 #[prost(message, repeated, tag="9")]
19826 pub annotations: ::prost::alloc::vec::Vec<VulkanMemoryEventAnnotation>,
19827 #[prost(fixed64, optional, tag="16")]
19829 pub device: ::core::option::Option<u64>,
19830 #[prost(fixed64, optional, tag="17")]
19831 pub device_memory: ::core::option::Option<u64>,
19832 #[prost(uint32, optional, tag="18")]
19833 pub memory_type: ::core::option::Option<u32>,
19834 #[prost(uint32, optional, tag="19")]
19835 pub heap: ::core::option::Option<u32>,
19836 #[prost(fixed64, optional, tag="20")]
19837 pub object_handle: ::core::option::Option<u64>,
19838}
19839pub mod vulkan_memory_event {
19841 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19842 #[repr(i32)]
19843 pub enum Source {
19844 Unspecified = 0,
19845 Driver = 1,
19846 Device = 2,
19847 DeviceMemory = 3,
19848 Buffer = 4,
19849 Image = 5,
19850 }
19851 impl Source {
19852 pub fn as_str_name(&self) -> &'static str {
19857 match self {
19858 Source::Unspecified => "SOURCE_UNSPECIFIED",
19859 Source::Driver => "SOURCE_DRIVER",
19860 Source::Device => "SOURCE_DEVICE",
19861 Source::DeviceMemory => "SOURCE_DEVICE_MEMORY",
19862 Source::Buffer => "SOURCE_BUFFER",
19863 Source::Image => "SOURCE_IMAGE",
19864 }
19865 }
19866 }
19867 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19868 #[repr(i32)]
19869 pub enum Operation {
19870 OpUnspecified = 0,
19871 OpCreate = 1,
19873 OpDestroy = 2,
19875 OpBind = 3,
19877 OpDestroyBound = 4,
19879 OpAnnotations = 5,
19881 }
19882 impl Operation {
19883 pub fn as_str_name(&self) -> &'static str {
19888 match self {
19889 Operation::OpUnspecified => "OP_UNSPECIFIED",
19890 Operation::OpCreate => "OP_CREATE",
19891 Operation::OpDestroy => "OP_DESTROY",
19892 Operation::OpBind => "OP_BIND",
19893 Operation::OpDestroyBound => "OP_DESTROY_BOUND",
19894 Operation::OpAnnotations => "OP_ANNOTATIONS",
19895 }
19896 }
19897 }
19898 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19899 #[repr(i32)]
19900 pub enum AllocationScope {
19901 ScopeUnspecified = 0,
19902 ScopeCommand = 1,
19903 ScopeObject = 2,
19904 ScopeCache = 3,
19905 ScopeDevice = 4,
19906 ScopeInstance = 5,
19907 }
19908 impl AllocationScope {
19909 pub fn as_str_name(&self) -> &'static str {
19914 match self {
19915 AllocationScope::ScopeUnspecified => "SCOPE_UNSPECIFIED",
19916 AllocationScope::ScopeCommand => "SCOPE_COMMAND",
19917 AllocationScope::ScopeObject => "SCOPE_OBJECT",
19918 AllocationScope::ScopeCache => "SCOPE_CACHE",
19919 AllocationScope::ScopeDevice => "SCOPE_DEVICE",
19920 AllocationScope::ScopeInstance => "SCOPE_INSTANCE",
19921 }
19922 }
19923 }
19924}
19925#[derive(Clone, PartialEq, ::prost::Message)]
19937pub struct InternedString {
19938 #[prost(uint64, optional, tag="1")]
19940 pub iid: ::core::option::Option<u64>,
19941 #[prost(bytes="vec", optional, tag="2")]
19943 pub str: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19944}
19945#[derive(Clone, PartialEq, ::prost::Message)]
19947pub struct Line {
19948 #[prost(string, optional, tag="1")]
19949 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
19950 #[prost(string, optional, tag="2")]
19951 pub source_file_name: ::core::option::Option<::prost::alloc::string::String>,
19952 #[prost(uint32, optional, tag="3")]
19953 pub line_number: ::core::option::Option<u32>,
19954}
19955#[derive(Clone, PartialEq, ::prost::Message)]
19957pub struct AddressSymbols {
19958 #[prost(uint64, optional, tag="1")]
19959 pub address: ::core::option::Option<u64>,
19960 #[prost(message, repeated, tag="2")]
19968 pub lines: ::prost::alloc::vec::Vec<Line>,
19969}
19970#[derive(Clone, PartialEq, ::prost::Message)]
19973pub struct ModuleSymbols {
19974 #[prost(string, optional, tag="1")]
19977 pub path: ::core::option::Option<::prost::alloc::string::String>,
19978 #[prost(string, optional, tag="2")]
19982 pub build_id: ::core::option::Option<::prost::alloc::string::String>,
19983 #[prost(message, repeated, tag="3")]
19984 pub address_symbols: ::prost::alloc::vec::Vec<AddressSymbols>,
19985}
19986#[derive(Clone, PartialEq, ::prost::Message)]
19987pub struct Mapping {
19988 #[prost(uint64, optional, tag="1")]
19991 pub iid: ::core::option::Option<u64>,
19992 #[prost(uint64, optional, tag="2")]
19995 pub build_id: ::core::option::Option<u64>,
19996 #[prost(uint64, optional, tag="8")]
20023 pub exact_offset: ::core::option::Option<u64>,
20024 #[prost(uint64, optional, tag="3")]
20025 pub start_offset: ::core::option::Option<u64>,
20026 #[prost(uint64, optional, tag="4")]
20027 pub start: ::core::option::Option<u64>,
20028 #[prost(uint64, optional, tag="5")]
20029 pub end: ::core::option::Option<u64>,
20030 #[prost(uint64, optional, tag="6")]
20042 pub load_bias: ::core::option::Option<u64>,
20043 #[prost(uint64, repeated, packed="false", tag="7")]
20046 pub path_string_ids: ::prost::alloc::vec::Vec<u64>,
20047}
20048#[derive(Clone, PartialEq, ::prost::Message)]
20049pub struct Frame {
20050 #[prost(uint64, optional, tag="1")]
20052 pub iid: ::core::option::Option<u64>,
20053 #[prost(uint64, optional, tag="2")]
20056 pub function_name_id: ::core::option::Option<u64>,
20057 #[prost(uint64, optional, tag="3")]
20066 pub mapping_id: ::core::option::Option<u64>,
20067 #[prost(uint64, optional, tag="4")]
20070 pub rel_pc: ::core::option::Option<u64>,
20071 #[prost(uint64, optional, tag="5")]
20080 pub source_path_iid: ::core::option::Option<u64>,
20081 #[prost(uint32, optional, tag="6")]
20086 pub line_number: ::core::option::Option<u32>,
20087}
20088#[derive(Clone, PartialEq, ::prost::Message)]
20089pub struct Callstack {
20090 #[prost(uint64, optional, tag="1")]
20092 pub iid: ::core::option::Option<u64>,
20093 #[prost(uint64, repeated, packed="false", tag="2")]
20095 pub frame_ids: ::prost::alloc::vec::Vec<u64>,
20096}
20097#[derive(Clone, PartialEq, ::prost::Message)]
20102pub struct HistogramName {
20103 #[prost(uint64, optional, tag="1")]
20104 pub iid: ::core::option::Option<u64>,
20105 #[prost(string, optional, tag="2")]
20106 pub name: ::core::option::Option<::prost::alloc::string::String>,
20107}
20108#[derive(Clone, PartialEq, ::prost::Message)]
20110pub struct ChromeHistogramSample {
20111 #[prost(uint64, optional, tag="1")]
20114 pub name_hash: ::core::option::Option<u64>,
20115 #[prost(string, optional, tag="2")]
20116 pub name: ::core::option::Option<::prost::alloc::string::String>,
20117 #[prost(int64, optional, tag="3")]
20118 pub sample: ::core::option::Option<i64>,
20119 #[prost(uint64, optional, tag="4")]
20121 pub name_iid: ::core::option::Option<u64>,
20122}
20123#[derive(Clone, PartialEq, ::prost::Message)]
20169pub struct DebugAnnotation {
20170 #[prost(bytes="vec", optional, tag="14")]
20171 pub proto_value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
20172 #[prost(message, repeated, tag="11")]
20173 pub dict_entries: ::prost::alloc::vec::Vec<DebugAnnotation>,
20174 #[prost(message, repeated, tag="12")]
20175 pub array_values: ::prost::alloc::vec::Vec<DebugAnnotation>,
20176 #[prost(oneof="debug_annotation::NameField", tags="1, 10")]
20178 pub name_field: ::core::option::Option<debug_annotation::NameField>,
20179 #[prost(oneof="debug_annotation::Value", tags="2, 3, 4, 5, 7, 8, 9, 6, 17")]
20180 pub value: ::core::option::Option<debug_annotation::Value>,
20181 #[prost(oneof="debug_annotation::ProtoTypeDescriptor", tags="16, 13")]
20187 pub proto_type_descriptor: ::core::option::Option<debug_annotation::ProtoTypeDescriptor>,
20188}
20189pub mod debug_annotation {
20191 #[derive(Clone, PartialEq, ::prost::Message)]
20195 pub struct NestedValue {
20196 #[prost(enumeration="nested_value::NestedType", optional, tag="1")]
20197 pub nested_type: ::core::option::Option<i32>,
20198 #[prost(string, repeated, tag="2")]
20199 pub dict_keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20200 #[prost(message, repeated, tag="3")]
20201 pub dict_values: ::prost::alloc::vec::Vec<NestedValue>,
20202 #[prost(message, repeated, tag="4")]
20203 pub array_values: ::prost::alloc::vec::Vec<NestedValue>,
20204 #[prost(int64, optional, tag="5")]
20205 pub int_value: ::core::option::Option<i64>,
20206 #[prost(double, optional, tag="6")]
20207 pub double_value: ::core::option::Option<f64>,
20208 #[prost(bool, optional, tag="7")]
20209 pub bool_value: ::core::option::Option<bool>,
20210 #[prost(string, optional, tag="8")]
20211 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
20212 }
20213 pub mod nested_value {
20215 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20216 #[repr(i32)]
20217 pub enum NestedType {
20218 Unspecified = 0,
20220 Dict = 1,
20221 Array = 2,
20222 }
20223 impl NestedType {
20224 pub fn as_str_name(&self) -> &'static str {
20229 match self {
20230 NestedType::Unspecified => "UNSPECIFIED",
20231 NestedType::Dict => "DICT",
20232 NestedType::Array => "ARRAY",
20233 }
20234 }
20235 }
20236 }
20237 #[derive(Clone, PartialEq, ::prost::Oneof)]
20239 pub enum NameField {
20240 #[prost(uint64, tag="1")]
20242 NameIid(u64),
20243 #[prost(string, tag="10")]
20245 Name(::prost::alloc::string::String),
20246 }
20247 #[derive(Clone, PartialEq, ::prost::Oneof)]
20248 pub enum Value {
20249 #[prost(bool, tag="2")]
20250 BoolValue(bool),
20251 #[prost(uint64, tag="3")]
20252 UintValue(u64),
20253 #[prost(int64, tag="4")]
20254 IntValue(i64),
20255 #[prost(double, tag="5")]
20256 DoubleValue(f64),
20257 #[prost(uint64, tag="7")]
20260 PointerValue(u64),
20261 #[prost(message, tag="8")]
20263 NestedValue(NestedValue),
20264 #[prost(string, tag="9")]
20267 LegacyJsonValue(::prost::alloc::string::String),
20268 #[prost(string, tag="6")]
20270 StringValue(::prost::alloc::string::String),
20271 #[prost(uint64, tag="17")]
20273 StringValueIid(u64),
20274 }
20275 #[derive(Clone, PartialEq, ::prost::Oneof)]
20281 pub enum ProtoTypeDescriptor {
20282 #[prost(string, tag="16")]
20283 ProtoTypeName(::prost::alloc::string::String),
20284 #[prost(uint64, tag="13")]
20286 ProtoTypeNameIid(u64),
20287 }
20288}
20289#[derive(Clone, PartialEq, ::prost::Message)]
20294pub struct DebugAnnotationName {
20295 #[prost(uint64, optional, tag="1")]
20296 pub iid: ::core::option::Option<u64>,
20297 #[prost(string, optional, tag="2")]
20298 pub name: ::core::option::Option<::prost::alloc::string::String>,
20299}
20300#[derive(Clone, PartialEq, ::prost::Message)]
20302pub struct DebugAnnotationValueTypeName {
20303 #[prost(uint64, optional, tag="1")]
20304 pub iid: ::core::option::Option<u64>,
20305 #[prost(string, optional, tag="2")]
20306 pub name: ::core::option::Option<::prost::alloc::string::String>,
20307}
20308#[derive(Clone, PartialEq, ::prost::Message)]
20313pub struct LogMessage {
20314 #[prost(uint64, optional, tag="1")]
20316 pub source_location_iid: ::core::option::Option<u64>,
20317 #[prost(uint64, optional, tag="2")]
20319 pub body_iid: ::core::option::Option<u64>,
20320 #[prost(enumeration="log_message::Priority", optional, tag="3")]
20321 pub prio: ::core::option::Option<i32>,
20322}
20323pub mod log_message {
20325 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20326 #[repr(i32)]
20327 pub enum Priority {
20328 PrioUnspecified = 0,
20329 PrioUnused = 1,
20330 PrioVerbose = 2,
20331 PrioDebug = 3,
20332 PrioInfo = 4,
20333 PrioWarn = 5,
20334 PrioError = 6,
20335 PrioFatal = 7,
20336 }
20337 impl Priority {
20338 pub fn as_str_name(&self) -> &'static str {
20343 match self {
20344 Priority::PrioUnspecified => "PRIO_UNSPECIFIED",
20345 Priority::PrioUnused => "PRIO_UNUSED",
20346 Priority::PrioVerbose => "PRIO_VERBOSE",
20347 Priority::PrioDebug => "PRIO_DEBUG",
20348 Priority::PrioInfo => "PRIO_INFO",
20349 Priority::PrioWarn => "PRIO_WARN",
20350 Priority::PrioError => "PRIO_ERROR",
20351 Priority::PrioFatal => "PRIO_FATAL",
20352 }
20353 }
20354 }
20355}
20356#[derive(Clone, PartialEq, ::prost::Message)]
20361pub struct LogMessageBody {
20362 #[prost(uint64, optional, tag="1")]
20363 pub iid: ::core::option::Option<u64>,
20364 #[prost(string, optional, tag="2")]
20365 pub body: ::core::option::Option<::prost::alloc::string::String>,
20366}
20367#[derive(Clone, PartialEq, ::prost::Message)]
20380pub struct UnsymbolizedSourceLocation {
20381 #[prost(uint64, optional, tag="1")]
20382 pub iid: ::core::option::Option<u64>,
20383 #[prost(uint64, optional, tag="2")]
20384 pub mapping_id: ::core::option::Option<u64>,
20385 #[prost(uint64, optional, tag="3")]
20386 pub rel_pc: ::core::option::Option<u64>,
20387}
20388#[derive(Clone, PartialEq, ::prost::Message)]
20389pub struct SourceLocation {
20390 #[prost(uint64, optional, tag="1")]
20391 pub iid: ::core::option::Option<u64>,
20392 #[prost(string, optional, tag="2")]
20393 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
20394 #[prost(string, optional, tag="3")]
20395 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
20396 #[prost(uint32, optional, tag="4")]
20397 pub line_number: ::core::option::Option<u32>,
20398}
20399#[derive(Clone, PartialEq, ::prost::Message)]
20405pub struct ChromeActiveProcesses {
20406 #[prost(int32, repeated, packed="false", tag="1")]
20407 pub pid: ::prost::alloc::vec::Vec<i32>,
20408}
20409#[derive(Clone, PartialEq, ::prost::Message)]
20413pub struct ChromeApplicationStateInfo {
20414 #[prost(enumeration="chrome_application_state_info::ChromeApplicationState", optional, tag="1")]
20415 pub application_state: ::core::option::Option<i32>,
20416}
20417pub mod chrome_application_state_info {
20419 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20422 #[repr(i32)]
20423 pub enum ChromeApplicationState {
20424 ApplicationStateUnknown = 0,
20425 ApplicationStateHasRunningActivities = 1,
20426 ApplicationStateHasPausedActivities = 2,
20427 ApplicationStateHasStoppedActivities = 3,
20428 ApplicationStateHasDestroyedActivities = 4,
20429 }
20430 impl ChromeApplicationState {
20431 pub fn as_str_name(&self) -> &'static str {
20436 match self {
20437 ChromeApplicationState::ApplicationStateUnknown => "APPLICATION_STATE_UNKNOWN",
20438 ChromeApplicationState::ApplicationStateHasRunningActivities => "APPLICATION_STATE_HAS_RUNNING_ACTIVITIES",
20439 ChromeApplicationState::ApplicationStateHasPausedActivities => "APPLICATION_STATE_HAS_PAUSED_ACTIVITIES",
20440 ChromeApplicationState::ApplicationStateHasStoppedActivities => "APPLICATION_STATE_HAS_STOPPED_ACTIVITIES",
20441 ChromeApplicationState::ApplicationStateHasDestroyedActivities => "APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES",
20442 }
20443 }
20444 }
20445}
20446#[derive(Clone, PartialEq, ::prost::Message)]
20448pub struct ChromeCompositorSchedulerState {
20449 #[prost(message, optional, tag="1")]
20450 pub state_machine: ::core::option::Option<ChromeCompositorStateMachine>,
20451 #[prost(bool, optional, tag="2")]
20452 pub observing_begin_frame_source: ::core::option::Option<bool>,
20453 #[prost(bool, optional, tag="3")]
20454 pub begin_impl_frame_deadline_task: ::core::option::Option<bool>,
20455 #[prost(bool, optional, tag="4")]
20456 pub pending_begin_frame_task: ::core::option::Option<bool>,
20457 #[prost(bool, optional, tag="5")]
20458 pub skipped_last_frame_missed_exceeded_deadline: ::core::option::Option<bool>,
20459 #[prost(enumeration="ChromeCompositorSchedulerAction", optional, tag="7")]
20460 pub inside_action: ::core::option::Option<i32>,
20461 #[prost(enumeration="chrome_compositor_scheduler_state::BeginImplFrameDeadlineMode", optional, tag="8")]
20462 pub deadline_mode: ::core::option::Option<i32>,
20463 #[prost(int64, optional, tag="9")]
20464 pub deadline_us: ::core::option::Option<i64>,
20465 #[prost(int64, optional, tag="10")]
20466 pub deadline_scheduled_at_us: ::core::option::Option<i64>,
20467 #[prost(int64, optional, tag="11")]
20468 pub now_us: ::core::option::Option<i64>,
20469 #[prost(int64, optional, tag="12")]
20470 pub now_to_deadline_delta_us: ::core::option::Option<i64>,
20471 #[prost(int64, optional, tag="13")]
20472 pub now_to_deadline_scheduled_at_delta_us: ::core::option::Option<i64>,
20473 #[prost(message, optional, tag="14")]
20474 pub begin_impl_frame_args: ::core::option::Option<BeginImplFrameArgs>,
20475 #[prost(message, optional, tag="15")]
20476 pub begin_frame_observer_state: ::core::option::Option<BeginFrameObserverState>,
20477 #[prost(message, optional, tag="16")]
20478 pub begin_frame_source_state: ::core::option::Option<BeginFrameSourceState>,
20479 #[prost(message, optional, tag="17")]
20480 pub compositor_timing_history: ::core::option::Option<CompositorTimingHistory>,
20481}
20482pub mod chrome_compositor_scheduler_state {
20484 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20485 #[repr(i32)]
20486 pub enum BeginImplFrameDeadlineMode {
20487 DeadlineModeUnspecified = 0,
20488 DeadlineModeNone = 1,
20489 DeadlineModeImmediate = 2,
20490 DeadlineModeRegular = 3,
20491 DeadlineModeLate = 4,
20492 DeadlineModeBlocked = 5,
20493 }
20494 impl BeginImplFrameDeadlineMode {
20495 pub fn as_str_name(&self) -> &'static str {
20500 match self {
20501 BeginImplFrameDeadlineMode::DeadlineModeUnspecified => "DEADLINE_MODE_UNSPECIFIED",
20502 BeginImplFrameDeadlineMode::DeadlineModeNone => "DEADLINE_MODE_NONE",
20503 BeginImplFrameDeadlineMode::DeadlineModeImmediate => "DEADLINE_MODE_IMMEDIATE",
20504 BeginImplFrameDeadlineMode::DeadlineModeRegular => "DEADLINE_MODE_REGULAR",
20505 BeginImplFrameDeadlineMode::DeadlineModeLate => "DEADLINE_MODE_LATE",
20506 BeginImplFrameDeadlineMode::DeadlineModeBlocked => "DEADLINE_MODE_BLOCKED",
20507 }
20508 }
20509 }
20510}
20511#[derive(Clone, PartialEq, ::prost::Message)]
20514pub struct ChromeCompositorStateMachine {
20515 #[prost(message, optional, tag="1")]
20516 pub major_state: ::core::option::Option<chrome_compositor_state_machine::MajorState>,
20517 #[prost(message, optional, tag="2")]
20518 pub minor_state: ::core::option::Option<chrome_compositor_state_machine::MinorState>,
20519}
20520pub mod chrome_compositor_state_machine {
20522 #[derive(Clone, PartialEq, ::prost::Message)]
20524 pub struct MajorState {
20525 #[prost(enumeration="super::ChromeCompositorSchedulerAction", optional, tag="1")]
20526 pub next_action: ::core::option::Option<i32>,
20527 #[prost(enumeration="major_state::BeginImplFrameState", optional, tag="2")]
20528 pub begin_impl_frame_state: ::core::option::Option<i32>,
20529 #[prost(enumeration="major_state::BeginMainFrameState", optional, tag="3")]
20530 pub begin_main_frame_state: ::core::option::Option<i32>,
20531 #[prost(enumeration="major_state::LayerTreeFrameSinkState", optional, tag="4")]
20532 pub layer_tree_frame_sink_state: ::core::option::Option<i32>,
20533 #[prost(enumeration="major_state::ForcedRedrawOnTimeoutState", optional, tag="5")]
20534 pub forced_redraw_state: ::core::option::Option<i32>,
20535 }
20536 pub mod major_state {
20538 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20539 #[repr(i32)]
20540 pub enum BeginImplFrameState {
20541 BeginImplFrameUnspecified = 0,
20542 BeginImplFrameIdle = 1,
20543 BeginImplFrameInsideBeginFrame = 2,
20544 BeginImplFrameInsideDeadline = 3,
20545 }
20546 impl BeginImplFrameState {
20547 pub fn as_str_name(&self) -> &'static str {
20552 match self {
20553 BeginImplFrameState::BeginImplFrameUnspecified => "BEGIN_IMPL_FRAME_UNSPECIFIED",
20554 BeginImplFrameState::BeginImplFrameIdle => "BEGIN_IMPL_FRAME_IDLE",
20555 BeginImplFrameState::BeginImplFrameInsideBeginFrame => "BEGIN_IMPL_FRAME_INSIDE_BEGIN_FRAME",
20556 BeginImplFrameState::BeginImplFrameInsideDeadline => "BEGIN_IMPL_FRAME_INSIDE_DEADLINE",
20557 }
20558 }
20559 }
20560 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20561 #[repr(i32)]
20562 pub enum BeginMainFrameState {
20563 BeginMainFrameUnspecified = 0,
20564 BeginMainFrameIdle = 1,
20565 BeginMainFrameSent = 2,
20566 BeginMainFrameReadyToCommit = 3,
20567 }
20568 impl BeginMainFrameState {
20569 pub fn as_str_name(&self) -> &'static str {
20574 match self {
20575 BeginMainFrameState::BeginMainFrameUnspecified => "BEGIN_MAIN_FRAME_UNSPECIFIED",
20576 BeginMainFrameState::BeginMainFrameIdle => "BEGIN_MAIN_FRAME_IDLE",
20577 BeginMainFrameState::BeginMainFrameSent => "BEGIN_MAIN_FRAME_SENT",
20578 BeginMainFrameState::BeginMainFrameReadyToCommit => "BEGIN_MAIN_FRAME_READY_TO_COMMIT",
20579 }
20580 }
20581 }
20582 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20583 #[repr(i32)]
20584 pub enum LayerTreeFrameSinkState {
20585 LayerTreeFrameUnspecified = 0,
20586 LayerTreeFrameNone = 1,
20587 LayerTreeFrameActive = 2,
20588 LayerTreeFrameCreating = 3,
20589 LayerTreeFrameWaitingForFirstCommit = 4,
20590 LayerTreeFrameWaitingForFirstActivation = 5,
20591 }
20592 impl LayerTreeFrameSinkState {
20593 pub fn as_str_name(&self) -> &'static str {
20598 match self {
20599 LayerTreeFrameSinkState::LayerTreeFrameUnspecified => "LAYER_TREE_FRAME_UNSPECIFIED",
20600 LayerTreeFrameSinkState::LayerTreeFrameNone => "LAYER_TREE_FRAME_NONE",
20601 LayerTreeFrameSinkState::LayerTreeFrameActive => "LAYER_TREE_FRAME_ACTIVE",
20602 LayerTreeFrameSinkState::LayerTreeFrameCreating => "LAYER_TREE_FRAME_CREATING",
20603 LayerTreeFrameSinkState::LayerTreeFrameWaitingForFirstCommit => "LAYER_TREE_FRAME_WAITING_FOR_FIRST_COMMIT",
20604 LayerTreeFrameSinkState::LayerTreeFrameWaitingForFirstActivation => "LAYER_TREE_FRAME_WAITING_FOR_FIRST_ACTIVATION",
20605 }
20606 }
20607 }
20608 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20609 #[repr(i32)]
20610 pub enum ForcedRedrawOnTimeoutState {
20611 ForcedRedrawUnspecified = 0,
20612 ForcedRedrawIdle = 1,
20613 ForcedRedrawWaitingForCommit = 2,
20614 ForcedRedrawWaitingForActivation = 3,
20615 ForcedRedrawWaitingForDraw = 4,
20616 }
20617 impl ForcedRedrawOnTimeoutState {
20618 pub fn as_str_name(&self) -> &'static str {
20623 match self {
20624 ForcedRedrawOnTimeoutState::ForcedRedrawUnspecified => "FORCED_REDRAW_UNSPECIFIED",
20625 ForcedRedrawOnTimeoutState::ForcedRedrawIdle => "FORCED_REDRAW_IDLE",
20626 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForCommit => "FORCED_REDRAW_WAITING_FOR_COMMIT",
20627 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForActivation => "FORCED_REDRAW_WAITING_FOR_ACTIVATION",
20628 ForcedRedrawOnTimeoutState::ForcedRedrawWaitingForDraw => "FORCED_REDRAW_WAITING_FOR_DRAW",
20629 }
20630 }
20631 }
20632 }
20633 #[derive(Clone, PartialEq, ::prost::Message)]
20635 pub struct MinorState {
20636 #[prost(int32, optional, tag="1")]
20637 pub commit_count: ::core::option::Option<i32>,
20638 #[prost(int32, optional, tag="2")]
20639 pub current_frame_number: ::core::option::Option<i32>,
20640 #[prost(int32, optional, tag="3")]
20641 pub last_frame_number_submit_performed: ::core::option::Option<i32>,
20642 #[prost(int32, optional, tag="4")]
20643 pub last_frame_number_draw_performed: ::core::option::Option<i32>,
20644 #[prost(int32, optional, tag="5")]
20645 pub last_frame_number_begin_main_frame_sent: ::core::option::Option<i32>,
20646 #[prost(bool, optional, tag="6")]
20647 pub did_draw: ::core::option::Option<bool>,
20648 #[prost(bool, optional, tag="7")]
20649 pub did_send_begin_main_frame_for_current_frame: ::core::option::Option<bool>,
20650 #[prost(bool, optional, tag="8")]
20651 pub did_notify_begin_main_frame_not_expected_until: ::core::option::Option<bool>,
20652 #[prost(bool, optional, tag="9")]
20653 pub did_notify_begin_main_frame_not_expected_soon: ::core::option::Option<bool>,
20654 #[prost(bool, optional, tag="10")]
20655 pub wants_begin_main_frame_not_expected: ::core::option::Option<bool>,
20656 #[prost(bool, optional, tag="11")]
20657 pub did_commit_during_frame: ::core::option::Option<bool>,
20658 #[prost(bool, optional, tag="12")]
20659 pub did_invalidate_layer_tree_frame_sink: ::core::option::Option<bool>,
20660 #[prost(bool, optional, tag="13")]
20661 pub did_perform_impl_side_invalidaion: ::core::option::Option<bool>,
20662 #[prost(bool, optional, tag="14")]
20663 pub did_prepare_tiles: ::core::option::Option<bool>,
20664 #[prost(int32, optional, tag="15")]
20665 pub consecutive_checkerboard_animations: ::core::option::Option<i32>,
20666 #[prost(int32, optional, tag="16")]
20667 pub pending_submit_frames: ::core::option::Option<i32>,
20668 #[prost(int32, optional, tag="17")]
20669 pub submit_frames_with_current_layer_tree_frame_sink: ::core::option::Option<i32>,
20670 #[prost(bool, optional, tag="18")]
20671 pub needs_redraw: ::core::option::Option<bool>,
20672 #[prost(bool, optional, tag="19")]
20673 pub needs_prepare_tiles: ::core::option::Option<bool>,
20674 #[prost(bool, optional, tag="20")]
20675 pub needs_begin_main_frame: ::core::option::Option<bool>,
20676 #[prost(bool, optional, tag="21")]
20677 pub needs_one_begin_impl_frame: ::core::option::Option<bool>,
20678 #[prost(bool, optional, tag="22")]
20679 pub visible: ::core::option::Option<bool>,
20680 #[prost(bool, optional, tag="23")]
20681 pub begin_frame_source_paused: ::core::option::Option<bool>,
20682 #[prost(bool, optional, tag="24")]
20683 pub can_draw: ::core::option::Option<bool>,
20684 #[prost(bool, optional, tag="25")]
20685 pub resourceless_draw: ::core::option::Option<bool>,
20686 #[prost(bool, optional, tag="26")]
20687 pub has_pending_tree: ::core::option::Option<bool>,
20688 #[prost(bool, optional, tag="27")]
20689 pub pending_tree_is_ready_for_activation: ::core::option::Option<bool>,
20690 #[prost(bool, optional, tag="28")]
20691 pub active_tree_needs_first_draw: ::core::option::Option<bool>,
20692 #[prost(bool, optional, tag="29")]
20693 pub active_tree_is_ready_to_draw: ::core::option::Option<bool>,
20694 #[prost(bool, optional, tag="30")]
20695 pub did_create_and_initialize_first_layer_tree_frame_sink: ::core::option::Option<bool>,
20696 #[prost(enumeration="minor_state::TreePriority", optional, tag="31")]
20697 pub tree_priority: ::core::option::Option<i32>,
20698 #[prost(enumeration="minor_state::ScrollHandlerState", optional, tag="32")]
20699 pub scroll_handler_state: ::core::option::Option<i32>,
20700 #[prost(bool, optional, tag="33")]
20701 pub critical_begin_main_frame_to_activate_is_fast: ::core::option::Option<bool>,
20702 #[prost(bool, optional, tag="34")]
20703 pub main_thread_missed_last_deadline: ::core::option::Option<bool>,
20704 #[prost(bool, optional, tag="36")]
20705 pub video_needs_begin_frames: ::core::option::Option<bool>,
20706 #[prost(bool, optional, tag="37")]
20707 pub defer_begin_main_frame: ::core::option::Option<bool>,
20708 #[prost(bool, optional, tag="38")]
20709 pub last_commit_had_no_updates: ::core::option::Option<bool>,
20710 #[prost(bool, optional, tag="39")]
20711 pub did_draw_in_last_frame: ::core::option::Option<bool>,
20712 #[prost(bool, optional, tag="40")]
20713 pub did_submit_in_last_frame: ::core::option::Option<bool>,
20714 #[prost(bool, optional, tag="41")]
20715 pub needs_impl_side_invalidation: ::core::option::Option<bool>,
20716 #[prost(bool, optional, tag="42")]
20717 pub current_pending_tree_is_impl_side: ::core::option::Option<bool>,
20718 #[prost(bool, optional, tag="43")]
20719 pub previous_pending_tree_was_impl_side: ::core::option::Option<bool>,
20720 #[prost(bool, optional, tag="44")]
20721 pub processing_animation_worklets_for_active_tree: ::core::option::Option<bool>,
20722 #[prost(bool, optional, tag="45")]
20723 pub processing_animation_worklets_for_pending_tree: ::core::option::Option<bool>,
20724 #[prost(bool, optional, tag="46")]
20725 pub processing_paint_worklets_for_pending_tree: ::core::option::Option<bool>,
20726 }
20727 pub mod minor_state {
20729 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20730 #[repr(i32)]
20731 pub enum TreePriority {
20732 Unspecified = 0,
20733 SamePriorityForBothTrees = 1,
20734 SmoothnessTakesPriority = 2,
20735 NewContentTakesPriority = 3,
20736 }
20737 impl TreePriority {
20738 pub fn as_str_name(&self) -> &'static str {
20743 match self {
20744 TreePriority::Unspecified => "TREE_PRIORITY_UNSPECIFIED",
20745 TreePriority::SamePriorityForBothTrees => "TREE_PRIORITY_SAME_PRIORITY_FOR_BOTH_TREES",
20746 TreePriority::SmoothnessTakesPriority => "TREE_PRIORITY_SMOOTHNESS_TAKES_PRIORITY",
20747 TreePriority::NewContentTakesPriority => "TREE_PRIORITY_NEW_CONTENT_TAKES_PRIORITY",
20748 }
20749 }
20750 }
20751 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20752 #[repr(i32)]
20753 pub enum ScrollHandlerState {
20754 ScrollHandlerUnspecified = 0,
20755 ScrollAffectsScrollHandler = 1,
20756 ScrollDoesNotAffectScrollHandler = 2,
20757 }
20758 impl ScrollHandlerState {
20759 pub fn as_str_name(&self) -> &'static str {
20764 match self {
20765 ScrollHandlerState::ScrollHandlerUnspecified => "SCROLL_HANDLER_UNSPECIFIED",
20766 ScrollHandlerState::ScrollAffectsScrollHandler => "SCROLL_AFFECTS_SCROLL_HANDLER",
20767 ScrollHandlerState::ScrollDoesNotAffectScrollHandler => "SCROLL_DOES_NOT_AFFECT_SCROLL_HANDLER",
20768 }
20769 }
20770 }
20771 }
20772}
20773#[derive(Clone, PartialEq, ::prost::Message)]
20775pub struct BeginFrameArgs {
20776 #[prost(enumeration="begin_frame_args::BeginFrameArgsType", optional, tag="1")]
20777 pub r#type: ::core::option::Option<i32>,
20778 #[prost(uint64, optional, tag="2")]
20779 pub source_id: ::core::option::Option<u64>,
20780 #[prost(uint64, optional, tag="3")]
20781 pub sequence_number: ::core::option::Option<u64>,
20782 #[prost(int64, optional, tag="4")]
20783 pub frame_time_us: ::core::option::Option<i64>,
20784 #[prost(int64, optional, tag="5")]
20785 pub deadline_us: ::core::option::Option<i64>,
20786 #[prost(int64, optional, tag="6")]
20787 pub interval_delta_us: ::core::option::Option<i64>,
20788 #[prost(bool, optional, tag="7")]
20789 pub on_critical_path: ::core::option::Option<bool>,
20790 #[prost(bool, optional, tag="8")]
20791 pub animate_only: ::core::option::Option<bool>,
20792 #[prost(int64, optional, tag="12")]
20793 pub frames_throttled_since_last: ::core::option::Option<i64>,
20794 #[prost(oneof="begin_frame_args::CreatedFrom", tags="9, 10")]
20795 pub created_from: ::core::option::Option<begin_frame_args::CreatedFrom>,
20796}
20797pub mod begin_frame_args {
20799 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20803 #[repr(i32)]
20804 pub enum BeginFrameArgsType {
20805 Unspecified = 0,
20806 Invalid = 1,
20807 Normal = 2,
20808 Missed = 3,
20809 }
20810 impl BeginFrameArgsType {
20811 pub fn as_str_name(&self) -> &'static str {
20816 match self {
20817 BeginFrameArgsType::Unspecified => "BEGIN_FRAME_ARGS_TYPE_UNSPECIFIED",
20818 BeginFrameArgsType::Invalid => "BEGIN_FRAME_ARGS_TYPE_INVALID",
20819 BeginFrameArgsType::Normal => "BEGIN_FRAME_ARGS_TYPE_NORMAL",
20820 BeginFrameArgsType::Missed => "BEGIN_FRAME_ARGS_TYPE_MISSED",
20821 }
20822 }
20823 }
20824 #[derive(Clone, PartialEq, ::prost::Oneof)]
20825 pub enum CreatedFrom {
20826 #[prost(uint64, tag="9")]
20828 SourceLocationIid(u64),
20829 #[prost(message, tag="10")]
20835 SourceLocation(super::SourceLocation),
20836 }
20837}
20838#[derive(Clone, PartialEq, ::prost::Message)]
20840pub struct BeginImplFrameArgs {
20841 #[prost(int64, optional, tag="1")]
20842 pub updated_at_us: ::core::option::Option<i64>,
20843 #[prost(int64, optional, tag="2")]
20844 pub finished_at_us: ::core::option::Option<i64>,
20845 #[prost(enumeration="begin_impl_frame_args::State", optional, tag="3")]
20846 pub state: ::core::option::Option<i32>,
20847 #[prost(message, optional, tag="6")]
20848 pub timestamps_in_us: ::core::option::Option<begin_impl_frame_args::TimestampsInUs>,
20849 #[prost(oneof="begin_impl_frame_args::Args", tags="4, 5")]
20850 pub args: ::core::option::Option<begin_impl_frame_args::Args>,
20851}
20852pub mod begin_impl_frame_args {
20854 #[derive(Clone, PartialEq, ::prost::Message)]
20855 pub struct TimestampsInUs {
20856 #[prost(int64, optional, tag="1")]
20857 pub interval_delta: ::core::option::Option<i64>,
20858 #[prost(int64, optional, tag="2")]
20859 pub now_to_deadline_delta: ::core::option::Option<i64>,
20860 #[prost(int64, optional, tag="3")]
20861 pub frame_time_to_now_delta: ::core::option::Option<i64>,
20862 #[prost(int64, optional, tag="4")]
20863 pub frame_time_to_deadline_delta: ::core::option::Option<i64>,
20864 #[prost(int64, optional, tag="5")]
20865 pub now: ::core::option::Option<i64>,
20866 #[prost(int64, optional, tag="6")]
20867 pub frame_time: ::core::option::Option<i64>,
20868 #[prost(int64, optional, tag="7")]
20869 pub deadline: ::core::option::Option<i64>,
20870 }
20871 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20872 #[repr(i32)]
20873 pub enum State {
20874 BeginFrameFinished = 0,
20875 BeginFrameUsing = 1,
20876 }
20877 impl State {
20878 pub fn as_str_name(&self) -> &'static str {
20883 match self {
20884 State::BeginFrameFinished => "BEGIN_FRAME_FINISHED",
20885 State::BeginFrameUsing => "BEGIN_FRAME_USING",
20886 }
20887 }
20888 }
20889 #[derive(Clone, PartialEq, ::prost::Oneof)]
20890 pub enum Args {
20891 #[prost(message, tag="4")]
20893 CurrentArgs(super::BeginFrameArgs),
20894 #[prost(message, tag="5")]
20896 LastArgs(super::BeginFrameArgs),
20897 }
20898}
20899#[derive(Clone, PartialEq, ::prost::Message)]
20900pub struct BeginFrameObserverState {
20901 #[prost(int64, optional, tag="1")]
20902 pub dropped_begin_frame_args: ::core::option::Option<i64>,
20903 #[prost(message, optional, tag="2")]
20904 pub last_begin_frame_args: ::core::option::Option<BeginFrameArgs>,
20905}
20906#[derive(Clone, PartialEq, ::prost::Message)]
20907pub struct BeginFrameSourceState {
20908 #[prost(uint32, optional, tag="1")]
20909 pub source_id: ::core::option::Option<u32>,
20910 #[prost(bool, optional, tag="2")]
20911 pub paused: ::core::option::Option<bool>,
20912 #[prost(uint32, optional, tag="3")]
20913 pub num_observers: ::core::option::Option<u32>,
20914 #[prost(message, optional, tag="4")]
20915 pub last_begin_frame_args: ::core::option::Option<BeginFrameArgs>,
20916}
20917#[derive(Clone, PartialEq, ::prost::Message)]
20918pub struct CompositorTimingHistory {
20919 #[prost(int64, optional, tag="1")]
20920 pub begin_main_frame_queue_critical_estimate_delta_us: ::core::option::Option<i64>,
20921 #[prost(int64, optional, tag="2")]
20922 pub begin_main_frame_queue_not_critical_estimate_delta_us: ::core::option::Option<i64>,
20923 #[prost(int64, optional, tag="3")]
20924 pub begin_main_frame_start_to_ready_to_commit_estimate_delta_us: ::core::option::Option<i64>,
20925 #[prost(int64, optional, tag="4")]
20926 pub commit_to_ready_to_activate_estimate_delta_us: ::core::option::Option<i64>,
20927 #[prost(int64, optional, tag="5")]
20928 pub prepare_tiles_estimate_delta_us: ::core::option::Option<i64>,
20929 #[prost(int64, optional, tag="6")]
20930 pub activate_estimate_delta_us: ::core::option::Option<i64>,
20931 #[prost(int64, optional, tag="7")]
20932 pub draw_estimate_delta_us: ::core::option::Option<i64>,
20933}
20934#[derive(Clone, PartialEq, ::prost::Message)]
20940pub struct ChromeContentSettingsEventInfo {
20941 #[prost(uint32, optional, tag="1")]
20945 pub number_of_exceptions: ::core::option::Option<u32>,
20946}
20947#[derive(Clone, PartialEq, ::prost::Message)]
20954pub struct ChromeFrameReporter {
20955 #[prost(enumeration="chrome_frame_reporter::State", optional, tag="1")]
20956 pub state: ::core::option::Option<i32>,
20957 #[prost(enumeration="chrome_frame_reporter::FrameDropReason", optional, tag="2")]
20959 pub reason: ::core::option::Option<i32>,
20960 #[prost(uint64, optional, tag="3")]
20961 pub frame_source: ::core::option::Option<u64>,
20962 #[prost(uint64, optional, tag="4")]
20963 pub frame_sequence: ::core::option::Option<u64>,
20964 #[prost(bool, optional, tag="5")]
20968 pub affects_smoothness: ::core::option::Option<bool>,
20969 #[prost(enumeration="chrome_frame_reporter::ScrollState", optional, tag="6")]
20971 pub scroll_state: ::core::option::Option<i32>,
20972 #[prost(bool, optional, tag="7")]
20974 pub has_main_animation: ::core::option::Option<bool>,
20975 #[prost(bool, optional, tag="8")]
20977 pub has_compositor_animation: ::core::option::Option<bool>,
20978 #[prost(bool, optional, tag="9")]
20980 pub has_smooth_input_main: ::core::option::Option<bool>,
20981 #[prost(bool, optional, tag="10")]
20987 pub has_missing_content: ::core::option::Option<bool>,
20988 #[prost(uint64, optional, tag="11")]
20990 pub layer_tree_host_id: ::core::option::Option<u64>,
20991 #[prost(bool, optional, tag="12")]
20993 pub has_high_latency: ::core::option::Option<bool>,
20994 #[prost(enumeration="chrome_frame_reporter::FrameType", optional, tag="13")]
20998 pub frame_type: ::core::option::Option<i32>,
20999 #[prost(string, repeated, tag="14")]
21002 pub high_latency_contribution_stage: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
21003 #[prost(bool, optional, tag="15")]
21005 pub checkerboarded_needs_raster: ::core::option::Option<bool>,
21006 #[prost(bool, optional, tag="16")]
21008 pub checkerboarded_needs_record: ::core::option::Option<bool>,
21009 #[prost(int64, optional, tag="17")]
21012 pub surface_frame_trace_id: ::core::option::Option<i64>,
21013 #[prost(int64, optional, tag="18")]
21016 pub display_trace_id: ::core::option::Option<i64>,
21017}
21018pub mod chrome_frame_reporter {
21020 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21021 #[repr(i32)]
21022 pub enum State {
21023 NoUpdateDesired = 0,
21025 PresentedAll = 1,
21028 PresentedPartial = 2,
21032 Dropped = 3,
21035 }
21036 impl State {
21037 pub fn as_str_name(&self) -> &'static str {
21042 match self {
21043 State::NoUpdateDesired => "STATE_NO_UPDATE_DESIRED",
21044 State::PresentedAll => "STATE_PRESENTED_ALL",
21045 State::PresentedPartial => "STATE_PRESENTED_PARTIAL",
21046 State::Dropped => "STATE_DROPPED",
21047 }
21048 }
21049 }
21050 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21051 #[repr(i32)]
21052 pub enum FrameDropReason {
21053 ReasonUnspecified = 0,
21054 ReasonDisplayCompositor = 1,
21058 ReasonMainThread = 2,
21062 ReasonClientCompositor = 3,
21066 }
21067 impl FrameDropReason {
21068 pub fn as_str_name(&self) -> &'static str {
21073 match self {
21074 FrameDropReason::ReasonUnspecified => "REASON_UNSPECIFIED",
21075 FrameDropReason::ReasonDisplayCompositor => "REASON_DISPLAY_COMPOSITOR",
21076 FrameDropReason::ReasonMainThread => "REASON_MAIN_THREAD",
21077 FrameDropReason::ReasonClientCompositor => "REASON_CLIENT_COMPOSITOR",
21078 }
21079 }
21080 }
21081 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21082 #[repr(i32)]
21083 pub enum ScrollState {
21084 ScrollNone = 0,
21085 ScrollMainThread = 1,
21086 ScrollCompositorThread = 2,
21087 ScrollRaster = 3,
21088 ScrollUnknown = 4,
21090 }
21091 impl ScrollState {
21092 pub fn as_str_name(&self) -> &'static str {
21097 match self {
21098 ScrollState::ScrollNone => "SCROLL_NONE",
21099 ScrollState::ScrollMainThread => "SCROLL_MAIN_THREAD",
21100 ScrollState::ScrollCompositorThread => "SCROLL_COMPOSITOR_THREAD",
21101 ScrollState::ScrollRaster => "SCROLL_RASTER",
21102 ScrollState::ScrollUnknown => "SCROLL_UNKNOWN",
21103 }
21104 }
21105 }
21106 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21107 #[repr(i32)]
21108 pub enum FrameType {
21109 Forked = 0,
21110 Backfill = 1,
21111 }
21112 impl FrameType {
21113 pub fn as_str_name(&self) -> &'static str {
21118 match self {
21119 FrameType::Forked => "FORKED",
21120 FrameType::Backfill => "BACKFILL",
21121 }
21122 }
21123 }
21124}
21125#[derive(Clone, PartialEq, ::prost::Message)]
21131pub struct ChromeKeyedService {
21132 #[prost(string, optional, tag="1")]
21135 pub name: ::core::option::Option<::prost::alloc::string::String>,
21136}
21137#[derive(Clone, PartialEq, ::prost::Message)]
21142pub struct ChromeLatencyInfo {
21143 #[prost(int64, optional, tag="1")]
21144 pub trace_id: ::core::option::Option<i64>,
21145 #[prost(enumeration="chrome_latency_info::Step", optional, tag="2")]
21146 pub step: ::core::option::Option<i32>,
21147 #[prost(int32, optional, tag="3")]
21148 pub frame_tree_node_id: ::core::option::Option<i32>,
21149 #[prost(message, repeated, tag="4")]
21150 pub component_info: ::prost::alloc::vec::Vec<chrome_latency_info::ComponentInfo>,
21151 #[prost(bool, optional, tag="5")]
21152 pub is_coalesced: ::core::option::Option<bool>,
21153 #[prost(int64, optional, tag="6")]
21154 pub gesture_scroll_id: ::core::option::Option<i64>,
21155 #[prost(int64, optional, tag="7")]
21156 pub touch_id: ::core::option::Option<i64>,
21157 #[prost(enumeration="chrome_latency_info::InputType", optional, tag="8")]
21159 pub input_type: ::core::option::Option<i32>,
21160}
21161pub mod chrome_latency_info {
21163 #[derive(Clone, PartialEq, ::prost::Message)]
21164 pub struct ComponentInfo {
21165 #[prost(enumeration="LatencyComponentType", optional, tag="1")]
21166 pub component_type: ::core::option::Option<i32>,
21167 #[prost(uint64, optional, tag="2")]
21169 pub time_us: ::core::option::Option<u64>,
21170 }
21171 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21176 #[repr(i32)]
21177 pub enum Step {
21178 Unspecified = 0,
21179 SendInputEventUi = 3,
21181 HandleInputEventImpl = 5,
21183 DidHandleInputAndOverscroll = 8,
21184 HandleInputEventMain = 4,
21186 MainThreadScrollUpdate = 2,
21187 HandleInputEventMainCommit = 1,
21188 HandledInputEventMainOrImpl = 9,
21190 HandledInputEventImpl = 10,
21193 SwapBuffers = 6,
21195 DrawAndSwap = 7,
21197 FinishedSwapBuffers = 11,
21201 }
21202 impl Step {
21203 pub fn as_str_name(&self) -> &'static str {
21208 match self {
21209 Step::Unspecified => "STEP_UNSPECIFIED",
21210 Step::SendInputEventUi => "STEP_SEND_INPUT_EVENT_UI",
21211 Step::HandleInputEventImpl => "STEP_HANDLE_INPUT_EVENT_IMPL",
21212 Step::DidHandleInputAndOverscroll => "STEP_DID_HANDLE_INPUT_AND_OVERSCROLL",
21213 Step::HandleInputEventMain => "STEP_HANDLE_INPUT_EVENT_MAIN",
21214 Step::MainThreadScrollUpdate => "STEP_MAIN_THREAD_SCROLL_UPDATE",
21215 Step::HandleInputEventMainCommit => "STEP_HANDLE_INPUT_EVENT_MAIN_COMMIT",
21216 Step::HandledInputEventMainOrImpl => "STEP_HANDLED_INPUT_EVENT_MAIN_OR_IMPL",
21217 Step::HandledInputEventImpl => "STEP_HANDLED_INPUT_EVENT_IMPL",
21218 Step::SwapBuffers => "STEP_SWAP_BUFFERS",
21219 Step::DrawAndSwap => "STEP_DRAW_AND_SWAP",
21220 Step::FinishedSwapBuffers => "STEP_FINISHED_SWAP_BUFFERS",
21221 }
21222 }
21223 }
21224 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21228 #[repr(i32)]
21229 pub enum LatencyComponentType {
21230 ComponentUnspecified = 0,
21231 ComponentInputEventLatencyBeginRwh = 1,
21232 ComponentInputEventLatencyScrollUpdateOriginal = 2,
21233 ComponentInputEventLatencyFirstScrollUpdateOriginal = 3,
21234 ComponentInputEventLatencyOriginal = 4,
21235 ComponentInputEventLatencyUi = 5,
21236 ComponentInputEventLatencyRendererMain = 6,
21237 ComponentInputEventLatencyRenderingScheduledMain = 7,
21238 ComponentInputEventLatencyRenderingScheduledImpl = 8,
21239 ComponentInputEventLatencyScrollUpdateLastEvent = 9,
21240 ComponentInputEventLatencyAckRwh = 10,
21241 ComponentInputEventLatencyRendererSwap = 11,
21242 ComponentDisplayCompositorReceivedFrame = 12,
21243 ComponentInputEventGpuSwapBuffer = 13,
21244 ComponentInputEventLatencyFrameSwap = 14,
21245 }
21246 impl LatencyComponentType {
21247 pub fn as_str_name(&self) -> &'static str {
21252 match self {
21253 LatencyComponentType::ComponentUnspecified => "COMPONENT_UNSPECIFIED",
21254 LatencyComponentType::ComponentInputEventLatencyBeginRwh => "COMPONENT_INPUT_EVENT_LATENCY_BEGIN_RWH",
21255 LatencyComponentType::ComponentInputEventLatencyScrollUpdateOriginal => "COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL",
21256 LatencyComponentType::ComponentInputEventLatencyFirstScrollUpdateOriginal => "COMPONENT_INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL",
21257 LatencyComponentType::ComponentInputEventLatencyOriginal => "COMPONENT_INPUT_EVENT_LATENCY_ORIGINAL",
21258 LatencyComponentType::ComponentInputEventLatencyUi => "COMPONENT_INPUT_EVENT_LATENCY_UI",
21259 LatencyComponentType::ComponentInputEventLatencyRendererMain => "COMPONENT_INPUT_EVENT_LATENCY_RENDERER_MAIN",
21260 LatencyComponentType::ComponentInputEventLatencyRenderingScheduledMain => "COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_MAIN",
21261 LatencyComponentType::ComponentInputEventLatencyRenderingScheduledImpl => "COMPONENT_INPUT_EVENT_LATENCY_RENDERING_SCHEDULED_IMPL",
21262 LatencyComponentType::ComponentInputEventLatencyScrollUpdateLastEvent => "COMPONENT_INPUT_EVENT_LATENCY_SCROLL_UPDATE_LAST_EVENT",
21263 LatencyComponentType::ComponentInputEventLatencyAckRwh => "COMPONENT_INPUT_EVENT_LATENCY_ACK_RWH",
21264 LatencyComponentType::ComponentInputEventLatencyRendererSwap => "COMPONENT_INPUT_EVENT_LATENCY_RENDERER_SWAP",
21265 LatencyComponentType::ComponentDisplayCompositorReceivedFrame => "COMPONENT_DISPLAY_COMPOSITOR_RECEIVED_FRAME",
21266 LatencyComponentType::ComponentInputEventGpuSwapBuffer => "COMPONENT_INPUT_EVENT_GPU_SWAP_BUFFER",
21267 LatencyComponentType::ComponentInputEventLatencyFrameSwap => "COMPONENT_INPUT_EVENT_LATENCY_FRAME_SWAP",
21268 }
21269 }
21270 }
21271 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21272 #[repr(i32)]
21273 pub enum InputType {
21274 UnspecifiedOrOther = 0,
21275 TouchMoved = 1,
21276 GestureScrollBegin = 2,
21277 GestureScrollUpdate = 3,
21278 GestureScrollEnd = 4,
21279 GestureTap = 5,
21280 GestureTapCancel = 6,
21281 }
21282 impl InputType {
21283 pub fn as_str_name(&self) -> &'static str {
21288 match self {
21289 InputType::UnspecifiedOrOther => "UNSPECIFIED_OR_OTHER",
21290 InputType::TouchMoved => "TOUCH_MOVED",
21291 InputType::GestureScrollBegin => "GESTURE_SCROLL_BEGIN",
21292 InputType::GestureScrollUpdate => "GESTURE_SCROLL_UPDATE",
21293 InputType::GestureScrollEnd => "GESTURE_SCROLL_END",
21294 InputType::GestureTap => "GESTURE_TAP",
21295 InputType::GestureTapCancel => "GESTURE_TAP_CANCEL",
21296 }
21297 }
21298 }
21299}
21300#[derive(Clone, PartialEq, ::prost::Message)]
21307pub struct ChromeLegacyIpc {
21308 #[prost(enumeration="chrome_legacy_ipc::MessageClass", optional, tag="1")]
21311 pub message_class: ::core::option::Option<i32>,
21312 #[prost(uint32, optional, tag="2")]
21315 pub message_line: ::core::option::Option<u32>,
21316}
21317pub mod chrome_legacy_ipc {
21319 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21320 #[repr(i32)]
21321 pub enum MessageClass {
21322 ClassUnspecified = 0,
21323 ClassAutomation = 1,
21324 ClassFrame = 2,
21325 ClassPage = 3,
21326 ClassView = 4,
21327 ClassWidget = 5,
21328 ClassInput = 6,
21329 ClassTest = 7,
21330 ClassWorker = 8,
21331 ClassNacl = 9,
21332 ClassGpuChannel = 10,
21333 ClassMedia = 11,
21334 ClassPpapi = 12,
21335 ClassChrome = 13,
21336 ClassDrag = 14,
21337 ClassPrint = 15,
21338 ClassExtension = 16,
21339 ClassTextInputClient = 17,
21340 ClassBlinkTest = 18,
21341 ClassAccessibility = 19,
21342 ClassPrerender = 20,
21343 ClassChromoting = 21,
21344 ClassBrowserPlugin = 22,
21345 ClassAndroidWebView = 23,
21346 ClassNaclHost = 24,
21347 ClassEncryptedMedia = 25,
21348 ClassCast = 26,
21349 ClassGinJavaBridge = 27,
21350 ClassChromeUtilityPrinting = 28,
21351 ClassOzoneGpu = 29,
21352 ClassWebTest = 30,
21353 ClassNetworkHints = 31,
21354 ClassExtensionsGuestView = 32,
21355 ClassGuestView = 33,
21356 ClassMediaPlayerDelegate = 34,
21357 ClassExtensionWorker = 35,
21358 ClassSubresourceFilter = 36,
21359 ClassUnfreezableFrame = 37,
21360 }
21361 impl MessageClass {
21362 pub fn as_str_name(&self) -> &'static str {
21367 match self {
21368 MessageClass::ClassUnspecified => "CLASS_UNSPECIFIED",
21369 MessageClass::ClassAutomation => "CLASS_AUTOMATION",
21370 MessageClass::ClassFrame => "CLASS_FRAME",
21371 MessageClass::ClassPage => "CLASS_PAGE",
21372 MessageClass::ClassView => "CLASS_VIEW",
21373 MessageClass::ClassWidget => "CLASS_WIDGET",
21374 MessageClass::ClassInput => "CLASS_INPUT",
21375 MessageClass::ClassTest => "CLASS_TEST",
21376 MessageClass::ClassWorker => "CLASS_WORKER",
21377 MessageClass::ClassNacl => "CLASS_NACL",
21378 MessageClass::ClassGpuChannel => "CLASS_GPU_CHANNEL",
21379 MessageClass::ClassMedia => "CLASS_MEDIA",
21380 MessageClass::ClassPpapi => "CLASS_PPAPI",
21381 MessageClass::ClassChrome => "CLASS_CHROME",
21382 MessageClass::ClassDrag => "CLASS_DRAG",
21383 MessageClass::ClassPrint => "CLASS_PRINT",
21384 MessageClass::ClassExtension => "CLASS_EXTENSION",
21385 MessageClass::ClassTextInputClient => "CLASS_TEXT_INPUT_CLIENT",
21386 MessageClass::ClassBlinkTest => "CLASS_BLINK_TEST",
21387 MessageClass::ClassAccessibility => "CLASS_ACCESSIBILITY",
21388 MessageClass::ClassPrerender => "CLASS_PRERENDER",
21389 MessageClass::ClassChromoting => "CLASS_CHROMOTING",
21390 MessageClass::ClassBrowserPlugin => "CLASS_BROWSER_PLUGIN",
21391 MessageClass::ClassAndroidWebView => "CLASS_ANDROID_WEB_VIEW",
21392 MessageClass::ClassNaclHost => "CLASS_NACL_HOST",
21393 MessageClass::ClassEncryptedMedia => "CLASS_ENCRYPTED_MEDIA",
21394 MessageClass::ClassCast => "CLASS_CAST",
21395 MessageClass::ClassGinJavaBridge => "CLASS_GIN_JAVA_BRIDGE",
21396 MessageClass::ClassChromeUtilityPrinting => "CLASS_CHROME_UTILITY_PRINTING",
21397 MessageClass::ClassOzoneGpu => "CLASS_OZONE_GPU",
21398 MessageClass::ClassWebTest => "CLASS_WEB_TEST",
21399 MessageClass::ClassNetworkHints => "CLASS_NETWORK_HINTS",
21400 MessageClass::ClassExtensionsGuestView => "CLASS_EXTENSIONS_GUEST_VIEW",
21401 MessageClass::ClassGuestView => "CLASS_GUEST_VIEW",
21402 MessageClass::ClassMediaPlayerDelegate => "CLASS_MEDIA_PLAYER_DELEGATE",
21403 MessageClass::ClassExtensionWorker => "CLASS_EXTENSION_WORKER",
21404 MessageClass::ClassSubresourceFilter => "CLASS_SUBRESOURCE_FILTER",
21405 MessageClass::ClassUnfreezableFrame => "CLASS_UNFREEZABLE_FRAME",
21406 }
21407 }
21408 }
21409}
21410#[derive(Clone, PartialEq, ::prost::Message)]
21416pub struct ChromeMessagePump {
21417 #[prost(bool, optional, tag="1")]
21419 pub sent_messages_in_queue: ::core::option::Option<bool>,
21420 #[prost(uint64, optional, tag="2")]
21423 pub io_handler_location_iid: ::core::option::Option<u64>,
21424}
21425#[derive(Clone, PartialEq, ::prost::Message)]
21433pub struct ChromeMojoEventInfo {
21434 #[prost(string, optional, tag="1")]
21438 pub watcher_notify_interface_tag: ::core::option::Option<::prost::alloc::string::String>,
21439 #[prost(uint32, optional, tag="2")]
21441 pub ipc_hash: ::core::option::Option<u32>,
21442 #[prost(string, optional, tag="3")]
21445 pub mojo_interface_tag: ::core::option::Option<::prost::alloc::string::String>,
21446 #[prost(uint64, optional, tag="4")]
21455 pub mojo_interface_method_iid: ::core::option::Option<u64>,
21456 #[prost(bool, optional, tag="5")]
21458 pub is_reply: ::core::option::Option<bool>,
21459 #[prost(uint64, optional, tag="6")]
21461 pub payload_size: ::core::option::Option<u64>,
21462 #[prost(uint64, optional, tag="7")]
21464 pub data_num_bytes: ::core::option::Option<u64>,
21465}
21466#[derive(Clone, PartialEq, ::prost::Message)]
21467pub struct ChromeRendererSchedulerState {
21468 #[prost(enumeration="ChromeRailMode", optional, tag="1")]
21469 pub rail_mode: ::core::option::Option<i32>,
21470 #[prost(bool, optional, tag="2")]
21471 pub is_backgrounded: ::core::option::Option<bool>,
21472 #[prost(bool, optional, tag="3")]
21473 pub is_hidden: ::core::option::Option<bool>,
21474}
21475#[derive(Clone, PartialEq, ::prost::Message)]
21482pub struct ChromeUserEvent {
21483 #[prost(string, optional, tag="1")]
21487 pub action: ::core::option::Option<::prost::alloc::string::String>,
21488 #[prost(uint64, optional, tag="2")]
21490 pub action_hash: ::core::option::Option<u64>,
21491}
21492#[derive(Clone, PartialEq, ::prost::Message)]
21498pub struct ChromeWindowHandleEventInfo {
21499 #[prost(uint32, optional, tag="1")]
21500 pub dpi: ::core::option::Option<u32>,
21501 #[prost(uint32, optional, tag="2")]
21502 pub message_id: ::core::option::Option<u32>,
21503 #[prost(fixed64, optional, tag="3")]
21504 pub hwnd_ptr: ::core::option::Option<u64>,
21505}
21506#[derive(Clone, PartialEq, ::prost::Message)]
21511pub struct Screenshot {
21512 #[prost(bytes="vec", optional, tag="1")]
21514 pub jpg_image: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21515 #[prost(bytes="vec", optional, tag="2")]
21517 pub pam_image: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21518 #[prost(bytes="vec", optional, tag="3")]
21520 pub ppm_image: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21521}
21522#[derive(Clone, PartialEq, ::prost::Message)]
21528pub struct TaskExecution {
21529 #[prost(uint64, optional, tag="1")]
21532 pub posted_from_iid: ::core::option::Option<u64>,
21533}
21534#[derive(Clone, PartialEq, ::prost::Message)]
21603pub struct TrackEvent {
21604 #[prost(uint64, repeated, packed="false", tag="3")]
21608 pub category_iids: ::prost::alloc::vec::Vec<u64>,
21609 #[prost(string, repeated, tag="22")]
21611 pub categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
21612 #[prost(enumeration="track_event::Type", optional, tag="9")]
21613 pub r#type: ::core::option::Option<i32>,
21614 #[prost(uint64, optional, tag="11")]
21620 pub track_uuid: ::core::option::Option<u64>,
21621 #[prost(uint64, repeated, packed="false", tag="31")]
21636 pub extra_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
21637 #[prost(int64, repeated, packed="false", tag="12")]
21638 pub extra_counter_values: ::prost::alloc::vec::Vec<i64>,
21639 #[prost(uint64, repeated, packed="false", tag="45")]
21641 pub extra_double_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
21642 #[prost(double, repeated, packed="false", tag="46")]
21643 pub extra_double_counter_values: ::prost::alloc::vec::Vec<f64>,
21644 #[deprecated]
21660 #[prost(uint64, repeated, packed="false", tag="36")]
21661 pub flow_ids_old: ::prost::alloc::vec::Vec<u64>,
21662 #[prost(fixed64, repeated, packed="false", tag="47")]
21665 pub flow_ids: ::prost::alloc::vec::Vec<u64>,
21666 #[deprecated]
21673 #[prost(uint64, repeated, packed="false", tag="42")]
21674 pub terminating_flow_ids_old: ::prost::alloc::vec::Vec<u64>,
21675 #[prost(fixed64, repeated, packed="false", tag="48")]
21678 pub terminating_flow_ids: ::prost::alloc::vec::Vec<u64>,
21679 #[prost(message, repeated, tag="4")]
21688 pub debug_annotations: ::prost::alloc::vec::Vec<DebugAnnotation>,
21689 #[prost(message, optional, tag="5")]
21701 pub task_execution: ::core::option::Option<TaskExecution>,
21702 #[prost(message, optional, tag="21")]
21703 pub log_message: ::core::option::Option<LogMessage>,
21704 #[prost(message, optional, tag="24")]
21705 pub cc_scheduler_state: ::core::option::Option<ChromeCompositorSchedulerState>,
21706 #[prost(message, optional, tag="25")]
21707 pub chrome_user_event: ::core::option::Option<ChromeUserEvent>,
21708 #[prost(message, optional, tag="26")]
21709 pub chrome_keyed_service: ::core::option::Option<ChromeKeyedService>,
21710 #[prost(message, optional, tag="27")]
21711 pub chrome_legacy_ipc: ::core::option::Option<ChromeLegacyIpc>,
21712 #[prost(message, optional, tag="28")]
21713 pub chrome_histogram_sample: ::core::option::Option<ChromeHistogramSample>,
21714 #[prost(message, optional, tag="29")]
21715 pub chrome_latency_info: ::core::option::Option<ChromeLatencyInfo>,
21716 #[deprecated]
21721 #[prost(message, optional, tag="32")]
21722 pub chrome_frame_reporter: ::core::option::Option<ChromeFrameReporter>,
21723 #[prost(message, optional, tag="39")]
21724 pub chrome_application_state_info: ::core::option::Option<ChromeApplicationStateInfo>,
21725 #[prost(message, optional, tag="40")]
21726 pub chrome_renderer_scheduler_state: ::core::option::Option<ChromeRendererSchedulerState>,
21727 #[prost(message, optional, tag="41")]
21728 pub chrome_window_handle_event_info: ::core::option::Option<ChromeWindowHandleEventInfo>,
21729 #[prost(message, optional, tag="43")]
21730 pub chrome_content_settings_event_info: ::core::option::Option<ChromeContentSettingsEventInfo>,
21731 #[prost(message, optional, tag="49")]
21732 pub chrome_active_processes: ::core::option::Option<ChromeActiveProcesses>,
21733 #[prost(message, optional, tag="50")]
21734 pub screenshot: ::core::option::Option<Screenshot>,
21735 #[prost(message, optional, tag="35")]
21736 pub chrome_message_pump: ::core::option::Option<ChromeMessagePump>,
21737 #[prost(message, optional, tag="38")]
21738 pub chrome_mojo_event_info: ::core::option::Option<ChromeMojoEventInfo>,
21739 #[prost(message, optional, tag="6")]
21740 pub legacy_event: ::core::option::Option<track_event::LegacyEvent>,
21741 #[prost(oneof="track_event::NameField", tags="10, 23")]
21748 pub name_field: ::core::option::Option<track_event::NameField>,
21749 #[prost(oneof="track_event::CounterValueField", tags="30, 44")]
21756 pub counter_value_field: ::core::option::Option<track_event::CounterValueField>,
21757 #[prost(oneof="track_event::CorrelationIdField", tags="52, 53, 54")]
21773 pub correlation_id_field: ::core::option::Option<track_event::CorrelationIdField>,
21774 #[prost(oneof="track_event::CallstackField", tags="55, 56")]
21786 pub callstack_field: ::core::option::Option<track_event::CallstackField>,
21787 #[prost(oneof="track_event::SourceLocationField", tags="33, 34")]
21790 pub source_location_field: ::core::option::Option<track_event::SourceLocationField>,
21791 #[prost(oneof="track_event::Timestamp", tags="1, 16")]
21800 pub timestamp: ::core::option::Option<track_event::Timestamp>,
21801 #[prost(oneof="track_event::ThreadTime", tags="2, 17")]
21807 pub thread_time: ::core::option::Option<track_event::ThreadTime>,
21808 #[prost(oneof="track_event::ThreadInstructionCount", tags="8, 20")]
21813 pub thread_instruction_count: ::core::option::Option<track_event::ThreadInstructionCount>,
21814}
21815pub mod track_event {
21817 #[derive(Clone, PartialEq, ::prost::Message)]
21826 pub struct Callstack {
21827 #[prost(message, repeated, tag="1")]
21831 pub frames: ::prost::alloc::vec::Vec<callstack::Frame>,
21832 }
21833 pub mod callstack {
21835 #[derive(Clone, PartialEq, ::prost::Message)]
21837 pub struct Frame {
21838 #[prost(string, optional, tag="1")]
21840 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
21841 #[prost(string, optional, tag="2")]
21843 pub source_file: ::core::option::Option<::prost::alloc::string::String>,
21844 #[prost(uint32, optional, tag="3")]
21846 pub line_number: ::core::option::Option<u32>,
21847 }
21848 }
21849 #[derive(Clone, PartialEq, ::prost::Message)]
21858 pub struct LegacyEvent {
21859 #[prost(uint64, optional, tag="1")]
21862 pub name_iid: ::core::option::Option<u64>,
21863 #[prost(int32, optional, tag="2")]
21864 pub phase: ::core::option::Option<i32>,
21865 #[prost(int64, optional, tag="3")]
21866 pub duration_us: ::core::option::Option<i64>,
21867 #[prost(int64, optional, tag="4")]
21868 pub thread_duration_us: ::core::option::Option<i64>,
21869 #[prost(int64, optional, tag="15")]
21871 pub thread_instruction_delta: ::core::option::Option<i64>,
21872 #[prost(string, optional, tag="7")]
21874 pub id_scope: ::core::option::Option<::prost::alloc::string::String>,
21875 #[prost(bool, optional, tag="9")]
21877 pub use_async_tts: ::core::option::Option<bool>,
21878 #[prost(uint64, optional, tag="8")]
21880 pub bind_id: ::core::option::Option<u64>,
21881 #[prost(bool, optional, tag="12")]
21885 pub bind_to_enclosing: ::core::option::Option<bool>,
21886 #[prost(enumeration="legacy_event::FlowDirection", optional, tag="13")]
21887 pub flow_direction: ::core::option::Option<i32>,
21888 #[prost(enumeration="legacy_event::InstantEventScope", optional, tag="14")]
21889 pub instant_event_scope: ::core::option::Option<i32>,
21890 #[prost(int32, optional, tag="18")]
21894 pub pid_override: ::core::option::Option<i32>,
21895 #[prost(int32, optional, tag="19")]
21896 pub tid_override: ::core::option::Option<i32>,
21897 #[prost(oneof="legacy_event::Id", tags="6, 10, 11")]
21898 pub id: ::core::option::Option<legacy_event::Id>,
21899 }
21900 pub mod legacy_event {
21902 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21903 #[repr(i32)]
21904 pub enum FlowDirection {
21905 FlowUnspecified = 0,
21906 FlowIn = 1,
21907 FlowOut = 2,
21908 FlowInout = 3,
21909 }
21910 impl FlowDirection {
21911 pub fn as_str_name(&self) -> &'static str {
21916 match self {
21917 FlowDirection::FlowUnspecified => "FLOW_UNSPECIFIED",
21918 FlowDirection::FlowIn => "FLOW_IN",
21919 FlowDirection::FlowOut => "FLOW_OUT",
21920 FlowDirection::FlowInout => "FLOW_INOUT",
21921 }
21922 }
21923 }
21924 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21925 #[repr(i32)]
21926 pub enum InstantEventScope {
21927 ScopeUnspecified = 0,
21928 ScopeGlobal = 1,
21929 ScopeProcess = 2,
21930 ScopeThread = 3,
21931 }
21932 impl InstantEventScope {
21933 pub fn as_str_name(&self) -> &'static str {
21938 match self {
21939 InstantEventScope::ScopeUnspecified => "SCOPE_UNSPECIFIED",
21940 InstantEventScope::ScopeGlobal => "SCOPE_GLOBAL",
21941 InstantEventScope::ScopeProcess => "SCOPE_PROCESS",
21942 InstantEventScope::ScopeThread => "SCOPE_THREAD",
21943 }
21944 }
21945 }
21946 #[derive(Clone, PartialEq, ::prost::Oneof)]
21947 pub enum Id {
21948 #[prost(uint64, tag="6")]
21949 UnscopedId(u64),
21950 #[prost(uint64, tag="10")]
21951 LocalId(u64),
21952 #[prost(uint64, tag="11")]
21953 GlobalId(u64),
21954 }
21955 }
21956 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21960 #[repr(i32)]
21961 pub enum Type {
21962 Unspecified = 0,
21963 SliceBegin = 1,
21980 SliceEnd = 2,
21981 Instant = 3,
21984 Counter = 4,
21989 }
21990 impl Type {
21991 pub fn as_str_name(&self) -> &'static str {
21996 match self {
21997 Type::Unspecified => "TYPE_UNSPECIFIED",
21998 Type::SliceBegin => "TYPE_SLICE_BEGIN",
21999 Type::SliceEnd => "TYPE_SLICE_END",
22000 Type::Instant => "TYPE_INSTANT",
22001 Type::Counter => "TYPE_COUNTER",
22002 }
22003 }
22004 }
22005 #[derive(Clone, PartialEq, ::prost::Oneof)]
22012 pub enum NameField {
22013 #[prost(uint64, tag="10")]
22015 NameIid(u64),
22016 #[prost(string, tag="23")]
22018 Name(::prost::alloc::string::String),
22019 }
22020 #[derive(Clone, PartialEq, ::prost::Oneof)]
22027 pub enum CounterValueField {
22028 #[prost(int64, tag="30")]
22029 CounterValue(i64),
22030 #[prost(double, tag="44")]
22031 DoubleCounterValue(f64),
22032 }
22033 #[derive(Clone, PartialEq, ::prost::Oneof)]
22049 pub enum CorrelationIdField {
22050 #[prost(uint64, tag="52")]
22055 CorrelationId(u64),
22056 #[prost(string, tag="53")]
22063 CorrelationIdStr(::prost::alloc::string::String),
22064 #[prost(uint64, tag="54")]
22072 CorrelationIdStrIid(u64),
22073 }
22074 #[derive(Clone, PartialEq, ::prost::Oneof)]
22086 pub enum CallstackField {
22087 #[prost(message, tag="55")]
22090 Callstack(Callstack),
22091 #[prost(uint64, tag="56")]
22096 CallstackIid(u64),
22097 }
22098 #[derive(Clone, PartialEq, ::prost::Oneof)]
22101 pub enum SourceLocationField {
22102 #[prost(message, tag="33")]
22104 SourceLocation(super::SourceLocation),
22105 #[prost(uint64, tag="34")]
22107 SourceLocationIid(u64),
22108 }
22109 #[derive(Clone, PartialEq, ::prost::Oneof)]
22118 pub enum Timestamp {
22119 #[prost(int64, tag="1")]
22125 TimestampDeltaUs(i64),
22126 #[prost(int64, tag="16")]
22130 TimestampAbsoluteUs(i64),
22131 }
22132 #[derive(Clone, PartialEq, ::prost::Oneof)]
22138 pub enum ThreadTime {
22139 #[prost(int64, tag="2")]
22145 ThreadTimeDeltaUs(i64),
22146 #[prost(int64, tag="17")]
22149 ThreadTimeAbsoluteUs(i64),
22150 }
22151 #[derive(Clone, PartialEq, ::prost::Oneof)]
22156 pub enum ThreadInstructionCount {
22157 #[prost(int64, tag="8")]
22159 ThreadInstructionCountDelta(i64),
22160 #[prost(int64, tag="20")]
22161 ThreadInstructionCountAbsolute(i64),
22162 }
22163}
22164#[derive(Clone, PartialEq, ::prost::Message)]
22169pub struct TrackEventDefaults {
22170 #[prost(uint64, optional, tag="11")]
22171 pub track_uuid: ::core::option::Option<u64>,
22172 #[prost(uint64, repeated, packed="false", tag="31")]
22173 pub extra_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
22174 #[prost(uint64, repeated, packed="false", tag="45")]
22175 pub extra_double_counter_track_uuids: ::prost::alloc::vec::Vec<u64>,
22176}
22177#[derive(Clone, PartialEq, ::prost::Message)]
22182pub struct EventCategory {
22183 #[prost(uint64, optional, tag="1")]
22184 pub iid: ::core::option::Option<u64>,
22185 #[prost(string, optional, tag="2")]
22186 pub name: ::core::option::Option<::prost::alloc::string::String>,
22187}
22188#[derive(Clone, PartialEq, ::prost::Message)]
22189pub struct EventName {
22190 #[prost(uint64, optional, tag="1")]
22191 pub iid: ::core::option::Option<u64>,
22192 #[prost(string, optional, tag="2")]
22193 pub name: ::core::option::Option<::prost::alloc::string::String>,
22194}
22195#[derive(Clone, PartialEq, ::prost::Message)]
22231pub struct InternedData {
22232 #[prost(message, repeated, tag="1")]
22238 pub event_categories: ::prost::alloc::vec::Vec<EventCategory>,
22239 #[prost(message, repeated, tag="2")]
22240 pub event_names: ::prost::alloc::vec::Vec<EventName>,
22241 #[prost(message, repeated, tag="3")]
22242 pub debug_annotation_names: ::prost::alloc::vec::Vec<DebugAnnotationName>,
22243 #[prost(message, repeated, tag="27")]
22244 pub debug_annotation_value_type_names: ::prost::alloc::vec::Vec<DebugAnnotationValueTypeName>,
22245 #[prost(message, repeated, tag="4")]
22246 pub source_locations: ::prost::alloc::vec::Vec<SourceLocation>,
22247 #[prost(message, repeated, tag="28")]
22248 pub unsymbolized_source_locations: ::prost::alloc::vec::Vec<UnsymbolizedSourceLocation>,
22249 #[prost(message, repeated, tag="20")]
22250 pub log_message_body: ::prost::alloc::vec::Vec<LogMessageBody>,
22251 #[prost(message, repeated, tag="25")]
22252 pub histogram_names: ::prost::alloc::vec::Vec<HistogramName>,
22253 #[prost(message, repeated, tag="16")]
22257 pub build_ids: ::prost::alloc::vec::Vec<InternedString>,
22258 #[prost(message, repeated, tag="17")]
22260 pub mapping_paths: ::prost::alloc::vec::Vec<InternedString>,
22261 #[prost(message, repeated, tag="18")]
22263 pub source_paths: ::prost::alloc::vec::Vec<InternedString>,
22264 #[prost(message, repeated, tag="5")]
22266 pub function_names: ::prost::alloc::vec::Vec<InternedString>,
22267 #[prost(message, repeated, tag="19")]
22269 pub mappings: ::prost::alloc::vec::Vec<Mapping>,
22270 #[prost(message, repeated, tag="6")]
22272 pub frames: ::prost::alloc::vec::Vec<Frame>,
22273 #[prost(message, repeated, tag="7")]
22275 pub callstacks: ::prost::alloc::vec::Vec<Callstack>,
22276 #[prost(message, repeated, tag="22")]
22278 pub vulkan_memory_keys: ::prost::alloc::vec::Vec<InternedString>,
22279 #[prost(message, repeated, tag="23")]
22282 pub graphics_contexts: ::prost::alloc::vec::Vec<InternedGraphicsContext>,
22283 #[prost(message, repeated, tag="24")]
22285 pub gpu_specifications: ::prost::alloc::vec::Vec<InternedGpuRenderStageSpecification>,
22286 #[prost(message, repeated, tag="26")]
22293 pub kernel_symbols: ::prost::alloc::vec::Vec<InternedString>,
22294 #[prost(message, repeated, tag="29")]
22296 pub debug_annotation_string_values: ::prost::alloc::vec::Vec<InternedString>,
22297 #[prost(message, repeated, tag="30")]
22299 pub packet_context: ::prost::alloc::vec::Vec<NetworkPacketContext>,
22300 #[prost(message, repeated, tag="31")]
22304 pub v8_js_function_name: ::prost::alloc::vec::Vec<InternedV8String>,
22305 #[prost(message, repeated, tag="32")]
22308 pub v8_js_function: ::prost::alloc::vec::Vec<InternedV8JsFunction>,
22309 #[prost(message, repeated, tag="33")]
22311 pub v8_js_script: ::prost::alloc::vec::Vec<InternedV8JsScript>,
22312 #[prost(message, repeated, tag="34")]
22314 pub v8_wasm_script: ::prost::alloc::vec::Vec<InternedV8WasmScript>,
22315 #[prost(message, repeated, tag="35")]
22318 pub v8_isolate: ::prost::alloc::vec::Vec<InternedV8Isolate>,
22319 #[prost(message, repeated, tag="36")]
22321 pub protolog_string_args: ::prost::alloc::vec::Vec<InternedString>,
22322 #[prost(message, repeated, tag="37")]
22324 pub protolog_stacktrace: ::prost::alloc::vec::Vec<InternedString>,
22325 #[prost(message, repeated, tag="38")]
22327 pub viewcapture_package_name: ::prost::alloc::vec::Vec<InternedString>,
22328 #[prost(message, repeated, tag="39")]
22329 pub viewcapture_window_name: ::prost::alloc::vec::Vec<InternedString>,
22330 #[prost(message, repeated, tag="40")]
22331 pub viewcapture_view_id: ::prost::alloc::vec::Vec<InternedString>,
22332 #[prost(message, repeated, tag="41")]
22333 pub viewcapture_class_name: ::prost::alloc::vec::Vec<InternedString>,
22334 #[prost(message, repeated, tag="45")]
22335 pub viewcapture_content_description: ::prost::alloc::vec::Vec<InternedString>,
22336 #[prost(message, repeated, tag="46")]
22337 pub viewcapture_text: ::prost::alloc::vec::Vec<InternedString>,
22338 #[prost(message, repeated, tag="42")]
22340 pub app_wakelock_info: ::prost::alloc::vec::Vec<AppWakelockInfo>,
22341 #[prost(message, repeated, tag="43")]
22343 pub correlation_id_str: ::prost::alloc::vec::Vec<InternedString>,
22344 #[prost(message, repeated, tag="44")]
22347 pub android_job_name: ::prost::alloc::vec::Vec<AndroidJobName>,
22348 #[prost(message, repeated, tag="47")]
22350 pub gpu_counter_descriptors: ::prost::alloc::vec::Vec<InternedGpuCounterDescriptor>,
22351}
22352#[derive(Clone, PartialEq, ::prost::Message)]
22353pub struct AndroidJobName {
22354 #[prost(uint64, optional, tag="1")]
22355 pub iid: ::core::option::Option<u64>,
22356 #[prost(string, optional, tag="2")]
22357 pub name: ::core::option::Option<::prost::alloc::string::String>,
22358}
22359#[derive(Clone, PartialEq, ::prost::Message)]
22370pub struct MemoryTrackerSnapshot {
22371 #[prost(uint64, optional, tag="1")]
22373 pub global_dump_id: ::core::option::Option<u64>,
22374 #[prost(enumeration="memory_tracker_snapshot::LevelOfDetail", optional, tag="2")]
22375 pub level_of_detail: ::core::option::Option<i32>,
22376 #[prost(message, repeated, tag="3")]
22377 pub process_memory_dumps: ::prost::alloc::vec::Vec<memory_tracker_snapshot::ProcessSnapshot>,
22378}
22379pub mod memory_tracker_snapshot {
22381 #[derive(Clone, PartialEq, ::prost::Message)]
22392 pub struct ProcessSnapshot {
22393 #[prost(int32, optional, tag="1")]
22395 pub pid: ::core::option::Option<i32>,
22396 #[prost(message, repeated, tag="2")]
22397 pub allocator_dumps: ::prost::alloc::vec::Vec<process_snapshot::MemoryNode>,
22398 #[prost(message, repeated, tag="3")]
22399 pub memory_edges: ::prost::alloc::vec::Vec<process_snapshot::MemoryEdge>,
22400 }
22401 pub mod process_snapshot {
22403 #[derive(Clone, PartialEq, ::prost::Message)]
22411 pub struct MemoryNode {
22412 #[prost(uint64, optional, tag="1")]
22416 pub id: ::core::option::Option<u64>,
22417 #[prost(string, optional, tag="2")]
22425 pub absolute_name: ::core::option::Option<::prost::alloc::string::String>,
22426 #[prost(bool, optional, tag="3")]
22431 pub weak: ::core::option::Option<bool>,
22432 #[prost(uint64, optional, tag="4")]
22435 pub size_bytes: ::core::option::Option<u64>,
22436 #[prost(message, repeated, tag="5")]
22437 pub entries: ::prost::alloc::vec::Vec<memory_node::MemoryNodeEntry>,
22438 }
22439 pub mod memory_node {
22441 #[derive(Clone, PartialEq, ::prost::Message)]
22445 pub struct MemoryNodeEntry {
22446 #[prost(string, optional, tag="1")]
22447 pub name: ::core::option::Option<::prost::alloc::string::String>,
22448 #[prost(enumeration="memory_node_entry::Units", optional, tag="2")]
22449 pub units: ::core::option::Option<i32>,
22450 #[prost(uint64, optional, tag="3")]
22452 pub value_uint64: ::core::option::Option<u64>,
22453 #[prost(string, optional, tag="4")]
22454 pub value_string: ::core::option::Option<::prost::alloc::string::String>,
22455 }
22456 pub mod memory_node_entry {
22458 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22459 #[repr(i32)]
22460 pub enum Units {
22461 Unspecified = 0,
22462 Bytes = 1,
22463 Count = 2,
22464 }
22465 impl Units {
22466 pub fn as_str_name(&self) -> &'static str {
22471 match self {
22472 Units::Unspecified => "UNSPECIFIED",
22473 Units::Bytes => "BYTES",
22474 Units::Count => "COUNT",
22475 }
22476 }
22477 }
22478 }
22479 }
22480 #[derive(Clone, PartialEq, ::prost::Message)]
22489 pub struct MemoryEdge {
22490 #[prost(uint64, optional, tag="1")]
22491 pub source_id: ::core::option::Option<u64>,
22492 #[prost(uint64, optional, tag="2")]
22493 pub target_id: ::core::option::Option<u64>,
22494 #[prost(uint32, optional, tag="3")]
22495 pub importance: ::core::option::Option<u32>,
22496 #[prost(bool, optional, tag="4")]
22497 pub overridable: ::core::option::Option<bool>,
22498 }
22499 }
22500 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22501 #[repr(i32)]
22502 pub enum LevelOfDetail {
22503 DetailFull = 0,
22504 DetailLight = 1,
22505 DetailBackground = 2,
22506 }
22507 impl LevelOfDetail {
22508 pub fn as_str_name(&self) -> &'static str {
22513 match self {
22514 LevelOfDetail::DetailFull => "DETAIL_FULL",
22515 LevelOfDetail::DetailLight => "DETAIL_LIGHT",
22516 LevelOfDetail::DetailBackground => "DETAIL_BACKGROUND",
22517 }
22518 }
22519 }
22520}
22521#[derive(Clone, PartialEq, ::prost::Message)]
22527pub struct PerfettoMetatrace {
22528 #[prost(uint64, optional, tag="3")]
22530 pub event_duration_ns: ::core::option::Option<u64>,
22531 #[prost(int32, optional, tag="4")]
22533 pub counter_value: ::core::option::Option<i32>,
22534 #[prost(uint32, optional, tag="5")]
22536 pub thread_id: ::core::option::Option<u32>,
22537 #[prost(bool, optional, tag="6")]
22540 pub has_overruns: ::core::option::Option<bool>,
22541 #[prost(message, repeated, tag="7")]
22543 pub args: ::prost::alloc::vec::Vec<perfetto_metatrace::Arg>,
22544 #[prost(message, repeated, tag="10")]
22545 pub interned_strings: ::prost::alloc::vec::Vec<perfetto_metatrace::InternedString>,
22546 #[prost(oneof="perfetto_metatrace::RecordType", tags="1, 2, 8, 11, 9")]
22548 pub record_type: ::core::option::Option<perfetto_metatrace::RecordType>,
22549}
22550pub mod perfetto_metatrace {
22552 #[derive(Clone, PartialEq, ::prost::Message)]
22553 pub struct Arg {
22554 #[prost(oneof="arg::KeyOrInternedKey", tags="1, 3")]
22555 pub key_or_interned_key: ::core::option::Option<arg::KeyOrInternedKey>,
22556 #[prost(oneof="arg::ValueOrInternedValue", tags="2, 4")]
22557 pub value_or_interned_value: ::core::option::Option<arg::ValueOrInternedValue>,
22558 }
22559 pub mod arg {
22561 #[derive(Clone, PartialEq, ::prost::Oneof)]
22562 pub enum KeyOrInternedKey {
22563 #[prost(string, tag="1")]
22564 Key(::prost::alloc::string::String),
22565 #[prost(uint64, tag="3")]
22566 KeyIid(u64),
22567 }
22568 #[derive(Clone, PartialEq, ::prost::Oneof)]
22569 pub enum ValueOrInternedValue {
22570 #[prost(string, tag="2")]
22571 Value(::prost::alloc::string::String),
22572 #[prost(uint64, tag="4")]
22573 ValueIid(u64),
22574 }
22575 }
22576 #[derive(Clone, PartialEq, ::prost::Message)]
22579 pub struct InternedString {
22580 #[prost(uint64, optional, tag="1")]
22581 pub iid: ::core::option::Option<u64>,
22582 #[prost(string, optional, tag="2")]
22583 pub value: ::core::option::Option<::prost::alloc::string::String>,
22584 }
22585 #[derive(Clone, PartialEq, ::prost::Oneof)]
22587 pub enum RecordType {
22588 #[prost(uint32, tag="1")]
22589 EventId(u32),
22590 #[prost(uint32, tag="2")]
22591 CounterId(u32),
22592 #[prost(string, tag="8")]
22594 EventName(::prost::alloc::string::String),
22595 #[prost(uint64, tag="11")]
22596 EventNameIid(u64),
22597 #[prost(string, tag="9")]
22598 CounterName(::prost::alloc::string::String),
22599 }
22600}
22601#[derive(Clone, PartialEq, ::prost::Message)]
22606pub struct TraceProvenance {
22607 #[prost(message, repeated, tag="2")]
22608 pub buffers: ::prost::alloc::vec::Vec<trace_provenance::Buffer>,
22609}
22610pub mod trace_provenance {
22612 #[derive(Clone, PartialEq, ::prost::Message)]
22613 pub struct Sequence {
22614 #[prost(uint32, optional, tag="1")]
22616 pub id: ::core::option::Option<u32>,
22617 #[prost(int32, optional, tag="2")]
22619 pub producer_id: ::core::option::Option<i32>,
22620 }
22621 #[derive(Clone, PartialEq, ::prost::Message)]
22623 pub struct Buffer {
22624 #[prost(message, repeated, tag="1")]
22625 pub sequences: ::prost::alloc::vec::Vec<Sequence>,
22626 }
22627}
22628#[derive(Clone, PartialEq, ::prost::Message)]
22635pub struct TracingServiceEvent {
22636 #[prost(oneof="tracing_service_event::EventType", tags="2, 1, 9, 3, 4, 5, 6, 7, 8, 10, 11")]
22642 pub event_type: ::core::option::Option<tracing_service_event::EventType>,
22643}
22644pub mod tracing_service_event {
22646 #[derive(Clone, PartialEq, ::prost::Message)]
22647 pub struct DataSources {
22648 #[prost(message, repeated, tag="1")]
22649 pub data_source: ::prost::alloc::vec::Vec<data_sources::DataSource>,
22650 }
22651 pub mod data_sources {
22653 #[derive(Clone, PartialEq, ::prost::Message)]
22654 pub struct DataSource {
22655 #[prost(string, optional, tag="1")]
22656 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
22657 #[prost(string, optional, tag="2")]
22658 pub data_source_name: ::core::option::Option<::prost::alloc::string::String>,
22659 }
22660 }
22661 #[derive(Clone, PartialEq, ::prost::Oneof)]
22667 pub enum EventType {
22668 #[prost(bool, tag="2")]
22674 TracingStarted(bool),
22675 #[prost(bool, tag="1")]
22679 AllDataSourcesStarted(bool),
22680 #[prost(bool, tag="9")]
22682 FlushStarted(bool),
22683 #[prost(bool, tag="3")]
22687 AllDataSourcesFlushed(bool),
22688 #[prost(bool, tag="4")]
22692 ReadTracingBuffersCompleted(bool),
22693 #[prost(bool, tag="5")]
22697 TracingDisabled(bool),
22698 #[prost(bool, tag="6")]
22707 SeizedForBugreport(bool),
22708 #[prost(message, tag="7")]
22711 SlowStartingDataSources(DataSources),
22712 #[prost(message, tag="8")]
22715 LastFlushSlowDataSources(DataSources),
22716 #[prost(bool, tag="10")]
22719 CloneStarted(bool),
22720 #[prost(uint32, tag="11")]
22723 BufferCloned(u32),
22724 }
22725}
22726#[derive(Clone, PartialEq, ::prost::Message)]
22733pub struct AndroidEnergyConsumer {
22734 #[prost(int32, optional, tag="1")]
22737 pub energy_consumer_id: ::core::option::Option<i32>,
22738 #[prost(int32, optional, tag="2")]
22742 pub ordinal: ::core::option::Option<i32>,
22743 #[prost(string, optional, tag="3")]
22745 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
22746 #[prost(string, optional, tag="4")]
22749 pub name: ::core::option::Option<::prost::alloc::string::String>,
22750}
22751#[derive(Clone, PartialEq, ::prost::Message)]
22752pub struct AndroidEnergyConsumerDescriptor {
22753 #[prost(message, repeated, tag="1")]
22754 pub energy_consumers: ::prost::alloc::vec::Vec<AndroidEnergyConsumer>,
22755}
22756#[derive(Clone, PartialEq, ::prost::Message)]
22764pub struct AndroidEnergyEstimationBreakdown {
22765 #[prost(message, optional, tag="1")]
22768 pub energy_consumer_descriptor: ::core::option::Option<AndroidEnergyConsumerDescriptor>,
22769 #[prost(int32, optional, tag="2")]
22773 pub energy_consumer_id: ::core::option::Option<i32>,
22774 #[prost(int64, optional, tag="3")]
22776 pub energy_uws: ::core::option::Option<i64>,
22777 #[prost(message, repeated, tag="4")]
22781 pub per_uid_breakdown: ::prost::alloc::vec::Vec<android_energy_estimation_breakdown::EnergyUidBreakdown>,
22782}
22783pub mod android_energy_estimation_breakdown {
22785 #[derive(Clone, PartialEq, ::prost::Message)]
22786 pub struct EnergyUidBreakdown {
22787 #[prost(int32, optional, tag="1")]
22789 pub uid: ::core::option::Option<i32>,
22790 #[prost(int64, optional, tag="2")]
22792 pub energy_uws: ::core::option::Option<i64>,
22793 }
22794}
22795#[derive(Clone, PartialEq, ::prost::Message)]
22800pub struct EntityStateResidency {
22801 #[prost(message, repeated, tag="1")]
22803 pub power_entity_state: ::prost::alloc::vec::Vec<entity_state_residency::PowerEntityState>,
22804 #[prost(message, repeated, tag="2")]
22805 pub residency: ::prost::alloc::vec::Vec<entity_state_residency::StateResidency>,
22806}
22807pub mod entity_state_residency {
22809 #[derive(Clone, PartialEq, ::prost::Message)]
22810 pub struct PowerEntityState {
22811 #[prost(int32, optional, tag="1")]
22813 pub entity_index: ::core::option::Option<i32>,
22814 #[prost(int32, optional, tag="2")]
22816 pub state_index: ::core::option::Option<i32>,
22817 #[prost(string, optional, tag="3")]
22821 pub entity_name: ::core::option::Option<::prost::alloc::string::String>,
22822 #[prost(string, optional, tag="4")]
22826 pub state_name: ::core::option::Option<::prost::alloc::string::String>,
22827 }
22828 #[derive(Clone, PartialEq, ::prost::Message)]
22829 pub struct StateResidency {
22830 #[prost(int32, optional, tag="1")]
22832 pub entity_index: ::core::option::Option<i32>,
22833 #[prost(int32, optional, tag="2")]
22835 pub state_index: ::core::option::Option<i32>,
22836 #[prost(uint64, optional, tag="3")]
22838 pub total_time_in_state_ms: ::core::option::Option<u64>,
22839 #[prost(uint64, optional, tag="4")]
22841 pub total_state_entry_count: ::core::option::Option<u64>,
22842 #[prost(uint64, optional, tag="5")]
22844 pub last_entry_timestamp_ms: ::core::option::Option<u64>,
22845 }
22846}
22847#[derive(Clone, PartialEq, ::prost::Message)]
22852pub struct BatteryCounters {
22853 #[prost(int64, optional, tag="1")]
22855 pub charge_counter_uah: ::core::option::Option<i64>,
22856 #[prost(float, optional, tag="2")]
22858 pub capacity_percent: ::core::option::Option<f32>,
22859 #[prost(int64, optional, tag="3")]
22866 pub current_ua: ::core::option::Option<i64>,
22867 #[prost(int64, optional, tag="4")]
22869 pub current_avg_ua: ::core::option::Option<i64>,
22870 #[prost(string, optional, tag="5")]
22872 pub name: ::core::option::Option<::prost::alloc::string::String>,
22873 #[prost(int64, optional, tag="6")]
22875 pub energy_counter_uwh: ::core::option::Option<i64>,
22876 #[prost(int64, optional, tag="7")]
22878 pub voltage_uv: ::core::option::Option<i64>,
22879}
22880#[derive(Clone, PartialEq, ::prost::Message)]
22885pub struct PowerRails {
22886 #[prost(message, repeated, tag="1")]
22888 pub rail_descriptor: ::prost::alloc::vec::Vec<power_rails::RailDescriptor>,
22889 #[prost(message, repeated, tag="2")]
22890 pub energy_data: ::prost::alloc::vec::Vec<power_rails::EnergyData>,
22891 #[prost(uint64, optional, tag="3")]
22896 pub session_uuid: ::core::option::Option<u64>,
22897}
22898pub mod power_rails {
22900 #[derive(Clone, PartialEq, ::prost::Message)]
22901 pub struct RailDescriptor {
22902 #[prost(uint32, optional, tag="1")]
22904 pub index: ::core::option::Option<u32>,
22905 #[prost(string, optional, tag="2")]
22907 pub rail_name: ::core::option::Option<::prost::alloc::string::String>,
22908 #[prost(string, optional, tag="3")]
22910 pub subsys_name: ::core::option::Option<::prost::alloc::string::String>,
22911 #[prost(uint32, optional, tag="4")]
22913 pub sampling_rate: ::core::option::Option<u32>,
22914 }
22915 #[derive(Clone, PartialEq, ::prost::Message)]
22916 pub struct EnergyData {
22917 #[prost(uint32, optional, tag="1")]
22919 pub index: ::core::option::Option<u32>,
22920 #[prost(uint64, optional, tag="2")]
22922 pub timestamp_ms: ::core::option::Option<u64>,
22923 #[prost(uint64, optional, tag="3")]
22925 pub energy: ::core::option::Option<u64>,
22926 }
22927}
22928#[derive(Clone, PartialEq, ::prost::Message)]
22933pub struct ObfuscatedMember {
22934 #[prost(string, optional, tag="1")]
22937 pub obfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22938 #[prost(string, optional, tag="2")]
22943 pub deobfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22944 #[prost(uint32, optional, tag="3")]
22955 pub obfuscated_line_start: ::core::option::Option<u32>,
22956 #[prost(uint32, optional, tag="4")]
22957 pub obfuscated_line_end: ::core::option::Option<u32>,
22958 #[prost(uint32, optional, tag="5")]
22959 pub source_line_start: ::core::option::Option<u32>,
22960 #[prost(uint32, optional, tag="6")]
22961 pub source_line_end: ::core::option::Option<u32>,
22962}
22963#[derive(Clone, PartialEq, ::prost::Message)]
22964pub struct ObfuscatedClass {
22965 #[prost(string, optional, tag="1")]
22966 pub obfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22967 #[prost(string, optional, tag="2")]
22968 pub deobfuscated_name: ::core::option::Option<::prost::alloc::string::String>,
22969 #[prost(message, repeated, tag="3")]
22971 pub obfuscated_members: ::prost::alloc::vec::Vec<ObfuscatedMember>,
22972 #[prost(message, repeated, tag="4")]
22973 pub obfuscated_methods: ::prost::alloc::vec::Vec<ObfuscatedMember>,
22974}
22975#[derive(Clone, PartialEq, ::prost::Message)]
22976pub struct DeobfuscationMapping {
22977 #[prost(string, optional, tag="1")]
22978 pub package_name: ::core::option::Option<::prost::alloc::string::String>,
22979 #[prost(int64, optional, tag="2")]
22980 pub version_code: ::core::option::Option<i64>,
22981 #[prost(message, repeated, tag="3")]
22982 pub obfuscated_classes: ::prost::alloc::vec::Vec<ObfuscatedClass>,
22983}
22984#[derive(Clone, PartialEq, ::prost::Message)]
22987pub struct HeapGraphRoot {
22988 #[prost(uint64, repeated, tag="1")]
22990 pub object_ids: ::prost::alloc::vec::Vec<u64>,
22991 #[prost(enumeration="heap_graph_root::Type", optional, tag="2")]
22992 pub root_type: ::core::option::Option<i32>,
22993}
22994pub mod heap_graph_root {
22996 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22997 #[repr(i32)]
22998 pub enum Type {
22999 RootUnknown = 0,
23000 RootJniGlobal = 1,
23001 RootJniLocal = 2,
23002 RootJavaFrame = 3,
23003 RootNativeStack = 4,
23004 RootStickyClass = 5,
23005 RootThreadBlock = 6,
23006 RootMonitorUsed = 7,
23007 RootThreadObject = 8,
23008 RootInternedString = 9,
23009 RootFinalizing = 10,
23010 RootDebugger = 11,
23011 RootReferenceCleanup = 12,
23012 RootVmInternal = 13,
23013 RootJniMonitor = 14,
23014 }
23015 impl Type {
23016 pub fn as_str_name(&self) -> &'static str {
23021 match self {
23022 Type::RootUnknown => "ROOT_UNKNOWN",
23023 Type::RootJniGlobal => "ROOT_JNI_GLOBAL",
23024 Type::RootJniLocal => "ROOT_JNI_LOCAL",
23025 Type::RootJavaFrame => "ROOT_JAVA_FRAME",
23026 Type::RootNativeStack => "ROOT_NATIVE_STACK",
23027 Type::RootStickyClass => "ROOT_STICKY_CLASS",
23028 Type::RootThreadBlock => "ROOT_THREAD_BLOCK",
23029 Type::RootMonitorUsed => "ROOT_MONITOR_USED",
23030 Type::RootThreadObject => "ROOT_THREAD_OBJECT",
23031 Type::RootInternedString => "ROOT_INTERNED_STRING",
23032 Type::RootFinalizing => "ROOT_FINALIZING",
23033 Type::RootDebugger => "ROOT_DEBUGGER",
23034 Type::RootReferenceCleanup => "ROOT_REFERENCE_CLEANUP",
23035 Type::RootVmInternal => "ROOT_VM_INTERNAL",
23036 Type::RootJniMonitor => "ROOT_JNI_MONITOR",
23037 }
23038 }
23039 }
23040}
23041#[derive(Clone, PartialEq, ::prost::Message)]
23042pub struct HeapGraphType {
23043 #[prost(uint64, optional, tag="1")]
23046 pub id: ::core::option::Option<u64>,
23047 #[prost(uint64, optional, tag="2")]
23048 pub location_id: ::core::option::Option<u64>,
23049 #[prost(string, optional, tag="3")]
23050 pub class_name: ::core::option::Option<::prost::alloc::string::String>,
23051 #[prost(uint64, optional, tag="4")]
23053 pub object_size: ::core::option::Option<u64>,
23054 #[prost(uint64, optional, tag="5")]
23055 pub superclass_id: ::core::option::Option<u64>,
23056 #[prost(uint64, repeated, tag="6")]
23062 pub reference_field_id: ::prost::alloc::vec::Vec<u64>,
23063 #[prost(enumeration="heap_graph_type::Kind", optional, tag="7")]
23064 pub kind: ::core::option::Option<i32>,
23065 #[prost(uint64, optional, tag="8")]
23066 pub classloader_id: ::core::option::Option<u64>,
23067}
23068pub mod heap_graph_type {
23070 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23071 #[repr(i32)]
23072 pub enum Kind {
23073 Unknown = 0,
23074 Normal = 1,
23075 Noreferences = 2,
23076 String = 3,
23077 Array = 4,
23078 Class = 5,
23079 Classloader = 6,
23080 Dexcache = 7,
23081 SoftReference = 8,
23082 WeakReference = 9,
23083 FinalizerReference = 10,
23084 PhantomReference = 11,
23085 }
23086 impl Kind {
23087 pub fn as_str_name(&self) -> &'static str {
23092 match self {
23093 Kind::Unknown => "KIND_UNKNOWN",
23094 Kind::Normal => "KIND_NORMAL",
23095 Kind::Noreferences => "KIND_NOREFERENCES",
23096 Kind::String => "KIND_STRING",
23097 Kind::Array => "KIND_ARRAY",
23098 Kind::Class => "KIND_CLASS",
23099 Kind::Classloader => "KIND_CLASSLOADER",
23100 Kind::Dexcache => "KIND_DEXCACHE",
23101 Kind::SoftReference => "KIND_SOFT_REFERENCE",
23102 Kind::WeakReference => "KIND_WEAK_REFERENCE",
23103 Kind::FinalizerReference => "KIND_FINALIZER_REFERENCE",
23104 Kind::PhantomReference => "KIND_PHANTOM_REFERENCE",
23105 }
23106 }
23107 }
23108}
23109#[derive(Clone, PartialEq, ::prost::Message)]
23110pub struct HeapGraphObject {
23111 #[prost(uint64, optional, tag="2")]
23113 pub type_id: ::core::option::Option<u64>,
23114 #[prost(uint64, optional, tag="3")]
23116 pub self_size: ::core::option::Option<u64>,
23117 #[prost(uint64, optional, tag="6")]
23123 pub reference_field_id_base: ::core::option::Option<u64>,
23124 #[prost(uint64, repeated, tag="4")]
23129 pub reference_field_id: ::prost::alloc::vec::Vec<u64>,
23130 #[prost(uint64, repeated, tag="5")]
23132 pub reference_object_id: ::prost::alloc::vec::Vec<u64>,
23133 #[prost(enumeration="heap_graph_object::HeapType", optional, tag="9")]
23136 pub heap_type_delta: ::core::option::Option<i32>,
23137 #[prost(uint64, repeated, tag="10")]
23140 pub runtime_internal_object_id: ::prost::alloc::vec::Vec<u64>,
23141 #[prost(int64, optional, tag="8")]
23149 pub native_allocation_registry_size_field: ::core::option::Option<i64>,
23150 #[prost(int64, optional, tag="11")]
23153 pub bitmap_id_field: ::core::option::Option<i64>,
23154 #[prost(int64, optional, tag="12")]
23156 pub bitmap_source_id_field: ::core::option::Option<i64>,
23157 #[prost(uint32, optional, tag="13")]
23159 pub bitmap_width_field: ::core::option::Option<u32>,
23160 #[prost(uint32, optional, tag="14")]
23162 pub bitmap_height_field: ::core::option::Option<u32>,
23163 #[prost(oneof="heap_graph_object::Identifier", tags="1, 7")]
23164 pub identifier: ::core::option::Option<heap_graph_object::Identifier>,
23165}
23166pub mod heap_graph_object {
23168 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23169 #[repr(i32)]
23170 pub enum HeapType {
23171 Unknown = 0,
23172 App = 1,
23173 Zygote = 2,
23174 BootImage = 3,
23175 }
23176 impl HeapType {
23177 pub fn as_str_name(&self) -> &'static str {
23182 match self {
23183 HeapType::Unknown => "HEAP_TYPE_UNKNOWN",
23184 HeapType::App => "HEAP_TYPE_APP",
23185 HeapType::Zygote => "HEAP_TYPE_ZYGOTE",
23186 HeapType::BootImage => "HEAP_TYPE_BOOT_IMAGE",
23187 }
23188 }
23189 }
23190 #[derive(Clone, PartialEq, ::prost::Oneof)]
23191 pub enum Identifier {
23192 #[prost(uint64, tag="1")]
23193 Id(u64),
23194 #[prost(uint64, tag="7")]
23195 IdDelta(u64),
23196 }
23197}
23198#[derive(Clone, PartialEq, ::prost::Message)]
23199pub struct HeapGraph {
23200 #[prost(int32, optional, tag="1")]
23201 pub pid: ::core::option::Option<i32>,
23202 #[prost(message, repeated, tag="2")]
23209 pub objects: ::prost::alloc::vec::Vec<HeapGraphObject>,
23210 #[prost(message, repeated, tag="7")]
23214 pub roots: ::prost::alloc::vec::Vec<HeapGraphRoot>,
23215 #[prost(message, repeated, tag="9")]
23217 pub types: ::prost::alloc::vec::Vec<HeapGraphType>,
23218 #[prost(message, repeated, tag="4")]
23220 pub field_names: ::prost::alloc::vec::Vec<InternedString>,
23221 #[prost(message, repeated, tag="8")]
23223 pub location_names: ::prost::alloc::vec::Vec<InternedString>,
23224 #[prost(bool, optional, tag="5")]
23225 pub continued: ::core::option::Option<bool>,
23226 #[prost(uint64, optional, tag="6")]
23227 pub index: ::core::option::Option<u64>,
23228}
23229#[derive(Clone, PartialEq, ::prost::Message)]
23286pub struct ProfilePacket {
23287 #[prost(message, repeated, tag="1")]
23295 pub strings: ::prost::alloc::vec::Vec<InternedString>,
23296 #[prost(message, repeated, tag="4")]
23297 pub mappings: ::prost::alloc::vec::Vec<Mapping>,
23298 #[prost(message, repeated, tag="2")]
23299 pub frames: ::prost::alloc::vec::Vec<Frame>,
23300 #[prost(message, repeated, tag="3")]
23301 pub callstacks: ::prost::alloc::vec::Vec<Callstack>,
23302 #[prost(message, repeated, tag="5")]
23303 pub process_dumps: ::prost::alloc::vec::Vec<profile_packet::ProcessHeapSamples>,
23304 #[prost(bool, optional, tag="6")]
23309 pub continued: ::core::option::Option<bool>,
23310 #[prost(uint64, optional, tag="7")]
23314 pub index: ::core::option::Option<u64>,
23315}
23316pub mod profile_packet {
23318 #[derive(Clone, PartialEq, ::prost::Message)]
23320 pub struct HeapSample {
23321 #[prost(uint64, optional, tag="1")]
23322 pub callstack_id: ::core::option::Option<u64>,
23323 #[prost(uint64, optional, tag="2")]
23325 pub self_allocated: ::core::option::Option<u64>,
23326 #[prost(uint64, optional, tag="3")]
23328 pub self_freed: ::core::option::Option<u64>,
23329 #[prost(uint64, optional, tag="8")]
23334 pub self_max: ::core::option::Option<u64>,
23335 #[prost(uint64, optional, tag="9")]
23340 pub self_max_count: ::core::option::Option<u64>,
23341 #[prost(uint64, optional, tag="4")]
23343 pub timestamp: ::core::option::Option<u64>,
23344 #[prost(uint64, optional, tag="5")]
23346 pub alloc_count: ::core::option::Option<u64>,
23347 #[prost(uint64, optional, tag="6")]
23350 pub free_count: ::core::option::Option<u64>,
23351 }
23352 #[derive(Clone, PartialEq, ::prost::Message)]
23353 pub struct Histogram {
23354 #[prost(message, repeated, tag="1")]
23355 pub buckets: ::prost::alloc::vec::Vec<histogram::Bucket>,
23356 }
23357 pub mod histogram {
23359 #[derive(Clone, PartialEq, ::prost::Message)]
23360 pub struct Bucket {
23361 #[prost(uint64, optional, tag="1")]
23365 pub upper_limit: ::core::option::Option<u64>,
23366 #[prost(bool, optional, tag="2")]
23370 pub max_bucket: ::core::option::Option<bool>,
23371 #[prost(uint64, optional, tag="3")]
23373 pub count: ::core::option::Option<u64>,
23374 }
23375 }
23376 #[derive(Clone, PartialEq, ::prost::Message)]
23377 pub struct ProcessStats {
23378 #[prost(uint64, optional, tag="1")]
23379 pub unwinding_errors: ::core::option::Option<u64>,
23380 #[prost(uint64, optional, tag="2")]
23381 pub heap_samples: ::core::option::Option<u64>,
23382 #[prost(uint64, optional, tag="3")]
23383 pub map_reparses: ::core::option::Option<u64>,
23384 #[prost(message, optional, tag="4")]
23385 pub unwinding_time_us: ::core::option::Option<Histogram>,
23386 #[prost(uint64, optional, tag="5")]
23387 pub total_unwinding_time_us: ::core::option::Option<u64>,
23388 #[prost(uint64, optional, tag="6")]
23389 pub client_spinlock_blocked_us: ::core::option::Option<u64>,
23390 }
23391 #[derive(Clone, PartialEq, ::prost::Message)]
23392 pub struct ProcessHeapSamples {
23393 #[prost(uint64, optional, tag="1")]
23394 pub pid: ::core::option::Option<u64>,
23395 #[prost(bool, optional, tag="3")]
23398 pub from_startup: ::core::option::Option<bool>,
23399 #[prost(bool, optional, tag="4")]
23402 pub rejected_concurrent: ::core::option::Option<bool>,
23403 #[prost(bool, optional, tag="6")]
23406 pub disconnected: ::core::option::Option<bool>,
23407 #[prost(bool, optional, tag="7")]
23412 pub buffer_overran: ::core::option::Option<bool>,
23413 #[prost(enumeration="process_heap_samples::ClientError", optional, tag="14")]
23414 pub client_error: ::core::option::Option<i32>,
23415 #[prost(bool, optional, tag="8")]
23419 pub buffer_corrupted: ::core::option::Option<bool>,
23420 #[prost(bool, optional, tag="10")]
23423 pub hit_guardrail: ::core::option::Option<bool>,
23424 #[prost(string, optional, tag="11")]
23425 pub heap_name: ::core::option::Option<::prost::alloc::string::String>,
23426 #[prost(uint64, optional, tag="12")]
23427 pub sampling_interval_bytes: ::core::option::Option<u64>,
23428 #[prost(uint64, optional, tag="13")]
23429 pub orig_sampling_interval_bytes: ::core::option::Option<u64>,
23430 #[prost(uint64, optional, tag="9")]
23441 pub timestamp: ::core::option::Option<u64>,
23442 #[prost(message, optional, tag="5")]
23444 pub stats: ::core::option::Option<ProcessStats>,
23445 #[prost(message, repeated, tag="2")]
23446 pub samples: ::prost::alloc::vec::Vec<HeapSample>,
23447 }
23448 pub mod process_heap_samples {
23450 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23451 #[repr(i32)]
23452 pub enum ClientError {
23453 None = 0,
23454 HitTimeout = 1,
23455 InvalidStackBounds = 2,
23456 }
23457 impl ClientError {
23458 pub fn as_str_name(&self) -> &'static str {
23463 match self {
23464 ClientError::None => "CLIENT_ERROR_NONE",
23465 ClientError::HitTimeout => "CLIENT_ERROR_HIT_TIMEOUT",
23466 ClientError::InvalidStackBounds => "CLIENT_ERROR_INVALID_STACK_BOUNDS",
23467 }
23468 }
23469 }
23470 }
23471}
23472#[derive(Clone, PartialEq, ::prost::Message)]
23475pub struct StreamingAllocation {
23476 #[prost(uint64, repeated, packed="false", tag="1")]
23478 pub address: ::prost::alloc::vec::Vec<u64>,
23479 #[prost(uint64, repeated, packed="false", tag="2")]
23480 pub size: ::prost::alloc::vec::Vec<u64>,
23481 #[prost(uint64, repeated, packed="false", tag="3")]
23482 pub sample_size: ::prost::alloc::vec::Vec<u64>,
23483 #[prost(uint64, repeated, packed="false", tag="4")]
23484 pub clock_monotonic_coarse_timestamp: ::prost::alloc::vec::Vec<u64>,
23485 #[prost(uint32, repeated, packed="false", tag="5")]
23486 pub heap_id: ::prost::alloc::vec::Vec<u32>,
23487 #[prost(uint64, repeated, packed="false", tag="6")]
23488 pub sequence_number: ::prost::alloc::vec::Vec<u64>,
23489}
23490#[derive(Clone, PartialEq, ::prost::Message)]
23493pub struct StreamingFree {
23494 #[prost(uint64, repeated, packed="false", tag="1")]
23496 pub address: ::prost::alloc::vec::Vec<u64>,
23497 #[prost(uint32, repeated, packed="false", tag="2")]
23498 pub heap_id: ::prost::alloc::vec::Vec<u32>,
23499 #[prost(uint64, repeated, packed="false", tag="3")]
23500 pub sequence_number: ::prost::alloc::vec::Vec<u64>,
23501}
23502#[derive(Clone, PartialEq, ::prost::Message)]
23506pub struct StreamingProfilePacket {
23507 #[prost(uint64, repeated, packed="false", tag="1")]
23509 pub callstack_iid: ::prost::alloc::vec::Vec<u64>,
23510 #[prost(int64, repeated, packed="false", tag="2")]
23513 pub timestamp_delta_us: ::prost::alloc::vec::Vec<i64>,
23514 #[prost(int32, optional, tag="3")]
23515 pub process_priority: ::core::option::Option<i32>,
23516}
23517#[derive(Clone, PartialEq, ::prost::Message)]
23519pub struct Profiling {
23520}
23521pub mod profiling {
23523 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23524 #[repr(i32)]
23525 pub enum CpuMode {
23526 ModeUnknown = 0,
23527 ModeKernel = 1,
23528 ModeUser = 2,
23529 ModeHypervisor = 3,
23531 ModeGuestKernel = 4,
23532 ModeGuestUser = 5,
23533 }
23534 impl CpuMode {
23535 pub fn as_str_name(&self) -> &'static str {
23540 match self {
23541 CpuMode::ModeUnknown => "MODE_UNKNOWN",
23542 CpuMode::ModeKernel => "MODE_KERNEL",
23543 CpuMode::ModeUser => "MODE_USER",
23544 CpuMode::ModeHypervisor => "MODE_HYPERVISOR",
23545 CpuMode::ModeGuestKernel => "MODE_GUEST_KERNEL",
23546 CpuMode::ModeGuestUser => "MODE_GUEST_USER",
23547 }
23548 }
23549 }
23550 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23553 #[repr(i32)]
23554 pub enum StackUnwindError {
23555 UnwindErrorUnknown = 0,
23556 UnwindErrorNone = 1,
23557 UnwindErrorMemoryInvalid = 2,
23558 UnwindErrorUnwindInfo = 3,
23559 UnwindErrorUnsupported = 4,
23560 UnwindErrorInvalidMap = 5,
23561 UnwindErrorMaxFramesExceeded = 6,
23562 UnwindErrorRepeatedFrame = 7,
23563 UnwindErrorInvalidElf = 8,
23564 UnwindErrorSystemCall = 9,
23565 UnwindErrorThreadTimeout = 10,
23566 UnwindErrorThreadDoesNotExist = 11,
23567 UnwindErrorBadArch = 12,
23568 UnwindErrorMapsParse = 13,
23569 UnwindErrorInvalidParameter = 14,
23570 UnwindErrorPtraceCall = 15,
23571 }
23572 impl StackUnwindError {
23573 pub fn as_str_name(&self) -> &'static str {
23578 match self {
23579 StackUnwindError::UnwindErrorUnknown => "UNWIND_ERROR_UNKNOWN",
23580 StackUnwindError::UnwindErrorNone => "UNWIND_ERROR_NONE",
23581 StackUnwindError::UnwindErrorMemoryInvalid => "UNWIND_ERROR_MEMORY_INVALID",
23582 StackUnwindError::UnwindErrorUnwindInfo => "UNWIND_ERROR_UNWIND_INFO",
23583 StackUnwindError::UnwindErrorUnsupported => "UNWIND_ERROR_UNSUPPORTED",
23584 StackUnwindError::UnwindErrorInvalidMap => "UNWIND_ERROR_INVALID_MAP",
23585 StackUnwindError::UnwindErrorMaxFramesExceeded => "UNWIND_ERROR_MAX_FRAMES_EXCEEDED",
23586 StackUnwindError::UnwindErrorRepeatedFrame => "UNWIND_ERROR_REPEATED_FRAME",
23587 StackUnwindError::UnwindErrorInvalidElf => "UNWIND_ERROR_INVALID_ELF",
23588 StackUnwindError::UnwindErrorSystemCall => "UNWIND_ERROR_SYSTEM_CALL",
23589 StackUnwindError::UnwindErrorThreadTimeout => "UNWIND_ERROR_THREAD_TIMEOUT",
23590 StackUnwindError::UnwindErrorThreadDoesNotExist => "UNWIND_ERROR_THREAD_DOES_NOT_EXIST",
23591 StackUnwindError::UnwindErrorBadArch => "UNWIND_ERROR_BAD_ARCH",
23592 StackUnwindError::UnwindErrorMapsParse => "UNWIND_ERROR_MAPS_PARSE",
23593 StackUnwindError::UnwindErrorInvalidParameter => "UNWIND_ERROR_INVALID_PARAMETER",
23594 StackUnwindError::UnwindErrorPtraceCall => "UNWIND_ERROR_PTRACE_CALL",
23595 }
23596 }
23597 }
23598}
23599#[derive(Clone, PartialEq, ::prost::Message)]
23614pub struct PerfSample {
23615 #[prost(uint32, optional, tag="1")]
23616 pub cpu: ::core::option::Option<u32>,
23617 #[prost(uint32, optional, tag="2")]
23618 pub pid: ::core::option::Option<u32>,
23619 #[prost(uint32, optional, tag="3")]
23620 pub tid: ::core::option::Option<u32>,
23621 #[prost(enumeration="profiling::CpuMode", optional, tag="5")]
23623 pub cpu_mode: ::core::option::Option<i32>,
23624 #[prost(uint64, optional, tag="6")]
23626 pub timebase_count: ::core::option::Option<u64>,
23627 #[prost(uint64, repeated, packed="false", tag="7")]
23629 pub follower_counts: ::prost::alloc::vec::Vec<u64>,
23630 #[prost(uint64, optional, tag="4")]
23633 pub callstack_iid: ::core::option::Option<u64>,
23634 #[prost(uint64, optional, tag="17")]
23647 pub kernel_records_lost: ::core::option::Option<u64>,
23648 #[prost(message, optional, tag="19")]
23649 pub producer_event: ::core::option::Option<perf_sample::ProducerEvent>,
23650 #[prost(oneof="perf_sample::OptionalUnwindError", tags="16")]
23653 pub optional_unwind_error: ::core::option::Option<perf_sample::OptionalUnwindError>,
23654 #[prost(oneof="perf_sample::OptionalSampleSkippedReason", tags="18")]
23655 pub optional_sample_skipped_reason: ::core::option::Option<perf_sample::OptionalSampleSkippedReason>,
23656}
23657pub mod perf_sample {
23659 #[derive(Clone, PartialEq, ::prost::Message)]
23661 pub struct ProducerEvent {
23662 #[prost(oneof="producer_event::OptionalSourceStopReason", tags="1")]
23663 pub optional_source_stop_reason: ::core::option::Option<producer_event::OptionalSourceStopReason>,
23664 }
23665 pub mod producer_event {
23667 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23668 #[repr(i32)]
23669 pub enum DataSourceStopReason {
23670 ProfilerStopUnknown = 0,
23671 ProfilerStopGuardrail = 1,
23672 }
23673 impl DataSourceStopReason {
23674 pub fn as_str_name(&self) -> &'static str {
23679 match self {
23680 DataSourceStopReason::ProfilerStopUnknown => "PROFILER_STOP_UNKNOWN",
23681 DataSourceStopReason::ProfilerStopGuardrail => "PROFILER_STOP_GUARDRAIL",
23682 }
23683 }
23684 }
23685 #[derive(Clone, PartialEq, ::prost::Oneof)]
23686 pub enum OptionalSourceStopReason {
23687 #[prost(enumeration="DataSourceStopReason", tag="1")]
23688 SourceStopReason(i32),
23689 }
23690 }
23691 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
23694 #[repr(i32)]
23695 pub enum SampleSkipReason {
23696 ProfilerSkipUnknown = 0,
23697 ProfilerSkipReadStage = 1,
23698 ProfilerSkipUnwindStage = 2,
23699 ProfilerSkipUnwindEnqueue = 3,
23700 ProfilerSkipNotInScope = 4,
23701 }
23702 impl SampleSkipReason {
23703 pub fn as_str_name(&self) -> &'static str {
23708 match self {
23709 SampleSkipReason::ProfilerSkipUnknown => "PROFILER_SKIP_UNKNOWN",
23710 SampleSkipReason::ProfilerSkipReadStage => "PROFILER_SKIP_READ_STAGE",
23711 SampleSkipReason::ProfilerSkipUnwindStage => "PROFILER_SKIP_UNWIND_STAGE",
23712 SampleSkipReason::ProfilerSkipUnwindEnqueue => "PROFILER_SKIP_UNWIND_ENQUEUE",
23713 SampleSkipReason::ProfilerSkipNotInScope => "PROFILER_SKIP_NOT_IN_SCOPE",
23714 }
23715 }
23716 }
23717 #[derive(Clone, PartialEq, ::prost::Oneof)]
23720 pub enum OptionalUnwindError {
23721 #[prost(enumeration="super::profiling::StackUnwindError", tag="16")]
23722 UnwindError(i32),
23723 }
23724 #[derive(Clone, PartialEq, ::prost::Oneof)]
23725 pub enum OptionalSampleSkippedReason {
23726 #[prost(enumeration="SampleSkipReason", tag="18")]
23727 SampleSkippedReason(i32),
23728 }
23729}
23730#[derive(Clone, PartialEq, ::prost::Message)]
23732pub struct PerfSampleDefaults {
23733 #[prost(message, optional, tag="1")]
23736 pub timebase: ::core::option::Option<perf_events::Timebase>,
23737 #[prost(message, repeated, tag="4")]
23739 pub followers: ::prost::alloc::vec::Vec<FollowerEvent>,
23740 #[prost(uint32, optional, tag="2")]
23743 pub process_shard_count: ::core::option::Option<u32>,
23744 #[prost(uint32, optional, tag="3")]
23745 pub chosen_process_shard: ::core::option::Option<u32>,
23746}
23747#[derive(Clone, PartialEq, ::prost::Message)]
23752pub struct SmapsEntry {
23753 #[prost(string, optional, tag="1")]
23754 pub path: ::core::option::Option<::prost::alloc::string::String>,
23755 #[prost(uint64, optional, tag="2")]
23756 pub size_kb: ::core::option::Option<u64>,
23757 #[prost(uint64, optional, tag="3")]
23758 pub private_dirty_kb: ::core::option::Option<u64>,
23759 #[prost(uint64, optional, tag="4")]
23760 pub swap_kb: ::core::option::Option<u64>,
23761 #[prost(string, optional, tag="5")]
23763 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
23764 #[prost(uint64, optional, tag="6")]
23766 pub start_address: ::core::option::Option<u64>,
23767 #[prost(uint64, optional, tag="7")]
23768 pub module_timestamp: ::core::option::Option<u64>,
23769 #[prost(string, optional, tag="8")]
23770 pub module_debugid: ::core::option::Option<::prost::alloc::string::String>,
23771 #[prost(string, optional, tag="9")]
23772 pub module_debug_path: ::core::option::Option<::prost::alloc::string::String>,
23773 #[prost(uint32, optional, tag="10")]
23774 pub protection_flags: ::core::option::Option<u32>,
23775 #[prost(uint64, optional, tag="11")]
23776 pub private_clean_resident_kb: ::core::option::Option<u64>,
23777 #[prost(uint64, optional, tag="12")]
23778 pub shared_dirty_resident_kb: ::core::option::Option<u64>,
23779 #[prost(uint64, optional, tag="13")]
23780 pub shared_clean_resident_kb: ::core::option::Option<u64>,
23781 #[prost(uint64, optional, tag="14")]
23782 pub locked_kb: ::core::option::Option<u64>,
23783 #[prost(uint64, optional, tag="15")]
23784 pub proportional_resident_kb: ::core::option::Option<u64>,
23785}
23786#[derive(Clone, PartialEq, ::prost::Message)]
23787pub struct SmapsPacket {
23788 #[prost(uint32, optional, tag="1")]
23789 pub pid: ::core::option::Option<u32>,
23790 #[prost(message, repeated, tag="2")]
23791 pub entries: ::prost::alloc::vec::Vec<SmapsEntry>,
23792}
23793#[derive(Clone, PartialEq, ::prost::Message)]
23804pub struct ProcessStats {
23805 #[prost(message, repeated, tag="1")]
23806 pub processes: ::prost::alloc::vec::Vec<process_stats::Process>,
23807 #[prost(uint64, optional, tag="2")]
23811 pub collection_end_timestamp: ::core::option::Option<u64>,
23812}
23813pub mod process_stats {
23815 #[derive(Clone, PartialEq, ::prost::Message)]
23819 pub struct Thread {
23820 #[prost(int32, optional, tag="1")]
23821 pub tid: ::core::option::Option<i32>,
23822 }
23823 #[derive(Clone, PartialEq, ::prost::Message)]
23824 pub struct FdInfo {
23825 #[prost(uint64, optional, tag="1")]
23826 pub fd: ::core::option::Option<u64>,
23827 #[prost(string, optional, tag="2")]
23828 pub path: ::core::option::Option<::prost::alloc::string::String>,
23829 }
23830 #[derive(Clone, PartialEq, ::prost::Message)]
23831 pub struct Process {
23832 #[prost(int32, optional, tag="1")]
23833 pub pid: ::core::option::Option<i32>,
23834 #[prost(message, repeated, tag="11")]
23835 pub threads: ::prost::alloc::vec::Vec<Thread>,
23836 #[prost(uint64, optional, tag="2")]
23838 pub vm_size_kb: ::core::option::Option<u64>,
23839 #[prost(uint64, optional, tag="3")]
23840 pub vm_rss_kb: ::core::option::Option<u64>,
23841 #[prost(uint64, optional, tag="4")]
23842 pub rss_anon_kb: ::core::option::Option<u64>,
23843 #[prost(uint64, optional, tag="5")]
23844 pub rss_file_kb: ::core::option::Option<u64>,
23845 #[prost(uint64, optional, tag="6")]
23846 pub rss_shmem_kb: ::core::option::Option<u64>,
23847 #[prost(uint64, optional, tag="7")]
23848 pub vm_swap_kb: ::core::option::Option<u64>,
23849 #[prost(uint64, optional, tag="8")]
23850 pub vm_locked_kb: ::core::option::Option<u64>,
23851 #[prost(uint64, optional, tag="9")]
23854 pub vm_hwm_kb: ::core::option::Option<u64>,
23855 #[prost(int64, optional, tag="10")]
23856 pub oom_score_adj: ::core::option::Option<i64>,
23857 #[prost(bool, optional, tag="12")]
23861 pub is_peak_rss_resettable: ::core::option::Option<bool>,
23862 #[prost(uint32, optional, tag="13")]
23866 pub chrome_private_footprint_kb: ::core::option::Option<u32>,
23867 #[prost(uint32, optional, tag="14")]
23868 pub chrome_peak_resident_set_kb: ::core::option::Option<u32>,
23869 #[prost(message, repeated, tag="15")]
23870 pub fds: ::prost::alloc::vec::Vec<FdInfo>,
23871 #[prost(uint64, optional, tag="16")]
23873 pub smr_rss_kb: ::core::option::Option<u64>,
23874 #[prost(uint64, optional, tag="17")]
23875 pub smr_pss_kb: ::core::option::Option<u64>,
23876 #[prost(uint64, optional, tag="18")]
23877 pub smr_pss_anon_kb: ::core::option::Option<u64>,
23878 #[prost(uint64, optional, tag="19")]
23879 pub smr_pss_file_kb: ::core::option::Option<u64>,
23880 #[prost(uint64, optional, tag="20")]
23881 pub smr_pss_shmem_kb: ::core::option::Option<u64>,
23882 #[prost(uint64, optional, tag="23")]
23883 pub smr_swap_pss_kb: ::core::option::Option<u64>,
23884 #[prost(uint64, optional, tag="21")]
23888 pub runtime_user_mode: ::core::option::Option<u64>,
23889 #[prost(uint64, optional, tag="22")]
23893 pub runtime_kernel_mode: ::core::option::Option<u64>,
23894 #[prost(uint64, optional, tag="24")]
23896 pub dmabuf_rss_kb: ::core::option::Option<u64>,
23897 }
23898}
23899#[derive(Clone, PartialEq, ::prost::Message)]
23909pub struct ProcessTree {
23910 #[prost(message, repeated, tag="1")]
23918 pub processes: ::prost::alloc::vec::Vec<process_tree::Process>,
23919 #[prost(message, repeated, tag="2")]
23920 pub threads: ::prost::alloc::vec::Vec<process_tree::Thread>,
23921 #[prost(uint64, optional, tag="3")]
23925 pub collection_end_timestamp: ::core::option::Option<u64>,
23926}
23927pub mod process_tree {
23929 #[derive(Clone, PartialEq, ::prost::Message)]
23931 pub struct Thread {
23932 #[prost(int32, optional, tag="1")]
23934 pub tid: ::core::option::Option<i32>,
23935 #[prost(int32, optional, tag="3")]
23937 pub tgid: ::core::option::Option<i32>,
23938 #[prost(string, optional, tag="2")]
23940 pub name: ::core::option::Option<::prost::alloc::string::String>,
23941 #[prost(int32, repeated, packed="false", tag="4")]
23945 pub nstid: ::prost::alloc::vec::Vec<i32>,
23946 }
23947 #[derive(Clone, PartialEq, ::prost::Message)]
23949 pub struct Process {
23950 #[prost(int32, optional, tag="1")]
23953 pub pid: ::core::option::Option<i32>,
23954 #[prost(int32, optional, tag="2")]
23956 pub ppid: ::core::option::Option<i32>,
23957 #[prost(string, repeated, tag="3")]
23962 pub cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
23963 #[prost(bool, optional, tag="9")]
23967 pub cmdline_is_comm: ::core::option::Option<bool>,
23968 #[prost(int32, optional, tag="5")]
23970 pub uid: ::core::option::Option<i32>,
23971 #[prost(int32, repeated, packed="false", tag="6")]
23975 pub nspid: ::prost::alloc::vec::Vec<i32>,
23976 #[prost(uint64, optional, tag="7")]
23981 pub process_start_from_boot: ::core::option::Option<u64>,
23982 #[prost(bool, optional, tag="8")]
23988 pub is_kthread: ::core::option::Option<bool>,
23989 }
23990}
23991#[derive(Clone, PartialEq, ::prost::Message)]
23997pub struct RemoteClockSync {
23998 #[prost(message, repeated, tag="1")]
23999 pub synced_clocks: ::prost::alloc::vec::Vec<remote_clock_sync::SyncedClocks>,
24000}
24001pub mod remote_clock_sync {
24003 #[derive(Clone, PartialEq, ::prost::Message)]
24008 pub struct SyncedClocks {
24009 #[prost(message, optional, tag="2")]
24010 pub client_clocks: ::core::option::Option<super::ClockSnapshot>,
24011 #[prost(message, optional, tag="3")]
24012 pub host_clocks: ::core::option::Option<super::ClockSnapshot>,
24013 }
24014}
24015#[derive(Clone, PartialEq, ::prost::Message)]
24021pub struct Atom {
24022}
24023#[derive(Clone, PartialEq, ::prost::Message)]
24028pub struct StatsdAtom {
24029 #[prost(message, repeated, tag="1")]
24035 pub atom: ::prost::alloc::vec::Vec<Atom>,
24036 #[prost(int64, repeated, packed="false", tag="2")]
24037 pub timestamp_nanos: ::prost::alloc::vec::Vec<i64>,
24038}
24039#[derive(Clone, PartialEq, ::prost::Message)]
24047pub struct SysStats {
24048 #[prost(message, repeated, tag="1")]
24049 pub meminfo: ::prost::alloc::vec::Vec<sys_stats::MeminfoValue>,
24050 #[prost(message, repeated, tag="2")]
24051 pub vmstat: ::prost::alloc::vec::Vec<sys_stats::VmstatValue>,
24052 #[prost(message, repeated, tag="3")]
24054 pub cpu_stat: ::prost::alloc::vec::Vec<sys_stats::CpuTimes>,
24055 #[prost(uint64, optional, tag="4")]
24058 pub num_forks: ::core::option::Option<u64>,
24059 #[prost(uint64, optional, tag="5")]
24064 pub num_irq_total: ::core::option::Option<u64>,
24065 #[prost(message, repeated, tag="6")]
24066 pub num_irq: ::prost::alloc::vec::Vec<sys_stats::InterruptCount>,
24067 #[prost(uint64, optional, tag="7")]
24072 pub num_softirq_total: ::core::option::Option<u64>,
24073 #[prost(message, repeated, tag="8")]
24075 pub num_softirq: ::prost::alloc::vec::Vec<sys_stats::InterruptCount>,
24076 #[prost(uint64, optional, tag="9")]
24080 pub collection_end_timestamp: ::core::option::Option<u64>,
24081 #[prost(message, repeated, tag="10")]
24083 pub devfreq: ::prost::alloc::vec::Vec<sys_stats::DevfreqValue>,
24084 #[prost(uint32, repeated, packed="false", tag="11")]
24088 pub cpufreq_khz: ::prost::alloc::vec::Vec<u32>,
24089 #[prost(message, repeated, tag="12")]
24091 pub buddy_info: ::prost::alloc::vec::Vec<sys_stats::BuddyInfo>,
24092 #[prost(message, repeated, tag="13")]
24094 pub disk_stat: ::prost::alloc::vec::Vec<sys_stats::DiskStat>,
24095 #[prost(message, repeated, tag="14")]
24097 pub psi: ::prost::alloc::vec::Vec<sys_stats::PsiSample>,
24098 #[prost(message, repeated, tag="15")]
24099 pub thermal_zone: ::prost::alloc::vec::Vec<sys_stats::ThermalZone>,
24100 #[prost(message, repeated, tag="16")]
24101 pub cpuidle_state: ::prost::alloc::vec::Vec<sys_stats::CpuIdleState>,
24102 #[prost(uint64, repeated, packed="false", tag="17")]
24104 pub gpufreq_mhz: ::prost::alloc::vec::Vec<u64>,
24105 #[prost(message, repeated, tag="18")]
24106 pub slab_info: ::prost::alloc::vec::Vec<sys_stats::SlabInfo>,
24107}
24108pub mod sys_stats {
24110 #[derive(Clone, PartialEq, ::prost::Message)]
24112 pub struct MeminfoValue {
24113 #[prost(enumeration="super::MeminfoCounters", optional, tag="1")]
24114 pub key: ::core::option::Option<i32>,
24115 #[prost(uint64, optional, tag="2")]
24116 pub value: ::core::option::Option<u64>,
24117 }
24118 #[derive(Clone, PartialEq, ::prost::Message)]
24120 pub struct VmstatValue {
24121 #[prost(enumeration="super::VmstatCounters", optional, tag="1")]
24122 pub key: ::core::option::Option<i32>,
24123 #[prost(uint64, optional, tag="2")]
24124 pub value: ::core::option::Option<u64>,
24125 }
24126 #[derive(Clone, PartialEq, ::prost::Message)]
24128 pub struct CpuTimes {
24129 #[prost(uint32, optional, tag="1")]
24130 pub cpu_id: ::core::option::Option<u32>,
24131 #[prost(uint64, optional, tag="2")]
24133 pub user_ns: ::core::option::Option<u64>,
24134 #[prost(uint64, optional, tag="3")]
24136 pub user_nice_ns: ::core::option::Option<u64>,
24137 #[prost(uint64, optional, tag="4")]
24139 pub system_mode_ns: ::core::option::Option<u64>,
24140 #[prost(uint64, optional, tag="5")]
24142 pub idle_ns: ::core::option::Option<u64>,
24143 #[prost(uint64, optional, tag="6")]
24145 pub io_wait_ns: ::core::option::Option<u64>,
24146 #[prost(uint64, optional, tag="7")]
24148 pub irq_ns: ::core::option::Option<u64>,
24149 #[prost(uint64, optional, tag="8")]
24151 pub softirq_ns: ::core::option::Option<u64>,
24152 #[prost(uint64, optional, tag="9")]
24154 pub steal_ns: ::core::option::Option<u64>,
24155 }
24156 #[derive(Clone, PartialEq, ::prost::Message)]
24157 pub struct InterruptCount {
24158 #[prost(int32, optional, tag="1")]
24159 pub irq: ::core::option::Option<i32>,
24160 #[prost(uint64, optional, tag="2")]
24161 pub count: ::core::option::Option<u64>,
24162 }
24163 #[derive(Clone, PartialEq, ::prost::Message)]
24165 pub struct DevfreqValue {
24166 #[prost(string, optional, tag="1")]
24167 pub key: ::core::option::Option<::prost::alloc::string::String>,
24168 #[prost(uint64, optional, tag="2")]
24169 pub value: ::core::option::Option<u64>,
24170 }
24171 #[derive(Clone, PartialEq, ::prost::Message)]
24172 pub struct BuddyInfo {
24173 #[prost(string, optional, tag="1")]
24174 pub node: ::core::option::Option<::prost::alloc::string::String>,
24175 #[prost(string, optional, tag="2")]
24176 pub zone: ::core::option::Option<::prost::alloc::string::String>,
24177 #[prost(uint32, repeated, packed="false", tag="3")]
24178 pub order_pages: ::prost::alloc::vec::Vec<u32>,
24179 }
24180 #[derive(Clone, PartialEq, ::prost::Message)]
24182 pub struct DiskStat {
24183 #[prost(string, optional, tag="1")]
24184 pub device_name: ::core::option::Option<::prost::alloc::string::String>,
24185 #[prost(uint64, optional, tag="2")]
24186 pub read_sectors: ::core::option::Option<u64>,
24187 #[prost(uint64, optional, tag="3")]
24188 pub read_time_ms: ::core::option::Option<u64>,
24189 #[prost(uint64, optional, tag="4")]
24190 pub write_sectors: ::core::option::Option<u64>,
24191 #[prost(uint64, optional, tag="5")]
24192 pub write_time_ms: ::core::option::Option<u64>,
24193 #[prost(uint64, optional, tag="6")]
24194 pub discard_sectors: ::core::option::Option<u64>,
24195 #[prost(uint64, optional, tag="7")]
24196 pub discard_time_ms: ::core::option::Option<u64>,
24197 #[prost(uint64, optional, tag="8")]
24198 pub flush_count: ::core::option::Option<u64>,
24199 #[prost(uint64, optional, tag="9")]
24200 pub flush_time_ms: ::core::option::Option<u64>,
24201 }
24202 #[derive(Clone, PartialEq, ::prost::Message)]
24204 pub struct PsiSample {
24205 #[prost(enumeration="psi_sample::PsiResource", optional, tag="1")]
24206 pub resource: ::core::option::Option<i32>,
24207 #[prost(uint64, optional, tag="2")]
24211 pub total_ns: ::core::option::Option<u64>,
24212 }
24213 pub mod psi_sample {
24215 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24219 #[repr(i32)]
24220 pub enum PsiResource {
24221 Unspecified = 0,
24222 CpuSome = 1,
24223 CpuFull = 2,
24224 IoSome = 3,
24225 IoFull = 4,
24226 MemorySome = 5,
24227 MemoryFull = 6,
24228 }
24229 impl PsiResource {
24230 pub fn as_str_name(&self) -> &'static str {
24235 match self {
24236 PsiResource::Unspecified => "PSI_RESOURCE_UNSPECIFIED",
24237 PsiResource::CpuSome => "PSI_RESOURCE_CPU_SOME",
24238 PsiResource::CpuFull => "PSI_RESOURCE_CPU_FULL",
24239 PsiResource::IoSome => "PSI_RESOURCE_IO_SOME",
24240 PsiResource::IoFull => "PSI_RESOURCE_IO_FULL",
24241 PsiResource::MemorySome => "PSI_RESOURCE_MEMORY_SOME",
24242 PsiResource::MemoryFull => "PSI_RESOURCE_MEMORY_FULL",
24243 }
24244 }
24245 }
24246 }
24247 #[derive(Clone, PartialEq, ::prost::Message)]
24249 pub struct ThermalZone {
24250 #[prost(string, optional, tag="1")]
24251 pub name: ::core::option::Option<::prost::alloc::string::String>,
24252 #[prost(uint64, optional, tag="2")]
24253 pub temp: ::core::option::Option<u64>,
24254 #[prost(string, optional, tag="3")]
24255 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
24256 }
24257 #[derive(Clone, PartialEq, ::prost::Message)]
24259 pub struct CpuIdleStateEntry {
24260 #[prost(string, optional, tag="1")]
24262 pub state: ::core::option::Option<::prost::alloc::string::String>,
24263 #[prost(uint64, optional, tag="2")]
24264 pub duration_us: ::core::option::Option<u64>,
24265 }
24266 #[derive(Clone, PartialEq, ::prost::Message)]
24267 pub struct CpuIdleState {
24268 #[prost(uint32, optional, tag="1")]
24269 pub cpu_id: ::core::option::Option<u32>,
24270 #[prost(message, repeated, tag="2")]
24271 pub cpuidle_state_entry: ::prost::alloc::vec::Vec<CpuIdleStateEntry>,
24272 }
24273 #[derive(Clone, PartialEq, ::prost::Message)]
24275 pub struct SlabInfo {
24276 #[prost(string, optional, tag="1")]
24277 pub name: ::core::option::Option<::prost::alloc::string::String>,
24278 #[prost(uint32, optional, tag="2")]
24279 pub pages_per_slab: ::core::option::Option<u32>,
24280 #[prost(uint32, optional, tag="3")]
24281 pub num_slabs: ::core::option::Option<u32>,
24282 }
24283}
24284#[derive(Clone, PartialEq, ::prost::Message)]
24290pub struct CpuInfo {
24291 #[prost(message, repeated, tag="1")]
24293 pub cpus: ::prost::alloc::vec::Vec<cpu_info::Cpu>,
24294}
24295pub mod cpu_info {
24297 #[derive(Clone, PartialEq, ::prost::Message)]
24298 pub struct ArmCpuIdentifier {
24299 #[prost(uint32, optional, tag="1")]
24301 pub implementer: ::core::option::Option<u32>,
24302 #[prost(uint32, optional, tag="2")]
24304 pub architecture: ::core::option::Option<u32>,
24305 #[prost(uint32, optional, tag="3")]
24307 pub variant: ::core::option::Option<u32>,
24308 #[prost(uint32, optional, tag="4")]
24310 pub part: ::core::option::Option<u32>,
24311 #[prost(uint32, optional, tag="5")]
24313 pub revision: ::core::option::Option<u32>,
24314 }
24315 #[derive(Clone, PartialEq, ::prost::Message)]
24317 pub struct Cpu {
24318 #[prost(string, optional, tag="1")]
24321 pub processor: ::core::option::Option<::prost::alloc::string::String>,
24322 #[prost(uint32, repeated, packed="false", tag="2")]
24326 pub frequencies: ::prost::alloc::vec::Vec<u32>,
24327 #[prost(uint32, optional, tag="3")]
24330 pub capacity: ::core::option::Option<u32>,
24331 #[prost(uint64, optional, tag="5")]
24335 pub features: ::core::option::Option<u64>,
24336 #[prost(oneof="cpu::Identifier", tags="4")]
24338 pub identifier: ::core::option::Option<cpu::Identifier>,
24339 }
24340 pub mod cpu {
24342 #[derive(Clone, PartialEq, ::prost::Oneof)]
24344 pub enum Identifier {
24345 #[prost(message, tag="4")]
24346 ArmIdentifier(super::ArmCpuIdentifier),
24347 }
24348 }
24349}
24350#[derive(Clone, PartialEq, ::prost::Message)]
24356pub struct GpuInfo {
24357 #[prost(message, repeated, tag="1")]
24360 pub gpus: ::prost::alloc::vec::Vec<gpu_info::Gpu>,
24361}
24362pub mod gpu_info {
24364 #[derive(Clone, PartialEq, ::prost::Message)]
24366 pub struct Gpu {
24367 #[prost(string, optional, tag="1")]
24373 pub name: ::core::option::Option<::prost::alloc::string::String>,
24374 #[prost(string, optional, tag="2")]
24376 pub vendor: ::core::option::Option<::prost::alloc::string::String>,
24377 #[prost(string, optional, tag="3")]
24379 pub model: ::core::option::Option<::prost::alloc::string::String>,
24380 #[prost(string, optional, tag="4")]
24382 pub architecture: ::core::option::Option<::prost::alloc::string::String>,
24383 #[prost(bytes="vec", optional, tag="5")]
24385 pub uuid: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
24386 #[prost(string, optional, tag="7")]
24388 pub pci_bdf: ::core::option::Option<::prost::alloc::string::String>,
24389 #[prost(message, repeated, tag="6")]
24390 pub extra_info: ::prost::alloc::vec::Vec<gpu::KeyValue>,
24391 }
24392 pub mod gpu {
24394 #[derive(Clone, PartialEq, ::prost::Message)]
24397 pub struct KeyValue {
24398 #[prost(string, optional, tag="1")]
24399 pub key: ::core::option::Option<::prost::alloc::string::String>,
24400 #[prost(string, optional, tag="2")]
24401 pub value: ::core::option::Option<::prost::alloc::string::String>,
24402 }
24403 }
24404}
24405#[derive(Clone, PartialEq, ::prost::Message)]
24411pub struct TestEvent {
24412 #[prost(string, optional, tag="1")]
24414 pub str: ::core::option::Option<::prost::alloc::string::String>,
24415 #[prost(uint32, optional, tag="2")]
24417 pub seq_value: ::core::option::Option<u32>,
24418 #[prost(uint64, optional, tag="3")]
24420 pub counter: ::core::option::Option<u64>,
24421 #[prost(bool, optional, tag="4")]
24423 pub is_last: ::core::option::Option<bool>,
24424 #[prost(message, optional, tag="5")]
24425 pub payload: ::core::option::Option<test_event::TestPayload>,
24426 #[prost(message, optional, tag="6")]
24427 pub protovm_patch: ::core::option::Option<test_event::ProtoVmPatch>,
24428 #[prost(message, optional, tag="7")]
24429 pub protovm_incremental_state: ::core::option::Option<test_event::ProtoVmIncrementalState>,
24430}
24431pub mod test_event {
24433 #[derive(Clone, PartialEq, ::prost::Message)]
24434 pub struct TestPayload {
24435 #[prost(string, repeated, tag="1")]
24436 pub str: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
24437 #[prost(message, repeated, tag="2")]
24438 pub nested: ::prost::alloc::vec::Vec<TestPayload>,
24439 #[prost(string, optional, tag="4")]
24440 pub single_string: ::core::option::Option<::prost::alloc::string::String>,
24441 #[prost(int32, optional, tag="5")]
24442 pub single_int: ::core::option::Option<i32>,
24443 #[prost(int32, repeated, packed="false", tag="6")]
24444 pub repeated_ints: ::prost::alloc::vec::Vec<i32>,
24445 #[prost(uint32, optional, tag="3")]
24447 pub remaining_nesting_depth: ::core::option::Option<u32>,
24448 #[prost(message, repeated, tag="7")]
24449 pub debug_annotations: ::prost::alloc::vec::Vec<super::DebugAnnotation>,
24450 }
24451 #[derive(Clone, PartialEq, ::prost::Message)]
24454 pub struct ProtoVmPatch {
24455 #[prost(string, optional, tag="1")]
24456 pub string_to_merge: ::core::option::Option<::prost::alloc::string::String>,
24457 #[prost(int32, optional, tag="2")]
24458 pub int_to_merge: ::core::option::Option<i32>,
24459 }
24460 #[derive(Clone, PartialEq, ::prost::Message)]
24461 pub struct ProtoVmIncrementalState {
24462 #[prost(string, optional, tag="1")]
24463 pub string_merged: ::core::option::Option<::prost::alloc::string::String>,
24464 #[prost(int32, optional, tag="2")]
24465 pub int_merged: ::core::option::Option<i32>,
24466 }
24467}
24468#[derive(Clone, PartialEq, ::prost::Message)]
24480pub struct TracePacketDefaults {
24481 #[prost(uint32, optional, tag="58")]
24482 pub timestamp_clock_id: ::core::option::Option<u32>,
24483 #[prost(message, optional, tag="11")]
24485 pub track_event_defaults: ::core::option::Option<TrackEventDefaults>,
24486 #[prost(message, optional, tag="12")]
24488 pub perf_sample_defaults: ::core::option::Option<PerfSampleDefaults>,
24489 #[prost(message, optional, tag="99")]
24492 pub v8_code_defaults: ::core::option::Option<V8CodeDefaults>,
24493}
24494#[derive(Clone, PartialEq, ::prost::Message)]
24504pub struct TraceUuid {
24505 #[prost(int64, optional, tag="1")]
24506 pub msb: ::core::option::Option<i64>,
24507 #[prost(int64, optional, tag="2")]
24508 pub lsb: ::core::option::Option<i64>,
24509}
24510#[derive(Clone, PartialEq, ::prost::Message)]
24519pub struct ProcessDescriptor {
24520 #[prost(int32, optional, tag="1")]
24521 pub pid: ::core::option::Option<i32>,
24522 #[prost(string, repeated, tag="2")]
24523 pub cmdline: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
24524 #[prost(string, optional, tag="6")]
24525 pub process_name: ::core::option::Option<::prost::alloc::string::String>,
24526 #[prost(int32, optional, tag="5")]
24527 pub process_priority: ::core::option::Option<i32>,
24528 #[prost(int64, optional, tag="7")]
24532 pub start_timestamp_ns: ::core::option::Option<i64>,
24533 #[prost(enumeration="process_descriptor::ChromeProcessType", optional, tag="4")]
24534 pub chrome_process_type: ::core::option::Option<i32>,
24535 #[prost(int32, optional, tag="3")]
24537 pub legacy_sort_index: ::core::option::Option<i32>,
24538 #[prost(string, repeated, tag="8")]
24542 pub process_labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
24543}
24544pub mod process_descriptor {
24546 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24552 #[repr(i32)]
24553 pub enum ChromeProcessType {
24554 ProcessUnspecified = 0,
24555 ProcessBrowser = 1,
24556 ProcessRenderer = 2,
24557 ProcessUtility = 3,
24558 ProcessZygote = 4,
24559 ProcessSandboxHelper = 5,
24560 ProcessGpu = 6,
24561 ProcessPpapiPlugin = 7,
24562 ProcessPpapiBroker = 8,
24563 }
24564 impl ChromeProcessType {
24565 pub fn as_str_name(&self) -> &'static str {
24570 match self {
24571 ChromeProcessType::ProcessUnspecified => "PROCESS_UNSPECIFIED",
24572 ChromeProcessType::ProcessBrowser => "PROCESS_BROWSER",
24573 ChromeProcessType::ProcessRenderer => "PROCESS_RENDERER",
24574 ChromeProcessType::ProcessUtility => "PROCESS_UTILITY",
24575 ChromeProcessType::ProcessZygote => "PROCESS_ZYGOTE",
24576 ChromeProcessType::ProcessSandboxHelper => "PROCESS_SANDBOX_HELPER",
24577 ChromeProcessType::ProcessGpu => "PROCESS_GPU",
24578 ChromeProcessType::ProcessPpapiPlugin => "PROCESS_PPAPI_PLUGIN",
24579 ChromeProcessType::ProcessPpapiBroker => "PROCESS_PPAPI_BROKER",
24580 }
24581 }
24582 }
24583}
24584#[derive(Clone, PartialEq, ::prost::Message)]
24592pub struct TrackEventRangeOfInterest {
24593 #[prost(int64, optional, tag="1")]
24594 pub start_us: ::core::option::Option<i64>,
24595}
24596#[derive(Clone, PartialEq, ::prost::Message)]
24603pub struct ThreadDescriptor {
24604 #[prost(int32, optional, tag="1")]
24605 pub pid: ::core::option::Option<i32>,
24606 #[prost(int64, optional, tag="2")]
24607 pub tid: ::core::option::Option<i64>,
24608 #[prost(string, optional, tag="5")]
24609 pub thread_name: ::core::option::Option<::prost::alloc::string::String>,
24610 #[prost(enumeration="thread_descriptor::ChromeThreadType", optional, tag="4")]
24611 pub chrome_thread_type: ::core::option::Option<i32>,
24612 #[prost(int64, optional, tag="6")]
24615 pub reference_timestamp_us: ::core::option::Option<i64>,
24616 #[prost(int64, optional, tag="7")]
24621 pub reference_thread_time_us: ::core::option::Option<i64>,
24622 #[prost(int64, optional, tag="8")]
24623 pub reference_thread_instruction_count: ::core::option::Option<i64>,
24624 #[prost(int32, optional, tag="3")]
24626 pub legacy_sort_index: ::core::option::Option<i32>,
24627}
24628pub mod thread_descriptor {
24630 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24635 #[repr(i32)]
24636 pub enum ChromeThreadType {
24637 ChromeThreadUnspecified = 0,
24638 ChromeThreadMain = 1,
24639 ChromeThreadIo = 2,
24640 ChromeThreadPoolBgWorker = 3,
24642 ChromeThreadPoolFgWorker = 4,
24643 ChromeThreadPoolFbBlocking = 5,
24644 ChromeThreadPoolBgBlocking = 6,
24645 ChromeThreadPoolService = 7,
24646 ChromeThreadCompositor = 8,
24648 ChromeThreadVizCompositor = 9,
24649 ChromeThreadCompositorWorker = 10,
24650 ChromeThreadServiceWorker = 11,
24652 ChromeThreadMemoryInfra = 50,
24654 ChromeThreadSamplingProfiler = 51,
24655 }
24656 impl ChromeThreadType {
24657 pub fn as_str_name(&self) -> &'static str {
24662 match self {
24663 ChromeThreadType::ChromeThreadUnspecified => "CHROME_THREAD_UNSPECIFIED",
24664 ChromeThreadType::ChromeThreadMain => "CHROME_THREAD_MAIN",
24665 ChromeThreadType::ChromeThreadIo => "CHROME_THREAD_IO",
24666 ChromeThreadType::ChromeThreadPoolBgWorker => "CHROME_THREAD_POOL_BG_WORKER",
24667 ChromeThreadType::ChromeThreadPoolFgWorker => "CHROME_THREAD_POOL_FG_WORKER",
24668 ChromeThreadType::ChromeThreadPoolFbBlocking => "CHROME_THREAD_POOL_FB_BLOCKING",
24669 ChromeThreadType::ChromeThreadPoolBgBlocking => "CHROME_THREAD_POOL_BG_BLOCKING",
24670 ChromeThreadType::ChromeThreadPoolService => "CHROME_THREAD_POOL_SERVICE",
24671 ChromeThreadType::ChromeThreadCompositor => "CHROME_THREAD_COMPOSITOR",
24672 ChromeThreadType::ChromeThreadVizCompositor => "CHROME_THREAD_VIZ_COMPOSITOR",
24673 ChromeThreadType::ChromeThreadCompositorWorker => "CHROME_THREAD_COMPOSITOR_WORKER",
24674 ChromeThreadType::ChromeThreadServiceWorker => "CHROME_THREAD_SERVICE_WORKER",
24675 ChromeThreadType::ChromeThreadMemoryInfra => "CHROME_THREAD_MEMORY_INFRA",
24676 ChromeThreadType::ChromeThreadSamplingProfiler => "CHROME_THREAD_SAMPLING_PROFILER",
24677 }
24678 }
24679 }
24680}
24681#[derive(Clone, PartialEq, ::prost::Message)]
24690pub struct ChromeProcessDescriptor {
24691 #[prost(int32, optional, tag="1")]
24695 pub process_type: ::core::option::Option<i32>,
24696 #[prost(int32, optional, tag="2")]
24697 pub process_priority: ::core::option::Option<i32>,
24698 #[prost(int32, optional, tag="3")]
24700 pub legacy_sort_index: ::core::option::Option<i32>,
24701 #[prost(string, optional, tag="4")]
24704 pub host_app_package_name: ::core::option::Option<::prost::alloc::string::String>,
24705 #[prost(uint64, optional, tag="5")]
24717 pub crash_trace_id: ::core::option::Option<u64>,
24718}
24719#[derive(Clone, PartialEq, ::prost::Message)]
24729pub struct ChromeThreadDescriptor {
24730 #[prost(int32, optional, tag="1")]
24734 pub thread_type: ::core::option::Option<i32>,
24735 #[prost(int32, optional, tag="2")]
24737 pub legacy_sort_index: ::core::option::Option<i32>,
24738 #[prost(bool, optional, tag="3")]
24741 pub is_sandboxed_tid: ::core::option::Option<bool>,
24742}
24743#[derive(Clone, PartialEq, ::prost::Message)]
24762pub struct CounterDescriptor {
24763 #[prost(enumeration="counter_descriptor::BuiltinCounterType", optional, tag="1")]
24767 pub r#type: ::core::option::Option<i32>,
24768 #[prost(string, repeated, tag="2")]
24772 pub categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
24773 #[prost(enumeration="counter_descriptor::Unit", optional, tag="3")]
24776 pub unit: ::core::option::Option<i32>,
24777 #[prost(string, optional, tag="6")]
24780 pub unit_name: ::core::option::Option<::prost::alloc::string::String>,
24781 #[prost(int64, optional, tag="4")]
24784 pub unit_multiplier: ::core::option::Option<i64>,
24785 #[prost(bool, optional, tag="5")]
24793 pub is_incremental: ::core::option::Option<bool>,
24794 #[prost(string, optional, tag="7")]
24805 pub y_axis_share_key: ::core::option::Option<::prost::alloc::string::String>,
24806}
24807pub mod counter_descriptor {
24809 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24813 #[repr(i32)]
24814 pub enum BuiltinCounterType {
24815 CounterUnspecified = 0,
24816 CounterThreadTimeNs = 1,
24821 CounterThreadInstructionCount = 2,
24823 }
24824 impl BuiltinCounterType {
24825 pub fn as_str_name(&self) -> &'static str {
24830 match self {
24831 BuiltinCounterType::CounterUnspecified => "COUNTER_UNSPECIFIED",
24832 BuiltinCounterType::CounterThreadTimeNs => "COUNTER_THREAD_TIME_NS",
24833 BuiltinCounterType::CounterThreadInstructionCount => "COUNTER_THREAD_INSTRUCTION_COUNT",
24834 }
24835 }
24836 }
24837 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24840 #[repr(i32)]
24841 pub enum Unit {
24842 Unspecified = 0,
24843 TimeNs = 1,
24844 Count = 2,
24845 SizeBytes = 3,
24847 }
24848 impl Unit {
24849 pub fn as_str_name(&self) -> &'static str {
24854 match self {
24855 Unit::Unspecified => "UNIT_UNSPECIFIED",
24856 Unit::TimeNs => "UNIT_TIME_NS",
24857 Unit::Count => "UNIT_COUNT",
24858 Unit::SizeBytes => "UNIT_SIZE_BYTES",
24859 }
24860 }
24861 }
24862}
24863#[derive(Clone, PartialEq, ::prost::Message)]
24882pub struct TrackDescriptor {
24883 #[prost(uint64, optional, tag="1")]
24890 pub uuid: ::core::option::Option<u64>,
24891 #[prost(uint64, optional, tag="5")]
24914 pub parent_uuid: ::core::option::Option<u64>,
24915 #[prost(string, optional, tag="14")]
24919 pub description: ::core::option::Option<::prost::alloc::string::String>,
24920 #[prost(message, optional, tag="3")]
24929 pub process: ::core::option::Option<ProcessDescriptor>,
24930 #[prost(message, optional, tag="6")]
24931 pub chrome_process: ::core::option::Option<ChromeProcessDescriptor>,
24932 #[prost(message, optional, tag="4")]
24940 pub thread: ::core::option::Option<ThreadDescriptor>,
24941 #[prost(message, optional, tag="7")]
24942 pub chrome_thread: ::core::option::Option<ChromeThreadDescriptor>,
24943 #[prost(message, optional, tag="8")]
24947 pub counter: ::core::option::Option<CounterDescriptor>,
24948 #[prost(bool, optional, tag="9")]
24955 pub disallow_merging_with_system_tracks: ::core::option::Option<bool>,
24956 #[prost(enumeration="track_descriptor::ChildTracksOrdering", optional, tag="11")]
24957 pub child_ordering: ::core::option::Option<i32>,
24958 #[prost(int32, optional, tag="12")]
24970 pub sibling_order_rank: ::core::option::Option<i32>,
24971 #[prost(enumeration="track_descriptor::SiblingMergeBehavior", optional, tag="15")]
24972 pub sibling_merge_behavior: ::core::option::Option<i32>,
24973 #[prost(oneof="track_descriptor::StaticOrDynamicName", tags="2, 10, 13")]
25031 pub static_or_dynamic_name: ::core::option::Option<track_descriptor::StaticOrDynamicName>,
25032 #[prost(oneof="track_descriptor::SiblingMergeKeyField", tags="16, 17")]
25038 pub sibling_merge_key_field: ::core::option::Option<track_descriptor::SiblingMergeKeyField>,
25039}
25040pub mod track_descriptor {
25042 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25050 #[repr(i32)]
25051 pub enum ChildTracksOrdering {
25052 Unknown = 0,
25055 Lexicographic = 1,
25058 Chronological = 2,
25060 Explicit = 3,
25064 }
25065 impl ChildTracksOrdering {
25066 pub fn as_str_name(&self) -> &'static str {
25071 match self {
25072 ChildTracksOrdering::Unknown => "UNKNOWN",
25073 ChildTracksOrdering::Lexicographic => "LEXICOGRAPHIC",
25074 ChildTracksOrdering::Chronological => "CHRONOLOGICAL",
25075 ChildTracksOrdering::Explicit => "EXPLICIT",
25076 }
25077 }
25078 }
25079 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25170 #[repr(i32)]
25171 pub enum SiblingMergeBehavior {
25172 Unspecified = 0,
25175 ByTrackName = 1,
25183 None = 2,
25186 BySiblingMergeKey = 3,
25189 }
25190 impl SiblingMergeBehavior {
25191 pub fn as_str_name(&self) -> &'static str {
25196 match self {
25197 SiblingMergeBehavior::Unspecified => "SIBLING_MERGE_BEHAVIOR_UNSPECIFIED",
25198 SiblingMergeBehavior::ByTrackName => "SIBLING_MERGE_BEHAVIOR_BY_TRACK_NAME",
25199 SiblingMergeBehavior::None => "SIBLING_MERGE_BEHAVIOR_NONE",
25200 SiblingMergeBehavior::BySiblingMergeKey => "SIBLING_MERGE_BEHAVIOR_BY_SIBLING_MERGE_KEY",
25201 }
25202 }
25203 }
25204 #[derive(Clone, PartialEq, ::prost::Oneof)]
25262 pub enum StaticOrDynamicName {
25263 #[prost(string, tag="2")]
25264 Name(::prost::alloc::string::String),
25265 #[prost(string, tag="10")]
25268 StaticName(::prost::alloc::string::String),
25269 #[prost(string, tag="13")]
25272 AtraceName(::prost::alloc::string::String),
25273 }
25274 #[derive(Clone, PartialEq, ::prost::Oneof)]
25280 pub enum SiblingMergeKeyField {
25281 #[prost(string, tag="16")]
25282 SiblingMergeKey(::prost::alloc::string::String),
25283 #[prost(uint64, tag="17")]
25284 SiblingMergeKeyInt(u64),
25285 }
25286}
25287#[derive(Clone, PartialEq, ::prost::Message)]
25294pub struct TranslationTable {
25295 #[prost(oneof="translation_table::Table", tags="1, 2, 3, 4, 5, 6")]
25296 pub table: ::core::option::Option<translation_table::Table>,
25297}
25298pub mod translation_table {
25300 #[derive(Clone, PartialEq, ::prost::Oneof)]
25301 pub enum Table {
25302 #[prost(message, tag="1")]
25303 ChromeHistogram(super::ChromeHistorgramTranslationTable),
25304 #[prost(message, tag="2")]
25305 ChromeUserEvent(super::ChromeUserEventTranslationTable),
25306 #[prost(message, tag="3")]
25307 ChromePerformanceMark(super::ChromePerformanceMarkTranslationTable),
25308 #[prost(message, tag="4")]
25309 SliceName(super::SliceNameTranslationTable),
25310 #[prost(message, tag="5")]
25311 ProcessTrackName(super::ProcessTrackNameTranslationTable),
25312 #[prost(message, tag="6")]
25313 ChromeStudy(super::ChromeStudyTranslationTable),
25314 }
25315}
25316#[derive(Clone, PartialEq, ::prost::Message)]
25318pub struct ChromeHistorgramTranslationTable {
25319 #[prost(map="uint64, string", tag="1")]
25320 pub hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
25321}
25322#[derive(Clone, PartialEq, ::prost::Message)]
25324pub struct ChromeUserEventTranslationTable {
25325 #[prost(map="uint64, string", tag="1")]
25326 pub action_hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
25327}
25328#[derive(Clone, PartialEq, ::prost::Message)]
25330pub struct ChromePerformanceMarkTranslationTable {
25331 #[prost(map="uint32, string", tag="1")]
25332 pub site_hash_to_name: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
25333 #[prost(map="uint32, string", tag="2")]
25334 pub mark_hash_to_name: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
25335}
25336#[derive(Clone, PartialEq, ::prost::Message)]
25338pub struct SliceNameTranslationTable {
25339 #[prost(map="string, string", tag="1")]
25340 pub raw_to_deobfuscated_name: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
25341}
25342#[derive(Clone, PartialEq, ::prost::Message)]
25344pub struct ProcessTrackNameTranslationTable {
25345 #[prost(map="string, string", tag="1")]
25346 pub raw_to_deobfuscated_name: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
25347}
25348#[derive(Clone, PartialEq, ::prost::Message)]
25350pub struct ChromeStudyTranslationTable {
25351 #[prost(map="uint64, string", tag="1")]
25352 pub hash_to_name: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
25353}
25354#[derive(Clone, PartialEq, ::prost::Message)]
25363pub struct Trigger {
25364 #[prost(string, optional, tag="1")]
25366 pub trigger_name: ::core::option::Option<::prost::alloc::string::String>,
25367 #[prost(string, optional, tag="2")]
25369 pub producer_name: ::core::option::Option<::prost::alloc::string::String>,
25370 #[prost(int32, optional, tag="3")]
25372 pub trusted_producer_uid: ::core::option::Option<i32>,
25373 #[prost(uint64, optional, tag="4")]
25375 pub stop_delay_ms: ::core::option::Option<u64>,
25376}
25377#[derive(Clone, PartialEq, ::prost::Message)]
25387pub struct UiState {
25388 #[prost(int64, optional, tag="1")]
25393 pub timeline_start_ts: ::core::option::Option<i64>,
25394 #[prost(int64, optional, tag="2")]
25395 pub timeline_end_ts: ::core::option::Option<i64>,
25396 #[prost(message, optional, tag="3")]
25397 pub highlight_process: ::core::option::Option<ui_state::HighlightProcess>,
25398}
25399pub mod ui_state {
25401 #[derive(Clone, PartialEq, ::prost::Message)]
25403 pub struct HighlightProcess {
25404 #[prost(oneof="highlight_process::Selector", tags="1, 2")]
25405 pub selector: ::core::option::Option<highlight_process::Selector>,
25406 }
25407 pub mod highlight_process {
25409 #[derive(Clone, PartialEq, ::prost::Oneof)]
25410 pub enum Selector {
25411 #[prost(uint32, tag="1")]
25418 Pid(u32),
25419 #[prost(string, tag="2")]
25426 Cmdline(::prost::alloc::string::String),
25427 }
25428 }
25429}
25430#[derive(Clone, PartialEq, ::prost::Message)]
25454pub struct TracePacket {
25455 #[prost(uint64, optional, tag="8")]
25462 pub timestamp: ::core::option::Option<u64>,
25463 #[prost(uint32, optional, tag="58")]
25469 pub timestamp_clock_id: ::core::option::Option<u32>,
25470 #[prost(int32, optional, tag="79")]
25473 pub trusted_pid: ::core::option::Option<i32>,
25474 #[prost(message, optional, tag="12")]
25480 pub interned_data: ::core::option::Option<InternedData>,
25481 #[prost(uint32, optional, tag="13")]
25482 pub sequence_flags: ::core::option::Option<u32>,
25483 #[prost(bool, optional, tag="41")]
25485 pub incremental_state_cleared: ::core::option::Option<bool>,
25486 #[prost(message, optional, tag="59")]
25495 pub trace_packet_defaults: ::core::option::Option<TracePacketDefaults>,
25496 #[prost(bool, optional, tag="42")]
25508 pub previous_packet_dropped: ::core::option::Option<bool>,
25509 #[prost(bool, optional, tag="87")]
25523 pub first_packet_on_sequence: ::core::option::Option<bool>,
25524 #[prost(uint32, optional, tag="98")]
25528 pub machine_id: ::core::option::Option<u32>,
25529 #[prost(oneof="trace_packet::Data", tags="11, 60, 117, 118, 120, 122, 129, 2, 90, 9, 4, 5, 6, 7, 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, 127, 128, 61, 64, 43, 44, 1, 36, 50, 72, 88, 92, 93, 94, 96, 97, 104, 105, 112, 95, 99, 100, 101, 102, 103, 107, 110, 111, 113, 114, 115, 116, 119, 121, 123, 900")]
25530 pub data: ::core::option::Option<trace_packet::Data>,
25531 #[prost(oneof="trace_packet::OptionalTrustedUid", tags="3")]
25537 pub optional_trusted_uid: ::core::option::Option<trace_packet::OptionalTrustedUid>,
25538 #[prost(oneof="trace_packet::OptionalTrustedPacketSequenceId", tags="10")]
25543 pub optional_trusted_packet_sequence_id: ::core::option::Option<trace_packet::OptionalTrustedPacketSequenceId>,
25544}
25545pub mod trace_packet {
25547 #[derive(Clone, PartialEq, ::prost::Message)]
25553 pub struct ProtoVms {
25554 #[prost(message, repeated, tag="1")]
25555 pub instance: ::prost::alloc::vec::Vec<proto_vms::Instance>,
25556 }
25557 pub mod proto_vms {
25559 #[derive(Clone, PartialEq, ::prost::Message)]
25560 pub struct Instance {
25561 #[prost(message, optional, tag="1")]
25562 pub program: ::core::option::Option<super::super::VmProgram>,
25563 #[prost(message, optional, tag="2")]
25564 pub state: ::core::option::Option<super::super::TracePacket>,
25565 #[prost(uint32, optional, tag="3")]
25566 pub memory_limit_kb: ::core::option::Option<u32>,
25567 #[prost(int32, repeated, packed="false", tag="4")]
25568 pub producer_id: ::prost::alloc::vec::Vec<i32>,
25569 }
25570 }
25571 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25572 #[repr(i32)]
25573 pub enum SequenceFlags {
25574 SeqUnspecified = 0,
25575 SeqIncrementalStateCleared = 1,
25590 SeqNeedsIncrementalState = 2,
25596 }
25597 impl SequenceFlags {
25598 pub fn as_str_name(&self) -> &'static str {
25603 match self {
25604 SequenceFlags::SeqUnspecified => "SEQ_UNSPECIFIED",
25605 SequenceFlags::SeqIncrementalStateCleared => "SEQ_INCREMENTAL_STATE_CLEARED",
25606 SequenceFlags::SeqNeedsIncrementalState => "SEQ_NEEDS_INCREMENTAL_STATE",
25607 }
25608 }
25609 }
25610 #[derive(Clone, PartialEq, ::prost::Oneof)]
25611 pub enum Data {
25612 #[prost(message, tag="11")]
25618 TrackEvent(super::TrackEvent),
25619 #[prost(message, tag="60")]
25620 TrackDescriptor(super::TrackDescriptor),
25621 #[prost(message, tag="117")]
25627 GenericKernelTaskStateEvent(super::GenericKernelTaskStateEvent),
25628 #[prost(message, tag="118")]
25629 GenericKernelCpuFreqEvent(super::GenericKernelCpuFrequencyEvent),
25630 #[prost(message, tag="120")]
25631 GenericKernelTaskRenameEvent(super::GenericKernelTaskRenameEvent),
25632 #[prost(message, tag="122")]
25633 GenericKernelProcessTree(super::GenericKernelProcessTree),
25634 #[prost(message, tag="129")]
25635 GenericGpuFrequencyEvent(super::GenericGpuFrequencyEvent),
25636 #[prost(message, tag="2")]
25646 ProcessTree(super::ProcessTree),
25647 #[prost(message, tag="90")]
25648 TrackEventRangeOfInterest(super::TrackEventRangeOfInterest),
25649 #[prost(message, tag="9")]
25650 ProcessStats(super::ProcessStats),
25651 #[prost(message, tag="4")]
25652 InodeFileMap(super::InodeFileMap),
25653 #[prost(message, tag="5")]
25654 ChromeEvents(super::ChromeEventBundle),
25655 #[prost(message, tag="6")]
25656 ClockSnapshot(super::ClockSnapshot),
25657 #[prost(message, tag="7")]
25658 SysStats(super::SysStats),
25659 #[prost(message, tag="89")]
25660 TraceUuid(super::TraceUuid),
25661 #[prost(message, tag="33")]
25662 TraceConfig(super::TraceConfig),
25663 #[prost(message, tag="34")]
25664 FtraceStats(super::FtraceStats),
25665 #[prost(message, tag="35")]
25666 TraceStats(super::TraceStats),
25667 #[prost(message, tag="37")]
25668 ProfilePacket(super::ProfilePacket),
25669 #[prost(message, tag="74")]
25670 StreamingAllocation(super::StreamingAllocation),
25671 #[prost(message, tag="75")]
25672 StreamingFree(super::StreamingFree),
25673 #[prost(message, tag="38")]
25674 Battery(super::BatteryCounters),
25675 #[prost(message, tag="40")]
25676 PowerRails(super::PowerRails),
25677 #[prost(message, tag="39")]
25678 AndroidLog(super::AndroidLogPacket),
25679 #[prost(message, tag="45")]
25680 SystemInfo(super::SystemInfo),
25681 #[prost(message, tag="46")]
25682 Trigger(super::Trigger),
25683 #[prost(message, tag="109")]
25684 ChromeTrigger(super::ChromeTrigger),
25685 #[prost(message, tag="47")]
25686 PackagesList(super::PackagesList),
25687 #[prost(message, tag="48")]
25688 ChromeBenchmarkMetadata(super::ChromeBenchmarkMetadata),
25689 #[prost(message, tag="49")]
25690 PerfettoMetatrace(super::PerfettoMetatrace),
25691 #[prost(message, tag="51")]
25692 ChromeMetadata(super::ChromeMetadataPacket),
25693 #[prost(message, tag="52")]
25694 GpuCounterEvent(super::GpuCounterEvent),
25695 #[prost(message, tag="53")]
25696 GpuRenderStageEvent(super::GpuRenderStageEvent),
25697 #[prost(message, tag="54")]
25698 StreamingProfilePacket(super::StreamingProfilePacket),
25699 #[prost(message, tag="56")]
25700 HeapGraph(super::HeapGraph),
25701 #[prost(message, tag="57")]
25702 GraphicsFrameEvent(super::GraphicsFrameEvent),
25703 #[prost(message, tag="62")]
25704 VulkanMemoryEvent(super::VulkanMemoryEvent),
25705 #[prost(message, tag="63")]
25706 GpuLog(super::GpuLog),
25707 #[prost(message, tag="65")]
25708 VulkanApiEvent(super::VulkanApiEvent),
25709 #[prost(message, tag="66")]
25710 PerfSample(super::PerfSample),
25711 #[prost(message, tag="67")]
25712 CpuInfo(super::CpuInfo),
25713 #[prost(message, tag="68")]
25714 SmapsPacket(super::SmapsPacket),
25715 #[prost(message, tag="69")]
25716 ServiceEvent(super::TracingServiceEvent),
25717 #[prost(message, tag="70")]
25718 InitialDisplayState(super::InitialDisplayState),
25719 #[prost(message, tag="71")]
25720 GpuMemTotalEvent(super::GpuMemTotalEvent),
25721 #[prost(message, tag="73")]
25722 MemoryTrackerSnapshot(super::MemoryTrackerSnapshot),
25723 #[prost(message, tag="76")]
25724 FrameTimelineEvent(super::FrameTimelineEvent),
25725 #[prost(message, tag="77")]
25726 AndroidEnergyEstimationBreakdown(super::AndroidEnergyEstimationBreakdown),
25727 #[prost(message, tag="78")]
25728 UiState(super::UiState),
25729 #[prost(message, tag="80")]
25730 AndroidCameraFrameEvent(super::AndroidCameraFrameEvent),
25731 #[prost(message, tag="81")]
25732 AndroidCameraSessionStats(super::AndroidCameraSessionStats),
25733 #[prost(message, tag="82")]
25734 TranslationTable(super::TranslationTable),
25735 #[prost(message, tag="83")]
25736 AndroidGameInterventionList(super::AndroidGameInterventionList),
25737 #[prost(message, tag="84")]
25738 StatsdAtom(super::StatsdAtom),
25739 #[prost(message, tag="86")]
25740 AndroidSystemProperty(super::AndroidSystemProperty),
25741 #[prost(message, tag="91")]
25742 EntityStateResidency(super::EntityStateResidency),
25743 #[prost(message, tag="124")]
25744 TraceProvenance(super::TraceProvenance),
25745 #[prost(message, tag="125")]
25746 Protovms(ProtoVms),
25747 #[prost(message, tag="126")]
25748 TraceAttributes(super::TraceAttributes),
25749 #[prost(message, tag="127")]
25750 AndroidAflags(super::AndroidAflags),
25751 #[prost(message, tag="128")]
25752 GpuInfo(super::GpuInfo),
25753 #[prost(message, tag="61")]
25755 ModuleSymbols(super::ModuleSymbols),
25756 #[prost(message, tag="64")]
25757 DeobfuscationMapping(super::DeobfuscationMapping),
25758 #[prost(message, tag="43")]
25760 ProcessDescriptor(super::ProcessDescriptor),
25761 #[prost(message, tag="44")]
25763 ThreadDescriptor(super::ThreadDescriptor),
25764 #[prost(message, tag="1")]
25766 FtraceEvents(super::FtraceEventBundle),
25767 #[prost(bytes, tag="36")]
25772 SynchronizationMarker(::prost::alloc::vec::Vec<u8>),
25773 #[prost(bytes, tag="50")]
25777 CompressedPackets(::prost::alloc::vec::Vec<u8>),
25778 #[prost(message, tag="72")]
25784 ExtensionDescriptor(super::ExtensionDescriptor),
25785 #[prost(message, tag="88")]
25787 NetworkPacket(super::NetworkPacketEvent),
25788 #[prost(message, tag="92")]
25790 NetworkPacketBundle(super::NetworkPacketBundle),
25791 #[prost(message, tag="93")]
25793 SurfaceflingerLayersSnapshot(super::LayersSnapshotProto),
25794 #[prost(message, tag="94")]
25795 SurfaceflingerTransactions(super::TransactionTraceEntry),
25796 #[prost(message, tag="96")]
25797 ShellTransition(super::ShellTransition),
25798 #[prost(message, tag="97")]
25799 ShellHandlerMappings(super::ShellHandlerMappings),
25800 #[prost(message, tag="104")]
25801 ProtologMessage(super::ProtoLogMessage),
25802 #[prost(message, tag="105")]
25803 ProtologViewerConfig(super::ProtoLogViewerConfig),
25804 #[prost(message, tag="112")]
25805 WinscopeExtensions(super::WinscopeExtensions),
25806 #[prost(message, tag="95")]
25808 EtwEvents(super::EtwTraceEventBundle),
25809 #[prost(message, tag="99")]
25810 V8JsCode(super::V8JsCode),
25811 #[prost(message, tag="100")]
25812 V8InternalCode(super::V8InternalCode),
25813 #[prost(message, tag="101")]
25814 V8WasmCode(super::V8WasmCode),
25815 #[prost(message, tag="102")]
25816 V8RegExpCode(super::V8RegExpCode),
25817 #[prost(message, tag="103")]
25818 V8CodeMove(super::V8CodeMove),
25819 #[prost(message, tag="107")]
25821 RemoteClockSync(super::RemoteClockSync),
25822 #[prost(message, tag="110")]
25823 PixelModemEvents(super::PixelModemEvents),
25824 #[prost(message, tag="111")]
25825 PixelModemTokenDatabase(super::PixelModemTokenDatabase),
25826 #[prost(message, tag="113")]
25827 CloneSnapshotTrigger(super::Trigger),
25828 #[prost(message, tag="114")]
25829 BluetoothTraceEvent(super::BluetoothTraceEvent),
25830 #[prost(message, tag="115")]
25831 KernelWakelockData(super::KernelWakelockData),
25832 #[prost(message, tag="116")]
25833 AppWakelockBundle(super::AppWakelockBundle),
25834 #[prost(message, tag="119")]
25835 CpuPerUidData(super::CpuPerUidData),
25836 #[prost(message, tag="121")]
25837 EvdevEvent(super::EvdevEvent),
25838 #[prost(message, tag="123")]
25839 UserList(super::AndroidUserList),
25840 #[prost(message, tag="900")]
25847 ForTesting(super::TestEvent),
25848 }
25849 #[derive(Clone, PartialEq, ::prost::Oneof)]
25855 pub enum OptionalTrustedUid {
25856 #[prost(int32, tag="3")]
25857 TrustedUid(i32),
25858 }
25859 #[derive(Clone, PartialEq, ::prost::Oneof)]
25864 pub enum OptionalTrustedPacketSequenceId {
25865 #[prost(uint32, tag="10")]
25866 TrustedPacketSequenceId(u32),
25867 }
25868}
25869#[derive(Clone, PartialEq, ::prost::Message)]
25874pub struct Trace {
25875 #[prost(message, repeated, tag="1")]
25876 pub packet: ::prost::alloc::vec::Vec<TracePacket>,
25877}
25878#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25879#[repr(i32)]
25880pub enum VmCursorEnum {
25881 VmCursorUnspecified = 0,
25882 VmCursorSrc = 1,
25883 VmCursorDst = 2,
25884 VmCursorBoth = 3,
25885}
25886impl VmCursorEnum {
25887 pub fn as_str_name(&self) -> &'static str {
25892 match self {
25893 VmCursorEnum::VmCursorUnspecified => "VM_CURSOR_UNSPECIFIED",
25894 VmCursorEnum::VmCursorSrc => "VM_CURSOR_SRC",
25895 VmCursorEnum::VmCursorDst => "VM_CURSOR_DST",
25896 VmCursorEnum::VmCursorBoth => "VM_CURSOR_BOTH",
25897 }
25898 }
25899}
25900#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25919#[repr(i32)]
25920pub enum BuiltinClock {
25921 Unknown = 0,
25922 Realtime = 1,
25924 RealtimeCoarse = 2,
25926 Monotonic = 3,
25928 MonotonicCoarse = 4,
25930 MonotonicRaw = 5,
25932 Boottime = 6,
25936 Tsc = 9,
25938 Perf = 10,
25940 TraceFile = 11,
25945 MaxId = 63,
25946}
25947impl BuiltinClock {
25948 pub fn as_str_name(&self) -> &'static str {
25953 match self {
25954 BuiltinClock::Unknown => "BUILTIN_CLOCK_UNKNOWN",
25955 BuiltinClock::Realtime => "BUILTIN_CLOCK_REALTIME",
25956 BuiltinClock::RealtimeCoarse => "BUILTIN_CLOCK_REALTIME_COARSE",
25957 BuiltinClock::Monotonic => "BUILTIN_CLOCK_MONOTONIC",
25958 BuiltinClock::MonotonicCoarse => "BUILTIN_CLOCK_MONOTONIC_COARSE",
25959 BuiltinClock::MonotonicRaw => "BUILTIN_CLOCK_MONOTONIC_RAW",
25960 BuiltinClock::Boottime => "BUILTIN_CLOCK_BOOTTIME",
25961 BuiltinClock::Tsc => "BUILTIN_CLOCK_TSC",
25962 BuiltinClock::Perf => "BUILTIN_CLOCK_PERF",
25963 BuiltinClock::TraceFile => "BUILTIN_CLOCK_TRACE_FILE",
25964 BuiltinClock::MaxId => "BUILTIN_CLOCK_MAX_ID",
25965 }
25966 }
25967}
25968#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25977#[repr(i32)]
25978pub enum SemanticType {
25979 Unspecified = 0,
25980 Atrace = 1,
25981 Job = 2,
25982 Wakelock = 3,
25983}
25984impl SemanticType {
25985 pub fn as_str_name(&self) -> &'static str {
25990 match self {
25991 SemanticType::Unspecified => "SEMANTIC_TYPE_UNSPECIFIED",
25992 SemanticType::Atrace => "SEMANTIC_TYPE_ATRACE",
25993 SemanticType::Job => "SEMANTIC_TYPE_JOB",
25994 SemanticType::Wakelock => "SEMANTIC_TYPE_WAKELOCK",
25995 }
25996 }
25997}
25998#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
26004#[repr(i32)]
26005pub enum AndroidLogId {
26006 LidDefault = 0,
26008 LidRadio = 1,
26009 LidEvents = 2,
26010 LidSystem = 3,
26011 LidCrash = 4,
26012 LidStats = 5,
26013 LidSecurity = 6,
26014 LidKernel = 7,
26015}
26016impl AndroidLogId {
26017 pub fn as_str_name(&self) -> &'static str {
26022 match self {
26023 AndroidLogId::LidDefault => "LID_DEFAULT",
26024 AndroidLogId::LidRadio => "LID_RADIO",
26025 AndroidLogId::LidEvents => "LID_EVENTS",
26026 AndroidLogId::LidSystem => "LID_SYSTEM",
26027 AndroidLogId::LidCrash => "LID_CRASH",
26028 AndroidLogId::LidStats => "LID_STATS",
26029 AndroidLogId::LidSecurity => "LID_SECURITY",
26030 AndroidLogId::LidKernel => "LID_KERNEL",
26031 }
26032 }
26033}
26034#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
26035#[repr(i32)]
26036pub enum AndroidLogPriority {
26037 PrioUnspecified = 0,
26038 PrioUnused = 1,
26040 PrioVerbose = 2,
26041 PrioDebug = 3,
26042 PrioInfo = 4,
26043 PrioWarn = 5,
26044 PrioError = 6,
26045 PrioFatal = 7,
26046}
26047impl AndroidLogPriority {
26048 pub fn as_str_name(&self) -> &'static str {
26053 match self {
26054 AndroidLogPriority::PrioUnspecified => "PRIO_UNSPECIFIED",
26055 AndroidLogPriority::PrioUnused => "PRIO_UNUSED",
26056 AndroidLogPriority::PrioVerbose => "PRIO_VERBOSE",
26057 AndroidLogPriority::PrioDebug => "PRIO_DEBUG",
26058 AndroidLogPriority::PrioInfo => "PRIO_INFO",
26059 AndroidLogPriority::PrioWarn => "PRIO_WARN",
26060 AndroidLogPriority::PrioError => "PRIO_ERROR",
26061 AndroidLogPriority::PrioFatal => "PRIO_FATAL",
26062 }
26063 }
26064}
26065#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
26070#[repr(i32)]
26071pub enum ProtoLogLevel {
26072 ProtologLevelUndefined = 0,
26073 ProtologLevelDebug = 1,
26074 ProtologLevelVerbose = 2,
26075 ProtologLevelInfo = 3,
26076 ProtologLevelWarn = 4,
26077 ProtologLevelError = 5,
26078 ProtologLevelWtf = 6,
26079}
26080impl ProtoLogLevel {
26081 pub fn as_str_name(&self) -> &'static str {
26086 match self {
26087 ProtoLogLevel::ProtologLevelUndefined => "PROTOLOG_LEVEL_UNDEFINED",
26088 ProtoLogLevel::ProtologLevelDebug => "PROTOLOG_LEVEL_DEBUG",
26089 ProtoLogLevel::ProtologLevelVerbose => "PROTOLOG_LEVEL_VERBOSE",
26090 ProtoLogLevel::ProtologLevelInfo => "PROTOLOG_LEVEL_INFO",
26091 ProtoLogLevel::ProtologLevelWarn => "PROTOLOG_LEVEL_WARN",
26092 ProtoLogLevel::ProtologLevelError => "PROTOLOG_LEVEL_ERROR",
26093 ProtoLogLevel::ProtologLevelWtf => "PROTOLOG_LEVEL_WTF",
26094 }
26095 }
26096}
26097#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
26106#[repr(i32)]
26107pub enum AtomId {
26108 AtomUnspecified = 0,
26109 AtomBleScanStateChanged = 2,
26110 AtomProcessStateChanged = 3,
26111 AtomBleScanResultReceived = 4,
26112 AtomSensorStateChanged = 5,
26113 AtomGpsScanStateChanged = 6,
26114 AtomSyncStateChanged = 7,
26115 AtomScheduledJobStateChanged = 8,
26116 AtomScreenBrightnessChanged = 9,
26117 AtomWakelockStateChanged = 10,
26118 AtomLongPartialWakelockStateChanged = 11,
26119 AtomMobileRadioPowerStateChanged = 12,
26120 AtomWifiRadioPowerStateChanged = 13,
26121 AtomActivityManagerSleepStateChanged = 14,
26122 AtomMemoryFactorStateChanged = 15,
26123 AtomExcessiveCpuUsageReported = 16,
26124 AtomCachedKillReported = 17,
26125 AtomProcessMemoryStatReported = 18,
26126 AtomLauncherEvent = 19,
26127 AtomBatterySaverModeStateChanged = 20,
26128 AtomDeviceIdleModeStateChanged = 21,
26129 AtomDeviceIdlingModeStateChanged = 22,
26130 AtomAudioStateChanged = 23,
26131 AtomMediaCodecStateChanged = 24,
26132 AtomCameraStateChanged = 25,
26133 AtomFlashlightStateChanged = 26,
26134 AtomUidProcessStateChanged = 27,
26135 AtomProcessLifeCycleStateChanged = 28,
26136 AtomScreenStateChanged = 29,
26137 AtomBatteryLevelChanged = 30,
26138 AtomChargingStateChanged = 31,
26139 AtomPluggedStateChanged = 32,
26140 AtomInteractiveStateChanged = 33,
26141 AtomTouchEventReported = 34,
26142 AtomWakeupAlarmOccurred = 35,
26143 AtomKernelWakeupReported = 36,
26144 AtomWifiLockStateChanged = 37,
26145 AtomWifiSignalStrengthChanged = 38,
26146 AtomWifiScanStateChanged = 39,
26147 AtomPhoneSignalStrengthChanged = 40,
26148 AtomSettingChanged = 41,
26149 AtomActivityForegroundStateChanged = 42,
26150 AtomIsolatedUidChanged = 43,
26151 AtomPacketWakeupOccurred = 44,
26152 AtomWallClockTimeShifted = 45,
26153 AtomAnomalyDetected = 46,
26154 AtomAppBreadcrumbReported = 47,
26155 AtomAppStartOccurred = 48,
26156 AtomAppStartCanceled = 49,
26157 AtomAppStartFullyDrawn = 50,
26158 AtomLmkKillOccurred = 51,
26159 AtomPictureInPictureStateChanged = 52,
26160 AtomWifiMulticastLockStateChanged = 53,
26161 AtomAppStartMemoryStateCaptured = 55,
26162 AtomShutdownSequenceReported = 56,
26163 AtomBootSequenceReported = 57,
26164 AtomOverlayStateChanged = 59,
26165 AtomForegroundServiceStateChanged = 60,
26166 AtomCallStateChanged = 61,
26167 AtomKeyguardStateChanged = 62,
26168 AtomKeyguardBouncerStateChanged = 63,
26169 AtomKeyguardBouncerPasswordEntered = 64,
26170 AtomAppDied = 65,
26171 AtomResourceConfigurationChanged = 66,
26172 AtomBluetoothEnabledStateChanged = 67,
26173 AtomBluetoothConnectionStateChanged = 68,
26174 AtomGpsSignalQualityChanged = 69,
26175 AtomUsbConnectorStateChanged = 70,
26176 AtomSpeakerImpedanceReported = 71,
26177 AtomHardwareFailed = 72,
26178 AtomPhysicalDropDetected = 73,
26179 AtomChargeCyclesReported = 74,
26180 AtomMobileConnectionStateChanged = 75,
26181 AtomMobileRadioTechnologyChanged = 76,
26182 AtomUsbDeviceAttached = 77,
26183 AtomAppCrashOccurred = 78,
26184 AtomAnrOccurred = 79,
26185 AtomWtfOccurred = 80,
26186 AtomLowMemReported = 81,
26187 AtomGenericAtom = 82,
26188 AtomVibratorStateChanged = 84,
26189 AtomDeferredJobStatsReported = 85,
26190 AtomThermalThrottling = 86,
26191 AtomBiometricAcquired = 87,
26192 AtomBiometricAuthenticated = 88,
26193 AtomBiometricErrorOccurred = 89,
26194 AtomUiEventReported = 90,
26195 AtomBatteryHealthSnapshot = 91,
26196 AtomSlowIo = 92,
26197 AtomBatteryCausedShutdown = 93,
26198 AtomPhoneServiceStateChanged = 94,
26199 AtomPhoneStateChanged = 95,
26200 AtomUserRestrictionChanged = 96,
26201 AtomSettingsUiChanged = 97,
26202 AtomConnectivityStateChanged = 98,
26203 AtomServiceStateChanged = 99,
26204 AtomServiceLaunchReported = 100,
26205 AtomFlagFlipUpdateOccurred = 101,
26206 AtomBinaryPushStateChanged = 102,
26207 AtomDevicePolicyEvent = 103,
26208 AtomDocsUiFileOpCanceled = 104,
26209 AtomDocsUiFileOpCopyMoveModeReported = 105,
26210 AtomDocsUiFileOpFailure = 106,
26211 AtomDocsUiProviderFileOp = 107,
26212 AtomDocsUiInvalidScopedAccessRequest = 108,
26213 AtomDocsUiLaunchReported = 109,
26214 AtomDocsUiRootVisited = 110,
26215 AtomDocsUiStartupMs = 111,
26216 AtomDocsUiUserActionReported = 112,
26217 AtomWifiEnabledStateChanged = 113,
26218 AtomWifiRunningStateChanged = 114,
26219 AtomAppCompacted = 115,
26220 AtomNetworkDnsEventReported = 116,
26221 AtomDocsUiPickerLaunchedFromReported = 117,
26222 AtomDocsUiPickResultReported = 118,
26223 AtomDocsUiSearchModeReported = 119,
26224 AtomDocsUiSearchTypeReported = 120,
26225 AtomDataStallEvent = 121,
26226 AtomRescuePartyResetReported = 122,
26227 AtomSignedConfigReported = 123,
26228 AtomGnssNiEventReported = 124,
26229 AtomBluetoothLinkLayerConnectionEvent = 125,
26230 AtomBluetoothAclConnectionStateChanged = 126,
26231 AtomBluetoothScoConnectionStateChanged = 127,
26232 AtomAppDowngraded = 128,
26233 AtomAppOptimizedAfterDowngraded = 129,
26234 AtomLowStorageStateChanged = 130,
26235 AtomGnssNfwNotificationReported = 131,
26236 AtomGnssConfigurationReported = 132,
26237 AtomUsbPortOverheatEventReported = 133,
26238 AtomNfcErrorOccurred = 134,
26239 AtomNfcStateChanged = 135,
26240 AtomNfcBeamOccurred = 136,
26241 AtomNfcCardemulationOccurred = 137,
26242 AtomNfcTagOccurred = 138,
26243 AtomNfcHceTransactionOccurred = 139,
26244 AtomSeStateChanged = 140,
26245 AtomSeOmapiReported = 141,
26246 AtomBroadcastDispatchLatencyReported = 142,
26247 AtomAttentionManagerServiceResultReported = 143,
26248 AtomAdbConnectionChanged = 144,
26249 AtomSpeechDspStatReported = 145,
26250 AtomUsbContaminantReported = 146,
26251 AtomWatchdogRollbackOccurred = 147,
26252 AtomBiometricSystemHealthIssueDetected = 148,
26253 AtomBubbleUiChanged = 149,
26254 AtomScheduledJobConstraintChanged = 150,
26255 AtomBluetoothActiveDeviceChanged = 151,
26256 AtomBluetoothA2dpPlaybackStateChanged = 152,
26257 AtomBluetoothA2dpCodecConfigChanged = 153,
26258 AtomBluetoothA2dpCodecCapabilityChanged = 154,
26259 AtomBluetoothA2dpAudioUnderrunReported = 155,
26260 AtomBluetoothA2dpAudioOverrunReported = 156,
26261 AtomBluetoothDeviceRssiReported = 157,
26262 AtomBluetoothDeviceFailedContactCounterReported = 158,
26263 AtomBluetoothDeviceTxPowerLevelReported = 159,
26264 AtomBluetoothHciTimeoutReported = 160,
26265 AtomBluetoothQualityReportReported = 161,
26266 AtomBluetoothDeviceInfoReported = 162,
26267 AtomBluetoothRemoteVersionInfoReported = 163,
26268 AtomBluetoothSdpAttributeReported = 164,
26269 AtomBluetoothBondStateChanged = 165,
26270 AtomBluetoothClassicPairingEventReported = 166,
26271 AtomBluetoothSmpPairingEventReported = 167,
26272 AtomScreenTimeoutExtensionReported = 168,
26273 AtomProcessStartTime = 169,
26274 AtomPermissionGrantRequestResultReported = 170,
26275 AtomBluetoothSocketConnectionStateChanged = 171,
26276 AtomDeviceIdentifierAccessDenied = 172,
26277 AtomBubbleDeveloperErrorReported = 173,
26278 AtomAssistGestureStageReported = 174,
26279 AtomAssistGestureFeedbackReported = 175,
26280 AtomAssistGestureProgressReported = 176,
26281 AtomTouchGestureClassified = 177,
26282 AtomHiddenApiUsed = 178,
26283 AtomStyleUiChanged = 179,
26284 AtomPrivacyIndicatorsInteracted = 180,
26285 AtomAppInstallOnExternalStorageReported = 181,
26286 AtomNetworkStackReported = 182,
26287 AtomAppMovedStorageReported = 183,
26288 AtomBiometricEnrolled = 184,
26289 AtomSystemServerWatchdogOccurred = 185,
26290 AtomTombStoneOccurred = 186,
26291 AtomBluetoothClassOfDeviceReported = 187,
26292 AtomIntelligenceEventReported = 188,
26293 AtomThermalThrottlingSeverityStateChanged = 189,
26294 AtomRoleRequestResultReported = 190,
26295 AtomMediametricsAudiopolicyReported = 191,
26296 AtomMediametricsAudiorecordReported = 192,
26297 AtomMediametricsAudiothreadReported = 193,
26298 AtomMediametricsAudiotrackReported = 194,
26299 AtomMediametricsCodecReported = 195,
26300 AtomMediametricsDrmWidevineReported = 196,
26301 AtomMediametricsExtractorReported = 197,
26302 AtomMediametricsMediadrmReported = 198,
26303 AtomMediametricsNuplayerReported = 199,
26304 AtomMediametricsRecorderReported = 200,
26305 AtomMediametricsDrmmanagerReported = 201,
26306 AtomCarPowerStateChanged = 203,
26307 AtomGarageModeInfo = 204,
26308 AtomTestAtomReported = 205,
26309 AtomContentCaptureCallerMismatchReported = 206,
26310 AtomContentCaptureServiceEvents = 207,
26311 AtomContentCaptureSessionEvents = 208,
26312 AtomContentCaptureFlushed = 209,
26313 AtomLocationManagerApiUsageReported = 210,
26314 AtomReviewPermissionsFragmentResultReported = 211,
26315 AtomRuntimePermissionsUpgradeResult = 212,
26316 AtomGrantPermissionsActivityButtonActions = 213,
26317 AtomLocationAccessCheckNotificationAction = 214,
26318 AtomAppPermissionFragmentActionReported = 215,
26319 AtomAppPermissionFragmentViewed = 216,
26320 AtomAppPermissionsFragmentViewed = 217,
26321 AtomPermissionAppsFragmentViewed = 218,
26322 AtomTextSelectionEvent = 219,
26323 AtomTextLinkifyEvent = 220,
26324 AtomConversationActionsEvent = 221,
26325 AtomLanguageDetectionEvent = 222,
26326 AtomExclusionRectStateChanged = 223,
26327 AtomBackGestureReportedReported = 224,
26328 AtomUpdateEngineUpdateAttemptReported = 225,
26329 AtomUpdateEngineSuccessfulUpdateReported = 226,
26330 AtomCameraActionEvent = 227,
26331 AtomAppCompatibilityChangeReported = 228,
26332 AtomPerfettoUploaded = 229,
26333 AtomVmsClientConnectionStateChanged = 230,
26334 AtomMediaProviderScanOccurred = 233,
26335 AtomMediaContentDeleted = 234,
26336 AtomMediaProviderPermissionRequested = 235,
26337 AtomMediaProviderSchemaChanged = 236,
26338 AtomMediaProviderIdleMaintenanceFinished = 237,
26339 AtomRebootEscrowRecoveryReported = 238,
26340 AtomBootTimeEventDurationReported = 239,
26341 AtomBootTimeEventElapsedTimeReported = 240,
26342 AtomBootTimeEventUtcTimeReported = 241,
26343 AtomBootTimeEventErrorCodeReported = 242,
26344 AtomUserspaceRebootReported = 243,
26345 AtomNotificationReported = 244,
26346 AtomNotificationPanelReported = 245,
26347 AtomNotificationChannelModified = 246,
26348 AtomIntegrityCheckResultReported = 247,
26349 AtomIntegrityRulesPushed = 248,
26350 AtomCbMessageReported = 249,
26351 AtomCbMessageError = 250,
26352 AtomWifiHealthStatReported = 251,
26353 AtomWifiFailureStatReported = 252,
26354 AtomWifiConnectionResultReported = 253,
26355 AtomAppFreezeChanged = 254,
26356 AtomSnapshotMergeReported = 255,
26357 AtomForegroundServiceAppOpSessionEnded = 256,
26358 AtomDisplayJankReported = 257,
26359 AtomAppStandbyBucketChanged = 258,
26360 AtomSharesheetStarted = 259,
26361 AtomRankingSelected = 260,
26362 AtomTvsettingsUiInteracted = 261,
26363 AtomLauncherSnapshot = 262,
26364 AtomPackageInstallerV2Reported = 263,
26365 AtomUserLifecycleJourneyReported = 264,
26366 AtomUserLifecycleEventOccurred = 265,
26367 AtomAccessibilityShortcutReported = 266,
26368 AtomAccessibilityServiceReported = 267,
26369 AtomDocsUiDragAndDropReported = 268,
26370 AtomAppUsageEventOccurred = 269,
26371 AtomAutoRevokeNotificationClicked = 270,
26372 AtomAutoRevokeFragmentAppViewed = 271,
26373 AtomAutoRevokedAppInteraction = 272,
26374 AtomAppPermissionGroupsFragmentAutoRevokeAction = 273,
26375 AtomEvsUsageStatsReported = 274,
26376 AtomAudioPowerUsageDataReported = 275,
26377 AtomTvTunerStateChanged = 276,
26378 AtomMediaoutputOpSwitchReported = 277,
26379 AtomCbMessageFiltered = 278,
26380 AtomTvTunerDvrStatus = 279,
26381 AtomTvCasSessionOpenStatus = 280,
26382 AtomAssistantInvocationReported = 281,
26383 AtomDisplayWakeReported = 282,
26384 AtomCarUserHalModifyUserRequestReported = 283,
26385 AtomCarUserHalModifyUserResponseReported = 284,
26386 AtomCarUserHalPostSwitchResponseReported = 285,
26387 AtomCarUserHalInitialUserInfoRequestReported = 286,
26388 AtomCarUserHalInitialUserInfoResponseReported = 287,
26389 AtomCarUserHalUserAssociationRequestReported = 288,
26390 AtomCarUserHalSetUserAssociationResponseReported = 289,
26391 AtomNetworkIpProvisioningReported = 290,
26392 AtomNetworkDhcpRenewReported = 291,
26393 AtomNetworkValidationReported = 292,
26394 AtomNetworkStackQuirkReported = 293,
26395 AtomMediametricsAudiorecorddeviceusageReported = 294,
26396 AtomMediametricsAudiothreaddeviceusageReported = 295,
26397 AtomMediametricsAudiotrackdeviceusageReported = 296,
26398 AtomMediametricsAudiodeviceconnectionReported = 297,
26399 AtomBlobCommitted = 298,
26400 AtomBlobLeased = 299,
26401 AtomBlobOpened = 300,
26402 AtomContactsProviderStatusReported = 301,
26403 AtomKeystoreKeyEventReported = 302,
26404 AtomNetworkTetheringReported = 303,
26405 AtomImeTouchReported = 304,
26406 AtomUiInteractionFrameInfoReported = 305,
26407 AtomUiActionLatencyReported = 306,
26408 AtomWifiDisconnectReported = 307,
26409 AtomWifiConnectionStateChanged = 308,
26410 AtomHdmiCecActiveSourceChanged = 309,
26411 AtomHdmiCecMessageReported = 310,
26412 AtomAirplaneMode = 311,
26413 AtomModemRestart = 312,
26414 AtomCarrierIdMismatchReported = 313,
26415 AtomCarrierIdTableUpdated = 314,
26416 AtomDataStallRecoveryReported = 315,
26417 AtomMediametricsMediaparserReported = 316,
26418 AtomTlsHandshakeReported = 317,
26419 AtomTextClassifierApiUsageReported = 318,
26420 AtomCarWatchdogKillStatsReported = 319,
26421 AtomMediametricsPlaybackReported = 320,
26422 AtomMediaNetworkInfoChanged = 321,
26423 AtomMediaPlaybackStateChanged = 322,
26424 AtomMediaPlaybackErrorReported = 323,
26425 AtomMediaPlaybackTrackChanged = 324,
26426 AtomWifiScanReported = 325,
26427 AtomWifiPnoScanReported = 326,
26428 AtomTifTuneChanged = 327,
26429 AtomAutoRotateReported = 328,
26430 AtomPerfettoTrigger = 329,
26431 AtomTranscodingData = 330,
26432 AtomImsServiceEntitlementUpdated = 331,
26433 AtomDeviceRotated = 333,
26434 AtomSimSpecificSettingsRestored = 334,
26435 AtomTextClassifierDownloadReported = 335,
26436 AtomPinStorageEvent = 336,
26437 AtomFaceDownReported = 337,
26438 AtomBluetoothHalCrashReasonReported = 338,
26439 AtomRebootEscrowPreparationReported = 339,
26440 AtomRebootEscrowLskfCaptureReported = 340,
26441 AtomRebootEscrowRebootReported = 341,
26442 AtomBinderLatencyReported = 342,
26443 AtomMediametricsAaudiostreamReported = 343,
26444 AtomMediaTranscodingSessionEnded = 344,
26445 AtomMagnificationUsageReported = 345,
26446 AtomMagnificationModeWithImeOnReported = 346,
26447 AtomAppSearchCallStatsReported = 347,
26448 AtomAppSearchPutDocumentStatsReported = 348,
26449 AtomDeviceControlChanged = 349,
26450 AtomDeviceStateChanged = 350,
26451 AtomInputdeviceRegistered = 351,
26452 AtomSmartspaceCardReported = 352,
26453 AtomAuthPromptAuthenticateInvoked = 353,
26454 AtomAuthManagerCanAuthenticateInvoked = 354,
26455 AtomAuthEnrollActionInvoked = 355,
26456 AtomAuthDeprecatedApiUsed = 356,
26457 AtomUnattendedRebootOccurred = 357,
26458 AtomLongRebootBlockingReported = 358,
26459 AtomLocationTimeZoneProviderStateChanged = 359,
26460 AtomFdtrackEventOccurred = 364,
26461 AtomTimeoutAutoExtendedReported = 365,
26462 AtomAlarmBatchDelivered = 367,
26463 AtomAlarmScheduled = 368,
26464 AtomCarWatchdogIoOveruseStatsReported = 369,
26465 AtomUserLevelHibernationStateChanged = 370,
26466 AtomAppSearchInitializeStatsReported = 371,
26467 AtomAppSearchQueryStatsReported = 372,
26468 AtomAppProcessDied = 373,
26469 AtomNetworkIpReachabilityMonitorReported = 374,
26470 AtomSlowInputEventReported = 375,
26471 AtomAnrOccurredProcessingStarted = 376,
26472 AtomAppSearchRemoveStatsReported = 377,
26473 AtomMediaCodecReported = 378,
26474 AtomPermissionUsageFragmentInteraction = 379,
26475 AtomPermissionDetailsInteraction = 380,
26476 AtomPrivacySensorToggleInteraction = 381,
26477 AtomPrivacyToggleDialogInteraction = 382,
26478 AtomAppSearchOptimizeStatsReported = 383,
26479 AtomNonA11yToolServiceWarningReport = 384,
26480 AtomAppCompatStateChanged = 386,
26481 AtomSizeCompatRestartButtonEventReported = 387,
26482 AtomSplitscreenUiChanged = 388,
26483 AtomNetworkDnsHandshakeReported = 389,
26484 AtomBluetoothCodePathCounter = 390,
26485 AtomBluetoothLeBatchScanReportDelay = 392,
26486 AtomAccessibilityFloatingMenuUiChanged = 393,
26487 AtomNeuralnetworksCompilationCompleted = 394,
26488 AtomNeuralnetworksExecutionCompleted = 395,
26489 AtomNeuralnetworksCompilationFailed = 396,
26490 AtomNeuralnetworksExecutionFailed = 397,
26491 AtomContextHubBooted = 398,
26492 AtomContextHubRestarted = 399,
26493 AtomContextHubLoadedNanoappSnapshotReported = 400,
26494 AtomChreCodeDownloadTransacted = 401,
26495 AtomUwbSessionInited = 402,
26496 AtomUwbSessionClosed = 403,
26497 AtomUwbFirstRangingReceived = 404,
26498 AtomUwbRangingMeasurementReceived = 405,
26499 AtomTextClassifierDownloadWorkScheduled = 406,
26500 AtomTextClassifierDownloadWorkCompleted = 407,
26501 AtomClipboardCleared = 408,
26502 AtomVmCreationRequested = 409,
26503 AtomNearbyDeviceScanStateChanged = 410,
26504 AtomApplicationLocalesChanged = 412,
26505 AtomMediametricsAudiotrackstatusReported = 413,
26506 AtomFoldStateDurationReported = 414,
26507 AtomLocationTimeZoneProviderControllerStateChanged = 415,
26508 AtomDisplayHbmStateChanged = 416,
26509 AtomDisplayHbmBrightnessChanged = 417,
26510 AtomPersistentUriPermissionsFlushed = 418,
26511 AtomEarlyBootCompOsArtifactsCheckReported = 419,
26512 AtomVbmetaDigestReported = 420,
26513 AtomApexInfoGathered = 421,
26514 AtomPvmInfoGathered = 422,
26515 AtomWearSettingsUiInteracted = 423,
26516 AtomTracingServiceReportEvent = 424,
26517 AtomMediametricsAudiorecordstatusReported = 425,
26518 AtomLauncherLatency = 426,
26519 AtomDropboxEntryDropped = 427,
26520 AtomWifiP2pConnectionReported = 428,
26521 AtomGameStateChanged = 429,
26522 AtomHotwordDetectorCreateRequested = 430,
26523 AtomHotwordDetectionServiceInitResultReported = 431,
26524 AtomHotwordDetectionServiceRestarted = 432,
26525 AtomHotwordDetectorKeyphraseTriggered = 433,
26526 AtomHotwordDetectorEvents = 434,
26527 AtomBootCompletedBroadcastCompletionLatencyReported = 437,
26528 AtomContactsIndexerUpdateStatsReported = 440,
26529 AtomAppBackgroundRestrictionsInfo = 441,
26530 AtomMmsSmsProviderGetThreadIdFailed = 442,
26531 AtomMmsSmsDatabaseHelperOnUpgradeFailed = 443,
26532 AtomPermissionReminderNotificationInteracted = 444,
26533 AtomRecentPermissionDecisionsInteracted = 445,
26534 AtomGnssPsdsDownloadReported = 446,
26535 AtomLeAudioConnectionSessionReported = 447,
26536 AtomLeAudioBroadcastSessionReported = 448,
26537 AtomDreamUiEventReported = 449,
26538 AtomTaskManagerEventReported = 450,
26539 AtomCdmAssociationAction = 451,
26540 AtomMagnificationTripleTapAndHoldActivatedSessionReported = 452,
26541 AtomMagnificationFollowTypingFocusActivatedSessionReported = 453,
26542 AtomAccessibilityTextReadingOptionsChanged = 454,
26543 AtomWifiSetupFailureCrashReported = 455,
26544 AtomUwbDeviceErrorReported = 456,
26545 AtomIsolatedCompilationScheduled = 457,
26546 AtomIsolatedCompilationEnded = 458,
26547 AtomOnsOpportunisticEsimProvisioningComplete = 459,
26548 AtomSystemServerPreWatchdogOccurred = 460,
26549 AtomTelephonyAnomalyDetected = 461,
26550 AtomLetterboxPositionChanged = 462,
26551 AtomRemoteKeyProvisioningAttempt = 463,
26552 AtomRemoteKeyProvisioningNetworkInfo = 464,
26553 AtomRemoteKeyProvisioningTiming = 465,
26554 AtomMediaoutputOpInteractionReport = 466,
26555 AtomSyncExemptionOccurred = 468,
26556 AtomAutofillPresentationEventReported = 469,
26557 AtomDockStateChanged = 470,
26558 AtomSafetySourceStateCollected = 471,
26559 AtomSafetyCenterSystemEventReported = 472,
26560 AtomSafetyCenterInteractionReported = 473,
26561 AtomSettingsProviderSettingChanged = 474,
26562 AtomBroadcastDeliveryEventReported = 475,
26563 AtomServiceRequestEventReported = 476,
26564 AtomProviderAcquisitionEventReported = 477,
26565 AtomBluetoothDeviceNameReported = 478,
26566 AtomCbConfigUpdated = 479,
26567 AtomCbModuleErrorReported = 480,
26568 AtomCbServiceFeatureChanged = 481,
26569 AtomCbReceiverFeatureChanged = 482,
26570 AtomPrivacySignalNotificationInteraction = 484,
26571 AtomPrivacySignalIssueCardInteraction = 485,
26572 AtomPrivacySignalsJobFailure = 486,
26573 AtomVibrationReported = 487,
26574 AtomUwbRangingStart = 489,
26575 AtomAppCompactedV2 = 491,
26576 AtomDisplayBrightnessChanged = 494,
26577 AtomActivityActionBlocked = 495,
26578 AtomNetworkDnsServerSupportReported = 504,
26579 AtomVmBooted = 505,
26580 AtomVmExited = 506,
26581 AtomAmbientBrightnessStatsReported = 507,
26582 AtomMediametricsSpatializercapabilitiesReported = 508,
26583 AtomMediametricsSpatializerdeviceenabledReported = 509,
26584 AtomMediametricsHeadtrackerdeviceenabledReported = 510,
26585 AtomMediametricsHeadtrackerdevicesupportedReported = 511,
26586 AtomHearingAidInfoReported = 513,
26587 AtomDeviceWideJobConstraintChanged = 514,
26588 AtomAmbientModeChanged = 515,
26589 AtomAnrLatencyReported = 516,
26590 AtomResourceApiInfo = 517,
26591 AtomSystemDefaultNetworkChanged = 518,
26592 AtomIwlanSetupDataCallResultReported = 519,
26593 AtomIwlanPdnDisconnectedReasonReported = 520,
26594 AtomAirplaneModeSessionReported = 521,
26595 AtomVmCpuStatusReported = 522,
26596 AtomVmMemStatusReported = 523,
26597 AtomPackageInstallationSessionReported = 524,
26598 AtomDefaultNetworkRematchInfo = 525,
26599 AtomNetworkSelectionPerformance = 526,
26600 AtomNetworkNsdReported = 527,
26601 AtomBluetoothDisconnectionReasonReported = 529,
26602 AtomBluetoothLocalVersionsReported = 530,
26603 AtomBluetoothRemoteSupportedFeaturesReported = 531,
26604 AtomBluetoothLocalSupportedFeaturesReported = 532,
26605 AtomBluetoothGattAppInfo = 533,
26606 AtomBrightnessConfigurationUpdated = 534,
26607 AtomWearMediaOutputSwitcherLaunched = 538,
26608 AtomWearMediaOutputSwitcherFinished = 539,
26609 AtomWearMediaOutputSwitcherConnectionReported = 540,
26610 AtomWearMediaOutputSwitcherDeviceScanTriggered = 541,
26611 AtomWearMediaOutputSwitcherFirstDeviceScanLatency = 542,
26612 AtomWearMediaOutputSwitcherConnectDeviceLatency = 543,
26613 AtomPackageManagerSnapshotReported = 544,
26614 AtomPackageManagerAppsFilterCacheBuildReported = 545,
26615 AtomPackageManagerAppsFilterCacheUpdateReported = 546,
26616 AtomLauncherImpressionEvent = 547,
26617 AtomWearMediaOutputSwitcherAllDevicesScanLatency = 549,
26618 AtomWsWatchFaceEdited = 551,
26619 AtomWsWatchFaceFavoriteActionReported = 552,
26620 AtomWsWatchFaceSetActionReported = 553,
26621 AtomPackageUninstallationReported = 554,
26622 AtomGameModeChanged = 555,
26623 AtomGameModeConfigurationChanged = 556,
26624 AtomBedtimeModeStateChanged = 557,
26625 AtomNetworkSliceSessionEnded = 558,
26626 AtomNetworkSliceDailyDataUsageReported = 559,
26627 AtomNfcTagTypeOccurred = 560,
26628 AtomNfcAidConflictOccurred = 561,
26629 AtomNfcReaderConflictOccurred = 562,
26630 AtomWsTileListChanged = 563,
26631 AtomGetTypeAccessedWithoutPermission = 564,
26632 AtomMobileBundledAppInfoGathered = 566,
26633 AtomWsWatchFaceComplicationSetChanged = 567,
26634 AtomMediaDrmCreated = 568,
26635 AtomMediaDrmErrored = 569,
26636 AtomMediaDrmSessionOpened = 570,
26637 AtomMediaDrmSessionClosed = 571,
26638 AtomUserSelectedResolution = 572,
26639 AtomUnsafeIntentEventReported = 573,
26640 AtomPerformanceHintSessionReported = 574,
26641 AtomMediametricsMidiDeviceCloseReported = 576,
26642 AtomBiometricTouchReported = 577,
26643 AtomHotwordAudioEgressEventReported = 578,
26644 AtomLocationEnabledStateChanged = 580,
26645 AtomImeRequestFinished = 581,
26646 AtomUsbComplianceWarningsReported = 582,
26647 AtomAppSupportedLocalesChanged = 583,
26648 AtomMediaProviderVolumeRecoveryReported = 586,
26649 AtomBiometricPropertiesCollected = 587,
26650 AtomKernelWakeupAttributed = 588,
26651 AtomScreenStateChangedV2 = 589,
26652 AtomWsBackupActionReported = 590,
26653 AtomWsRestoreActionReported = 591,
26654 AtomDeviceLogAccessEventReported = 592,
26655 AtomMediaSessionUpdated = 594,
26656 AtomWearOobeStateChanged = 595,
26657 AtomWsNotificationUpdated = 596,
26658 AtomNetworkValidationFailureStatsDailyReported = 601,
26659 AtomWsComplicationTapped = 602,
26660 AtomWsNotificationBlocking = 780,
26661 AtomWsNotificationBridgemodeUpdated = 822,
26662 AtomWsNotificationDismissalActioned = 823,
26663 AtomWsNotificationActioned = 824,
26664 AtomWsNotificationLatency = 880,
26665 AtomWifiBytesTransfer = 10000,
26666 AtomWifiBytesTransferByFgBg = 10001,
26667 AtomMobileBytesTransfer = 10002,
26668 AtomMobileBytesTransferByFgBg = 10003,
26669 AtomBluetoothBytesTransfer = 10006,
26670 AtomKernelWakelock = 10004,
26671 AtomSubsystemSleepState = 10005,
26672 AtomCpuTimePerUid = 10009,
26673 AtomCpuTimePerUidFreq = 10010,
26674 AtomWifiActivityInfo = 10011,
26675 AtomModemActivityInfo = 10012,
26676 AtomBluetoothActivityInfo = 10007,
26677 AtomProcessMemoryState = 10013,
26678 AtomSystemElapsedRealtime = 10014,
26679 AtomSystemUptime = 10015,
26680 AtomCpuActiveTime = 10016,
26681 AtomCpuClusterTime = 10017,
26682 AtomDiskSpace = 10018,
26683 AtomRemainingBatteryCapacity = 10019,
26684 AtomFullBatteryCapacity = 10020,
26685 AtomTemperature = 10021,
26686 AtomBinderCalls = 10022,
26687 AtomBinderCallsExceptions = 10023,
26688 AtomLooperStats = 10024,
26689 AtomDiskStats = 10025,
26690 AtomDirectoryUsage = 10026,
26691 AtomAppSize = 10027,
26692 AtomCategorySize = 10028,
26693 AtomProcStats = 10029,
26694 AtomBatteryVoltage = 10030,
26695 AtomNumFingerprintsEnrolled = 10031,
26696 AtomDiskIo = 10032,
26697 AtomPowerProfile = 10033,
26698 AtomProcStatsPkgProc = 10034,
26699 AtomProcessCpuTime = 10035,
26700 AtomCpuTimePerThreadFreq = 10037,
26701 AtomOnDevicePowerMeasurement = 10038,
26702 AtomDeviceCalculatedPowerUse = 10039,
26703 AtomProcessMemoryHighWaterMark = 10042,
26704 AtomBatteryLevel = 10043,
26705 AtomBuildInformation = 10044,
26706 AtomBatteryCycleCount = 10045,
26707 AtomDebugElapsedClock = 10046,
26708 AtomDebugFailingElapsedClock = 10047,
26709 AtomNumFacesEnrolled = 10048,
26710 AtomRoleHolder = 10049,
26711 AtomDangerousPermissionState = 10050,
26712 AtomTrainInfo = 10051,
26713 AtomTimeZoneDataInfo = 10052,
26714 AtomExternalStorageInfo = 10053,
26715 AtomGpuStatsGlobalInfo = 10054,
26716 AtomGpuStatsAppInfo = 10055,
26717 AtomSystemIonHeapSize = 10056,
26718 AtomAppsOnExternalStorageInfo = 10057,
26719 AtomFaceSettings = 10058,
26720 AtomCoolingDevice = 10059,
26721 AtomAppOps = 10060,
26722 AtomProcessSystemIonHeapSize = 10061,
26723 AtomSurfaceflingerStatsGlobalInfo = 10062,
26724 AtomSurfaceflingerStatsLayerInfo = 10063,
26725 AtomProcessMemorySnapshot = 10064,
26726 AtomVmsClientStats = 10065,
26727 AtomNotificationRemoteViews = 10066,
26728 AtomDangerousPermissionStateSampled = 10067,
26729 AtomGraphicsStats = 10068,
26730 AtomRuntimeAppOpAccess = 10069,
26731 AtomIonHeapSize = 10070,
26732 AtomPackageNotificationPreferences = 10071,
26733 AtomPackageNotificationChannelPreferences = 10072,
26734 AtomPackageNotificationChannelGroupPreferences = 10073,
26735 AtomGnssStats = 10074,
26736 AtomAttributedAppOps = 10075,
26737 AtomVoiceCallSession = 10076,
26738 AtomVoiceCallRatUsage = 10077,
26739 AtomSimSlotState = 10078,
26740 AtomSupportedRadioAccessFamily = 10079,
26741 AtomSettingSnapshot = 10080,
26742 AtomBlobInfo = 10081,
26743 AtomDataUsageBytesTransfer = 10082,
26744 AtomBytesTransferByTagAndMetered = 10083,
26745 AtomDndModeRule = 10084,
26746 AtomGeneralExternalStorageAccessStats = 10085,
26747 AtomIncomingSms = 10086,
26748 AtomOutgoingSms = 10087,
26749 AtomCarrierIdTableVersion = 10088,
26750 AtomDataCallSession = 10089,
26751 AtomCellularServiceState = 10090,
26752 AtomCellularDataServiceSwitch = 10091,
26753 AtomSystemMemory = 10092,
26754 AtomImsRegistrationTermination = 10093,
26755 AtomImsRegistrationStats = 10094,
26756 AtomCpuTimePerClusterFreq = 10095,
26757 AtomCpuCyclesPerUidCluster = 10096,
26758 AtomDeviceRotatedData = 10097,
26759 AtomCpuCyclesPerThreadGroupCluster = 10098,
26760 AtomMediaDrmActivityInfo = 10099,
26761 AtomOemManagedBytesTransfer = 10100,
26762 AtomGnssPowerStats = 10101,
26763 AtomTimeZoneDetectorState = 10102,
26764 AtomKeystore2StorageStats = 10103,
26765 AtomRkpPoolStats = 10104,
26766 AtomProcessDmabufMemory = 10105,
26767 AtomPendingAlarmInfo = 10106,
26768 AtomUserLevelHibernatedApps = 10107,
26769 AtomLauncherLayoutSnapshot = 10108,
26770 AtomGlobalHibernatedApps = 10109,
26771 AtomInputEventLatencySketch = 10110,
26772 AtomBatteryUsageStatsBeforeReset = 10111,
26773 AtomBatteryUsageStatsSinceReset = 10112,
26774 AtomBatteryUsageStatsSinceResetUsingPowerProfileModel = 10113,
26775 AtomInstalledIncrementalPackage = 10114,
26776 AtomTelephonyNetworkRequests = 10115,
26777 AtomAppSearchStorageInfo = 10116,
26778 AtomVmstat = 10117,
26779 AtomKeystore2KeyCreationWithGeneralInfo = 10118,
26780 AtomKeystore2KeyCreationWithAuthInfo = 10119,
26781 AtomKeystore2KeyCreationWithPurposeAndModesInfo = 10120,
26782 AtomKeystore2AtomWithOverflow = 10121,
26783 AtomKeystore2KeyOperationWithPurposeAndModesInfo = 10122,
26784 AtomKeystore2KeyOperationWithGeneralInfo = 10123,
26785 AtomRkpErrorStats = 10124,
26786 AtomKeystore2CrashStats = 10125,
26787 AtomVendorApexInfo = 10126,
26788 AtomAccessibilityShortcutStats = 10127,
26789 AtomAccessibilityFloatingMenuStats = 10128,
26790 AtomDataUsageBytesTransferV2 = 10129,
26791 AtomMediaCapabilities = 10130,
26792 AtomCarWatchdogSystemIoUsageSummary = 10131,
26793 AtomCarWatchdogUidIoUsageSummary = 10132,
26794 AtomImsRegistrationFeatureTagStats = 10133,
26795 AtomRcsClientProvisioningStats = 10134,
26796 AtomRcsAcsProvisioningStats = 10135,
26797 AtomSipDelegateStats = 10136,
26798 AtomSipTransportFeatureTagStats = 10137,
26799 AtomSipMessageResponse = 10138,
26800 AtomSipTransportSession = 10139,
26801 AtomImsDedicatedBearerListenerEvent = 10140,
26802 AtomImsDedicatedBearerEvent = 10141,
26803 AtomImsRegistrationServiceDescStats = 10142,
26804 AtomUceEventStats = 10143,
26805 AtomPresenceNotifyEvent = 10144,
26806 AtomGbaEvent = 10145,
26807 AtomPerSimStatus = 10146,
26808 AtomGpuWorkPerUid = 10147,
26809 AtomPersistentUriPermissionsAmountPerPackage = 10148,
26810 AtomSignedPartitionInfo = 10149,
26811 AtomPinnedFileSizesPerPackage = 10150,
26812 AtomPendingIntentsPerPackage = 10151,
26813 AtomUserInfo = 10152,
26814 AtomTelephonyNetworkRequestsV2 = 10153,
26815 AtomDeviceTelephonyProperties = 10154,
26816 AtomRemoteKeyProvisioningErrorCounts = 10155,
26817 AtomSafetyState = 10156,
26818 AtomIncomingMms = 10157,
26819 AtomOutgoingMms = 10158,
26820 AtomMultiUserInfo = 10160,
26821 AtomNetworkBpfMapInfo = 10161,
26822 AtomOutgoingShortCodeSms = 10162,
26823 AtomConnectivityStateSample = 10163,
26824 AtomNetworkSelectionRematchReasonsInfo = 10164,
26825 AtomGameModeInfo = 10165,
26826 AtomGameModeConfiguration = 10166,
26827 AtomGameModeListener = 10167,
26828 AtomNetworkSliceRequestCount = 10168,
26829 AtomWsTileSnapshot = 10169,
26830 AtomWsActiveWatchFaceComplicationSetSnapshot = 10170,
26831 AtomProcessState = 10171,
26832 AtomProcessAssociation = 10172,
26833 AtomAdpfSystemComponentInfo = 10173,
26834 AtomNotificationMemoryUse = 10174,
26835 AtomHdrCapabilities = 10175,
26836 AtomWsFavouriteWatchFaceListSnapshot = 10176,
26837 AtomAccessibilityCheckResultReported = 910,
26838 AtomAdaptiveAuthUnlockAfterLockReported = 820,
26839 AtomThermalStatusCalled = 772,
26840 AtomThermalHeadroomCalled = 773,
26841 AtomThermalHeadroomThresholdsCalled = 774,
26842 AtomAdpfHintSessionTidCleanup = 839,
26843 AtomThermalHeadroomThresholds = 10201,
26844 AtomAdpfSessionSnapshot = 10218,
26845 AtomJsscriptengineLatencyReported = 483,
26846 AtomAdServicesApiCalled = 435,
26847 AtomAdServicesMesurementReportsUploaded = 436,
26848 AtomMobileDataDownloadFileGroupStatusReported = 490,
26849 AtomMobileDataDownloadDownloadResultReported = 502,
26850 AtomAdServicesSettingsUsageReported = 493,
26851 AtomBackgroundFetchProcessReported = 496,
26852 AtomUpdateCustomAudienceProcessReported = 497,
26853 AtomRunAdBiddingProcessReported = 498,
26854 AtomRunAdScoringProcessReported = 499,
26855 AtomRunAdSelectionProcessReported = 500,
26856 AtomRunAdBiddingPerCaProcessReported = 501,
26857 AtomMobileDataDownloadFileGroupStorageStatsReported = 503,
26858 AtomAdServicesMeasurementRegistrations = 512,
26859 AtomAdServicesGetTopicsReported = 535,
26860 AtomAdServicesEpochComputationGetTopTopicsReported = 536,
26861 AtomAdServicesEpochComputationClassifierReported = 537,
26862 AtomAdServicesBackCompatGetTopicsReported = 598,
26863 AtomAdServicesBackCompatEpochComputationClassifierReported = 599,
26864 AtomAdServicesMeasurementDebugKeys = 640,
26865 AtomAdServicesErrorReported = 662,
26866 AtomAdServicesBackgroundJobsExecutionReported = 663,
26867 AtomAdServicesMeasurementDelayedSourceRegistration = 673,
26868 AtomAdServicesMeasurementAttribution = 674,
26869 AtomAdServicesMeasurementJobs = 675,
26870 AtomAdServicesMeasurementWipeout = 676,
26871 AtomAdServicesMeasurementAdIdMatchForDebugKeys = 695,
26872 AtomAdServicesEnrollmentDataStored = 697,
26873 AtomAdServicesEnrollmentFileDownloaded = 698,
26874 AtomAdServicesEnrollmentMatched = 699,
26875 AtomAdServicesConsentMigrated = 702,
26876 AtomAdServicesEnrollmentFailed = 714,
26877 AtomAdServicesMeasurementClickVerification = 756,
26878 AtomAdServicesEncryptionKeyFetched = 765,
26879 AtomAdServicesEncryptionKeyDbTransactionEnded = 766,
26880 AtomDestinationRegisteredBeacons = 767,
26881 AtomReportInteractionApiCalled = 768,
26882 AtomInteractionReportingTableCleared = 769,
26883 AtomAppManifestConfigHelperCalled = 788,
26884 AtomAdFilteringProcessJoinCaReported = 793,
26885 AtomAdFilteringProcessAdSelectionReported = 794,
26886 AtomAdCounterHistogramUpdaterReported = 795,
26887 AtomSignatureVerification = 807,
26888 AtomKAnonImmediateSignJoinStatusReported = 808,
26889 AtomKAnonBackgroundJobStatusReported = 809,
26890 AtomKAnonInitializeStatusReported = 810,
26891 AtomKAnonSignStatusReported = 811,
26892 AtomKAnonJoinStatusReported = 812,
26893 AtomKAnonKeyAttestationStatusReported = 813,
26894 AtomGetAdSelectionDataApiCalled = 814,
26895 AtomGetAdSelectionDataBuyerInputGenerated = 815,
26896 AtomBackgroundJobSchedulingReported = 834,
26897 AtomTopicsEncryptionEpochComputationReported = 840,
26898 AtomTopicsEncryptionGetTopicsReported = 841,
26899 AtomAdservicesShellCommandCalled = 842,
26900 AtomUpdateSignalsApiCalled = 843,
26901 AtomEncodingJobRun = 844,
26902 AtomEncodingJsFetch = 845,
26903 AtomEncodingJsExecution = 846,
26904 AtomPersistAdSelectionResultCalled = 847,
26905 AtomServerAuctionKeyFetchCalled = 848,
26906 AtomServerAuctionBackgroundKeyFetchEnabled = 849,
26907 AtomAdServicesMeasurementProcessOdpRegistration = 864,
26908 AtomAdServicesMeasurementNotifyRegistrationToOdp = 865,
26909 AtomSelectAdsFromOutcomesApiCalled = 876,
26910 AtomReportImpressionApiCalled = 877,
26911 AtomAdServicesEnrollmentTransactionStats = 885,
26912 AtomAdServicesCobaltLoggerEventReported = 902,
26913 AtomAdServicesCobaltPeriodicJobEventReported = 903,
26914 AtomUpdateSignalsProcessReported = 905,
26915 AtomTopicsScheduleEpochJobSettingReported = 930,
26916 AtomAiWallpapersButtonPressed = 706,
26917 AtomAiWallpapersTemplateSelected = 707,
26918 AtomAiWallpapersTermSelected = 708,
26919 AtomAiWallpapersWallpaperSet = 709,
26920 AtomAiWallpapersSessionSummary = 710,
26921 AtomApexInstallationRequested = 732,
26922 AtomApexInstallationStaged = 733,
26923 AtomApexInstallationEnded = 734,
26924 AtomAppSearchSetSchemaStatsReported = 385,
26925 AtomAppSearchSchemaMigrationStatsReported = 579,
26926 AtomAppSearchUsageSearchIntentStatsReported = 825,
26927 AtomAppSearchUsageSearchIntentRawQueryStatsReported = 826,
26928 AtomAppSearchAppsIndexerStatsReported = 909,
26929 AtomArtDatumReported = 332,
26930 AtomArtDeviceDatumReported = 550,
26931 AtomArtDatumDeltaReported = 565,
26932 AtomArtDex2oatReported = 929,
26933 AtomArtDeviceStatus = 10205,
26934 AtomBackgroundDexoptJobEnded = 467,
26935 AtomPrerebootDexoptJobEnded = 883,
26936 AtomOdrefreshReported = 366,
26937 AtomOdsignReported = 548,
26938 AtomAutofillUiEventReported = 603,
26939 AtomAutofillFillRequestReported = 604,
26940 AtomAutofillFillResponseReported = 605,
26941 AtomAutofillSaveEventReported = 606,
26942 AtomAutofillSessionCommitted = 607,
26943 AtomAutofillFieldClassificationEventReported = 659,
26944 AtomCarRecentsEventReported = 770,
26945 AtomCarCalmModeEventReported = 797,
26946 AtomCarWakeupFromSuspendReported = 852,
26947 AtomPluginInitialized = 655,
26948 AtomBluetoothHashedDeviceNameReported = 613,
26949 AtomBluetoothL2capCocClientConnection = 614,
26950 AtomBluetoothL2capCocServerConnection = 615,
26951 AtomBluetoothLeSessionConnected = 656,
26952 AtomRestrictedBluetoothDeviceNameReported = 666,
26953 AtomBluetoothProfileConnectionAttempted = 696,
26954 AtomBluetoothContentProfileErrorReported = 781,
26955 AtomBluetoothRfcommConnectionAttempted = 782,
26956 AtomRemoteDeviceInformationWithMetricId = 862,
26957 AtomLeAppScanStateChanged = 870,
26958 AtomLeRadioScanStopped = 871,
26959 AtomLeScanResultReceived = 872,
26960 AtomLeScanAbused = 873,
26961 AtomLeAdvStateChanged = 874,
26962 AtomLeAdvErrorReported = 875,
26963 AtomA2dpSessionReported = 904,
26964 AtomBluetoothCrossLayerEventReported = 916,
26965 AtomBroadcastAudioSessionReported = 927,
26966 AtomBroadcastAudioSyncReported = 928,
26967 AtomBluetoothRfcommConnectionReportedAtClose = 982,
26968 AtomBluetoothLeConnection = 988,
26969 AtomBroadcastSent = 922,
26970 AtomCameraFeatureCombinationQueryEvent = 900,
26971 AtomCertificateTransparencyLogListStateChanged = 934,
26972 AtomCertificateTransparencyLogListUpdateFailed = 972,
26973 AtomDailyKeepaliveInfoReported = 650,
26974 AtomNetworkRequestStateChanged = 779,
26975 AtomTetheringActiveSessionsReported = 925,
26976 AtomNetworkStatsRecorderFileOperated = 783,
26977 AtomCoreNetworkingTerribleErrorOccurred = 979,
26978 AtomApfSessionInfoReported = 777,
26979 AtomIpClientRaInfoReported = 778,
26980 AtomVpnConnectionStateChanged = 850,
26981 AtomVpnConnectionReported = 851,
26982 AtomCpuPolicy = 10199,
26983 AtomCredentialManagerApiCalled = 585,
26984 AtomCredentialManagerInitPhaseReported = 651,
26985 AtomCredentialManagerCandidatePhaseReported = 652,
26986 AtomCredentialManagerFinalPhaseReported = 653,
26987 AtomCredentialManagerTotalReported = 667,
26988 AtomCredentialManagerFinalnouidReported = 668,
26989 AtomCredentialManagerGetReported = 669,
26990 AtomCredentialManagerAuthClickReported = 670,
26991 AtomCredentialManagerApiv2Called = 671,
26992 AtomCronetEngineCreated = 703,
26993 AtomCronetTrafficReported = 704,
26994 AtomCronetEngineBuilderInitialized = 762,
26995 AtomCronetHttpFlagsInitialized = 763,
26996 AtomCronetInitialized = 764,
26997 AtomDesktopModeUiChanged = 818,
26998 AtomDesktopModeSessionTaskUpdate = 819,
26999 AtomDesktopModeTaskSizeUpdated = 935,
27000 AtomDeviceLockCheckInRequestReported = 726,
27001 AtomDeviceLockProvisioningCompleteReported = 727,
27002 AtomDeviceLockKioskAppRequestReported = 728,
27003 AtomDeviceLockCheckInRetryReported = 789,
27004 AtomDeviceLockProvisionFailureReported = 790,
27005 AtomDeviceLockLockUnlockDeviceFailureReported = 791,
27006 AtomDevicePolicyManagementMode = 10216,
27007 AtomDevicePolicyState = 10217,
27008 AtomDisplayModeDirectorVoteChanged = 792,
27009 AtomExternalDisplayStateChanged = 806,
27010 AtomDndStateChanged = 657,
27011 AtomDreamSettingChanged = 705,
27012 AtomDreamSettingSnapshot = 10192,
27013 AtomExpressEventReported = 528,
27014 AtomExpressHistogramSampleReported = 593,
27015 AtomExpressUidEventReported = 644,
27016 AtomExpressUidHistogramSampleReported = 658,
27017 AtomFederatedComputeApiCalled = 712,
27018 AtomFederatedComputeTrainingEventReported = 771,
27019 AtomExampleIteratorNextLatencyReported = 838,
27020 AtomFullScreenIntentLaunched = 631,
27021 AtomBalAllowed = 632,
27022 AtomInTaskActivityStarted = 685,
27023 AtomDeviceOrientationChanged = 906,
27024 AtomCachedAppsHighWatermark = 10189,
27025 AtomStylusPredictionMetricsReported = 718,
27026 AtomUserRiskEventReported = 725,
27027 AtomMediaProjectionStateChanged = 729,
27028 AtomMediaProjectionTargetChanged = 730,
27029 AtomExcessiveBinderProxyCountReported = 853,
27030 AtomProxyBytesTransferByFgBg = 10200,
27031 AtomMobileBytesTransferByProcState = 10204,
27032 AtomBiometricFrrNotification = 817,
27033 AtomSensitiveContentMediaProjectionSession = 830,
27034 AtomSensitiveNotificationAppProtectionSession = 831,
27035 AtomSensitiveNotificationAppProtectionApplied = 832,
27036 AtomSensitiveNotificationRedaction = 833,
27037 AtomSensitiveContentAppProtection = 835,
27038 AtomAppRestrictionStateChanged = 866,
27039 AtomBatteryUsageStatsPerUid = 10209,
27040 AtomPostgcMemorySnapshot = 924,
27041 AtomPowerSaveTempAllowlistChanged = 926,
27042 AtomAppOpAccessTracked = 931,
27043 AtomContentOrFileUriEventReported = 933,
27044 AtomApplicationGrammaticalInflectionChanged = 584,
27045 AtomSystemGrammaticalInflectionChanged = 816,
27046 AtomBatteryHealth = 10220,
27047 AtomHdmiEarcStatusReported = 701,
27048 AtomHdmiSoundbarModeStatusReported = 724,
27049 AtomHealthConnectApiCalled = 616,
27050 AtomHealthConnectUsageStats = 617,
27051 AtomHealthConnectStorageStats = 618,
27052 AtomHealthConnectApiInvoked = 643,
27053 AtomExerciseRouteApiCalled = 654,
27054 AtomHealthConnectExportInvoked = 907,
27055 AtomHealthConnectImportInvoked = 918,
27056 AtomHealthConnectExportImportStatsReported = 919,
27057 AtomHealthConnectUiImpression = 623,
27058 AtomHealthConnectUiInteraction = 624,
27059 AtomHealthConnectAppOpenedReported = 625,
27060 AtomHotwordEgressSizeAtomReported = 761,
27061 AtomIkeSessionTerminated = 678,
27062 AtomIkeLivenessCheckSessionValidated = 760,
27063 AtomNegotiatedSecurityAssociation = 821,
27064 AtomKeyboardConfigured = 682,
27065 AtomKeyboardSystemsEventReported = 683,
27066 AtomInputdeviceUsageReported = 686,
27067 AtomInputEventLatencyReported = 932,
27068 AtomTouchpadUsage = 10191,
27069 AtomKernelOomKillOccurred = 754,
27070 AtomEmergencyStateChanged = 633,
27071 AtomChreSignificantMotionStateChanged = 868,
27072 AtomPopulationDensityProviderLoadingReported = 1002,
27073 AtomDensityBasedCoarseLocationsUsageReported = 1003,
27074 AtomDensityBasedCoarseLocationsProviderQueryReported = 1004,
27075 AtomMediaCodecReclaimRequestCompleted = 600,
27076 AtomMediaCodecStarted = 641,
27077 AtomMediaCodecStopped = 642,
27078 AtomMediaCodecRendered = 684,
27079 AtomMediaEditingEndedReported = 798,
27080 AtomMteState = 10181,
27081 AtomMicroxrDeviceBootCompleteReported = 901,
27082 AtomNfcObserveModeStateChanged = 855,
27083 AtomNfcFieldChanged = 856,
27084 AtomNfcPollingLoopNotificationReported = 857,
27085 AtomNfcProprietaryCapabilitiesReported = 858,
27086 AtomOndevicepersonalizationApiCalled = 711,
27087 AtomComponentStateChangedReported = 863,
27088 AtomPdfLoadReported = 859,
27089 AtomPdfApiUsageReported = 860,
27090 AtomPdfSearchReported = 861,
27091 AtomPressureStallInformation = 10229,
27092 AtomPermissionRationaleDialogViewed = 645,
27093 AtomPermissionRationaleDialogActionReported = 646,
27094 AtomAppDataSharingUpdatesNotificationInteraction = 647,
27095 AtomAppDataSharingUpdatesFragmentViewed = 648,
27096 AtomAppDataSharingUpdatesFragmentActionReported = 649,
27097 AtomEnhancedConfirmationDialogResultReported = 827,
27098 AtomEnhancedConfirmationRestrictionCleared = 828,
27099 AtomPhotopickerSessionInfoReported = 886,
27100 AtomPhotopickerApiInfoReported = 887,
27101 AtomPhotopickerUiEventLogged = 888,
27102 AtomPhotopickerMediaItemStatusReported = 889,
27103 AtomPhotopickerPreviewInfoLogged = 890,
27104 AtomPhotopickerMenuInteractionLogged = 891,
27105 AtomPhotopickerBannerInteractionLogged = 892,
27106 AtomPhotopickerMediaLibraryInfoLogged = 893,
27107 AtomPhotopickerPageInfoLogged = 894,
27108 AtomPhotopickerMediaGridSyncInfoReported = 895,
27109 AtomPhotopickerAlbumSyncInfoReported = 896,
27110 AtomPhotopickerSearchInfoReported = 897,
27111 AtomSearchDataExtractionDetailsReported = 898,
27112 AtomEmbeddedPhotopickerInfoReported = 899,
27113 AtomAtom9999 = 9999,
27114 AtomAtom99999 = 99999,
27115 AtomScreenOffReported = 776,
27116 AtomScreenTimeoutOverrideReported = 836,
27117 AtomScreenInteractiveSessionReported = 837,
27118 AtomScreenDimReported = 867,
27119 AtomMediaProviderDatabaseRollbackReported = 784,
27120 AtomBackupSetupStatusReported = 785,
27121 AtomRangingSessionConfigured = 993,
27122 AtomRangingSessionStarted = 994,
27123 AtomRangingSessionClosed = 995,
27124 AtomRangingTechnologyStarted = 996,
27125 AtomRangingTechnologyStopped = 997,
27126 AtomRkpdPoolStats = 664,
27127 AtomRkpdClientOperation = 665,
27128 AtomSandboxApiCalled = 488,
27129 AtomSandboxActivityEventOccurred = 735,
27130 AtomSdkSandboxRestrictedAccessInSession = 796,
27131 AtomSandboxSdkStorage = 10159,
27132 AtomSelinuxAuditLog = 799,
27133 AtomSettingsSpaReported = 622,
27134 AtomTestExtensionAtomReported = 660,
27135 AtomTestRestrictedAtomReported = 672,
27136 AtomStatsSocketLossReported = 752,
27137 AtomLockscreenShortcutSelected = 611,
27138 AtomLockscreenShortcutTriggered = 612,
27139 AtomLauncherImpressionEventV2 = 716,
27140 AtomDisplaySwitchLatencyTracked = 753,
27141 AtomNotificationListenerService = 829,
27142 AtomNavHandleTouchPoints = 869,
27143 AtomCommunalHubWidgetEventReported = 908,
27144 AtomCommunalHubSnapshot = 10226,
27145 AtomEmergencyNumberDialed = 637,
27146 AtomCallStats = 10221,
27147 AtomCallAudioRouteStats = 10222,
27148 AtomTelecomApiStats = 10223,
27149 AtomTelecomErrorStats = 10224,
27150 AtomCellularRadioPowerStateChanged = 713,
27151 AtomEmergencyNumbersInfo = 10180,
27152 AtomDataNetworkValidation = 10207,
27153 AtomDataRatStateChanged = 854,
27154 AtomConnectedChannelChanged = 882,
27155 AtomIwlanUnderlyingNetworkValidationResultReported = 923,
27156 AtomQualifiedRatListChanged = 634,
27157 AtomQnsImsCallDropStats = 635,
27158 AtomQnsFallbackRestrictionChanged = 636,
27159 AtomQnsRatPreferenceMismatchInfo = 10177,
27160 AtomQnsHandoverTimeMillis = 10178,
27161 AtomQnsHandoverPingpong = 10179,
27162 AtomSatelliteController = 10182,
27163 AtomSatelliteSession = 10183,
27164 AtomSatelliteIncomingDatagram = 10184,
27165 AtomSatelliteOutgoingDatagram = 10185,
27166 AtomSatelliteProvision = 10186,
27167 AtomSatelliteSosMessageRecommender = 10187,
27168 AtomCarrierRoamingSatelliteSession = 10211,
27169 AtomCarrierRoamingSatelliteControllerStats = 10212,
27170 AtomControllerStatsPerPackage = 10213,
27171 AtomSatelliteEntitlement = 10214,
27172 AtomSatelliteConfigUpdater = 10215,
27173 AtomSatelliteAccessController = 10219,
27174 AtomCellularIdentifierDisclosed = 800,
27175 AtomThreadnetworkTelemetryDataReported = 738,
27176 AtomThreadnetworkTopoEntryRepeated = 739,
27177 AtomThreadnetworkDeviceInfoReported = 740,
27178 AtomBootIntegrityInfoReported = 775,
27179 AtomTvLowPowerStandbyPolicy = 679,
27180 AtomExternalTvInputEvent = 717,
27181 AtomTestUprobestatsAtomReported = 915,
27182 AtomUwbActivityInfo = 10188,
27183 AtomMediatorUpdated = 721,
27184 AtomSysproxyBluetoothBytesTransfer = 10196,
27185 AtomSysproxyConnectionUpdated = 786,
27186 AtomWearCompanionConnectionState = 921,
27187 AtomMediaActionReported = 608,
27188 AtomMediaControlsLaunched = 609,
27189 AtomMediaSessionStateChanged = 677,
27190 AtomWearMediaOutputSwitcherDeviceScanApiLatency = 757,
27191 AtomWearMediaOutputSwitcherSassDeviceUnavailable = 758,
27192 AtomWearMediaOutputSwitcherFastpairApiTimeout = 759,
27193 AtomWearModeStateChanged = 715,
27194 AtomRendererInitialized = 736,
27195 AtomSchemaVersionReceived = 737,
27196 AtomLayoutInspected = 741,
27197 AtomLayoutExpressionInspected = 742,
27198 AtomLayoutAnimationsInspected = 743,
27199 AtomMaterialComponentsInspected = 744,
27200 AtomTileRequested = 745,
27201 AtomStateResponseReceived = 746,
27202 AtomTileResponseReceived = 747,
27203 AtomInflationFinished = 748,
27204 AtomInflationFailed = 749,
27205 AtomIgnoredInflationFailuresReported = 750,
27206 AtomDrawableRendered = 751,
27207 AtomWearTimeSyncRequested = 911,
27208 AtomWearTimeUpdateStarted = 912,
27209 AtomWearTimeSyncAttemptCompleted = 913,
27210 AtomWearTimeChanged = 914,
27211 AtomWearAdaptiveSuspendStatsReported = 619,
27212 AtomWearPowerAnomalyServiceOperationalStatsReported = 620,
27213 AtomWearPowerAnomalyServiceEventStatsReported = 621,
27214 AtomWsWearTimeSession = 610,
27215 AtomWsIncomingCallActionReported = 626,
27216 AtomWsCallDisconnectionReported = 627,
27217 AtomWsCallDurationReported = 628,
27218 AtomWsCallUserExperienceLatencyReported = 629,
27219 AtomWsCallInteractionReported = 630,
27220 AtomWsOnBodyStateChanged = 787,
27221 AtomWsWatchFaceRestrictedComplicationsImpacted = 802,
27222 AtomWsWatchFaceDefaultRestrictedComplicationsRemoved = 803,
27223 AtomWsComplicationsImpactedNotificationEventReported = 804,
27224 AtomWsRemoteEventUsageReported = 920,
27225 AtomWsBugreportRequested = 936,
27226 AtomWsBugreportTriggered = 937,
27227 AtomWsBugreportFinished = 938,
27228 AtomWsBugreportResultReceived = 939,
27229 AtomWsStandaloneModeSnapshot = 10197,
27230 AtomWsFavoriteWatchFaceSnapshot = 10206,
27231 AtomWsPhotosWatchFaceFeatureSnapshot = 10225,
27232 AtomWsWatchFaceCustomizationSnapshot = 10227,
27233 AtomWearPowerMenuOpened = 731,
27234 AtomWearAssistantOpened = 755,
27235 AtomFirstOverlayStateChanged = 917,
27236 AtomWifiAwareNdpReported = 638,
27237 AtomWifiAwareAttachReported = 639,
27238 AtomWifiSelfRecoveryTriggered = 661,
27239 AtomSoftApStarted = 680,
27240 AtomSoftApStopped = 681,
27241 AtomWifiLockReleased = 687,
27242 AtomWifiLockDeactivated = 688,
27243 AtomWifiConfigSaved = 689,
27244 AtomWifiAwareResourceUsingChanged = 690,
27245 AtomWifiAwareHalApiCalled = 691,
27246 AtomWifiLocalOnlyRequestReceived = 692,
27247 AtomWifiLocalOnlyRequestScanTriggered = 693,
27248 AtomWifiThreadTaskExecuted = 694,
27249 AtomWifiStateChanged = 700,
27250 AtomPnoScanStarted = 719,
27251 AtomPnoScanStopped = 720,
27252 AtomWifiIsUnusableReported = 722,
27253 AtomWifiApCapabilitiesReported = 723,
27254 AtomSoftApStateChanged = 805,
27255 AtomScorerPredictionResultReported = 884,
27256 AtomWifiAwareCapabilities = 10190,
27257 AtomWifiModuleInfo = 10193,
27258 AtomWifiSettingInfo = 10194,
27259 AtomWifiComplexSettingInfo = 10195,
27260 AtomWifiConfiguredNetworkInfo = 10198,
27261}
27262impl AtomId {
27263 pub fn as_str_name(&self) -> &'static str {
27268 match self {
27269 AtomId::AtomUnspecified => "ATOM_UNSPECIFIED",
27270 AtomId::AtomBleScanStateChanged => "ATOM_BLE_SCAN_STATE_CHANGED",
27271 AtomId::AtomProcessStateChanged => "ATOM_PROCESS_STATE_CHANGED",
27272 AtomId::AtomBleScanResultReceived => "ATOM_BLE_SCAN_RESULT_RECEIVED",
27273 AtomId::AtomSensorStateChanged => "ATOM_SENSOR_STATE_CHANGED",
27274 AtomId::AtomGpsScanStateChanged => "ATOM_GPS_SCAN_STATE_CHANGED",
27275 AtomId::AtomSyncStateChanged => "ATOM_SYNC_STATE_CHANGED",
27276 AtomId::AtomScheduledJobStateChanged => "ATOM_SCHEDULED_JOB_STATE_CHANGED",
27277 AtomId::AtomScreenBrightnessChanged => "ATOM_SCREEN_BRIGHTNESS_CHANGED",
27278 AtomId::AtomWakelockStateChanged => "ATOM_WAKELOCK_STATE_CHANGED",
27279 AtomId::AtomLongPartialWakelockStateChanged => "ATOM_LONG_PARTIAL_WAKELOCK_STATE_CHANGED",
27280 AtomId::AtomMobileRadioPowerStateChanged => "ATOM_MOBILE_RADIO_POWER_STATE_CHANGED",
27281 AtomId::AtomWifiRadioPowerStateChanged => "ATOM_WIFI_RADIO_POWER_STATE_CHANGED",
27282 AtomId::AtomActivityManagerSleepStateChanged => "ATOM_ACTIVITY_MANAGER_SLEEP_STATE_CHANGED",
27283 AtomId::AtomMemoryFactorStateChanged => "ATOM_MEMORY_FACTOR_STATE_CHANGED",
27284 AtomId::AtomExcessiveCpuUsageReported => "ATOM_EXCESSIVE_CPU_USAGE_REPORTED",
27285 AtomId::AtomCachedKillReported => "ATOM_CACHED_KILL_REPORTED",
27286 AtomId::AtomProcessMemoryStatReported => "ATOM_PROCESS_MEMORY_STAT_REPORTED",
27287 AtomId::AtomLauncherEvent => "ATOM_LAUNCHER_EVENT",
27288 AtomId::AtomBatterySaverModeStateChanged => "ATOM_BATTERY_SAVER_MODE_STATE_CHANGED",
27289 AtomId::AtomDeviceIdleModeStateChanged => "ATOM_DEVICE_IDLE_MODE_STATE_CHANGED",
27290 AtomId::AtomDeviceIdlingModeStateChanged => "ATOM_DEVICE_IDLING_MODE_STATE_CHANGED",
27291 AtomId::AtomAudioStateChanged => "ATOM_AUDIO_STATE_CHANGED",
27292 AtomId::AtomMediaCodecStateChanged => "ATOM_MEDIA_CODEC_STATE_CHANGED",
27293 AtomId::AtomCameraStateChanged => "ATOM_CAMERA_STATE_CHANGED",
27294 AtomId::AtomFlashlightStateChanged => "ATOM_FLASHLIGHT_STATE_CHANGED",
27295 AtomId::AtomUidProcessStateChanged => "ATOM_UID_PROCESS_STATE_CHANGED",
27296 AtomId::AtomProcessLifeCycleStateChanged => "ATOM_PROCESS_LIFE_CYCLE_STATE_CHANGED",
27297 AtomId::AtomScreenStateChanged => "ATOM_SCREEN_STATE_CHANGED",
27298 AtomId::AtomBatteryLevelChanged => "ATOM_BATTERY_LEVEL_CHANGED",
27299 AtomId::AtomChargingStateChanged => "ATOM_CHARGING_STATE_CHANGED",
27300 AtomId::AtomPluggedStateChanged => "ATOM_PLUGGED_STATE_CHANGED",
27301 AtomId::AtomInteractiveStateChanged => "ATOM_INTERACTIVE_STATE_CHANGED",
27302 AtomId::AtomTouchEventReported => "ATOM_TOUCH_EVENT_REPORTED",
27303 AtomId::AtomWakeupAlarmOccurred => "ATOM_WAKEUP_ALARM_OCCURRED",
27304 AtomId::AtomKernelWakeupReported => "ATOM_KERNEL_WAKEUP_REPORTED",
27305 AtomId::AtomWifiLockStateChanged => "ATOM_WIFI_LOCK_STATE_CHANGED",
27306 AtomId::AtomWifiSignalStrengthChanged => "ATOM_WIFI_SIGNAL_STRENGTH_CHANGED",
27307 AtomId::AtomWifiScanStateChanged => "ATOM_WIFI_SCAN_STATE_CHANGED",
27308 AtomId::AtomPhoneSignalStrengthChanged => "ATOM_PHONE_SIGNAL_STRENGTH_CHANGED",
27309 AtomId::AtomSettingChanged => "ATOM_SETTING_CHANGED",
27310 AtomId::AtomActivityForegroundStateChanged => "ATOM_ACTIVITY_FOREGROUND_STATE_CHANGED",
27311 AtomId::AtomIsolatedUidChanged => "ATOM_ISOLATED_UID_CHANGED",
27312 AtomId::AtomPacketWakeupOccurred => "ATOM_PACKET_WAKEUP_OCCURRED",
27313 AtomId::AtomWallClockTimeShifted => "ATOM_WALL_CLOCK_TIME_SHIFTED",
27314 AtomId::AtomAnomalyDetected => "ATOM_ANOMALY_DETECTED",
27315 AtomId::AtomAppBreadcrumbReported => "ATOM_APP_BREADCRUMB_REPORTED",
27316 AtomId::AtomAppStartOccurred => "ATOM_APP_START_OCCURRED",
27317 AtomId::AtomAppStartCanceled => "ATOM_APP_START_CANCELED",
27318 AtomId::AtomAppStartFullyDrawn => "ATOM_APP_START_FULLY_DRAWN",
27319 AtomId::AtomLmkKillOccurred => "ATOM_LMK_KILL_OCCURRED",
27320 AtomId::AtomPictureInPictureStateChanged => "ATOM_PICTURE_IN_PICTURE_STATE_CHANGED",
27321 AtomId::AtomWifiMulticastLockStateChanged => "ATOM_WIFI_MULTICAST_LOCK_STATE_CHANGED",
27322 AtomId::AtomAppStartMemoryStateCaptured => "ATOM_APP_START_MEMORY_STATE_CAPTURED",
27323 AtomId::AtomShutdownSequenceReported => "ATOM_SHUTDOWN_SEQUENCE_REPORTED",
27324 AtomId::AtomBootSequenceReported => "ATOM_BOOT_SEQUENCE_REPORTED",
27325 AtomId::AtomOverlayStateChanged => "ATOM_OVERLAY_STATE_CHANGED",
27326 AtomId::AtomForegroundServiceStateChanged => "ATOM_FOREGROUND_SERVICE_STATE_CHANGED",
27327 AtomId::AtomCallStateChanged => "ATOM_CALL_STATE_CHANGED",
27328 AtomId::AtomKeyguardStateChanged => "ATOM_KEYGUARD_STATE_CHANGED",
27329 AtomId::AtomKeyguardBouncerStateChanged => "ATOM_KEYGUARD_BOUNCER_STATE_CHANGED",
27330 AtomId::AtomKeyguardBouncerPasswordEntered => "ATOM_KEYGUARD_BOUNCER_PASSWORD_ENTERED",
27331 AtomId::AtomAppDied => "ATOM_APP_DIED",
27332 AtomId::AtomResourceConfigurationChanged => "ATOM_RESOURCE_CONFIGURATION_CHANGED",
27333 AtomId::AtomBluetoothEnabledStateChanged => "ATOM_BLUETOOTH_ENABLED_STATE_CHANGED",
27334 AtomId::AtomBluetoothConnectionStateChanged => "ATOM_BLUETOOTH_CONNECTION_STATE_CHANGED",
27335 AtomId::AtomGpsSignalQualityChanged => "ATOM_GPS_SIGNAL_QUALITY_CHANGED",
27336 AtomId::AtomUsbConnectorStateChanged => "ATOM_USB_CONNECTOR_STATE_CHANGED",
27337 AtomId::AtomSpeakerImpedanceReported => "ATOM_SPEAKER_IMPEDANCE_REPORTED",
27338 AtomId::AtomHardwareFailed => "ATOM_HARDWARE_FAILED",
27339 AtomId::AtomPhysicalDropDetected => "ATOM_PHYSICAL_DROP_DETECTED",
27340 AtomId::AtomChargeCyclesReported => "ATOM_CHARGE_CYCLES_REPORTED",
27341 AtomId::AtomMobileConnectionStateChanged => "ATOM_MOBILE_CONNECTION_STATE_CHANGED",
27342 AtomId::AtomMobileRadioTechnologyChanged => "ATOM_MOBILE_RADIO_TECHNOLOGY_CHANGED",
27343 AtomId::AtomUsbDeviceAttached => "ATOM_USB_DEVICE_ATTACHED",
27344 AtomId::AtomAppCrashOccurred => "ATOM_APP_CRASH_OCCURRED",
27345 AtomId::AtomAnrOccurred => "ATOM_ANR_OCCURRED",
27346 AtomId::AtomWtfOccurred => "ATOM_WTF_OCCURRED",
27347 AtomId::AtomLowMemReported => "ATOM_LOW_MEM_REPORTED",
27348 AtomId::AtomGenericAtom => "ATOM_GENERIC_ATOM",
27349 AtomId::AtomVibratorStateChanged => "ATOM_VIBRATOR_STATE_CHANGED",
27350 AtomId::AtomDeferredJobStatsReported => "ATOM_DEFERRED_JOB_STATS_REPORTED",
27351 AtomId::AtomThermalThrottling => "ATOM_THERMAL_THROTTLING",
27352 AtomId::AtomBiometricAcquired => "ATOM_BIOMETRIC_ACQUIRED",
27353 AtomId::AtomBiometricAuthenticated => "ATOM_BIOMETRIC_AUTHENTICATED",
27354 AtomId::AtomBiometricErrorOccurred => "ATOM_BIOMETRIC_ERROR_OCCURRED",
27355 AtomId::AtomUiEventReported => "ATOM_UI_EVENT_REPORTED",
27356 AtomId::AtomBatteryHealthSnapshot => "ATOM_BATTERY_HEALTH_SNAPSHOT",
27357 AtomId::AtomSlowIo => "ATOM_SLOW_IO",
27358 AtomId::AtomBatteryCausedShutdown => "ATOM_BATTERY_CAUSED_SHUTDOWN",
27359 AtomId::AtomPhoneServiceStateChanged => "ATOM_PHONE_SERVICE_STATE_CHANGED",
27360 AtomId::AtomPhoneStateChanged => "ATOM_PHONE_STATE_CHANGED",
27361 AtomId::AtomUserRestrictionChanged => "ATOM_USER_RESTRICTION_CHANGED",
27362 AtomId::AtomSettingsUiChanged => "ATOM_SETTINGS_UI_CHANGED",
27363 AtomId::AtomConnectivityStateChanged => "ATOM_CONNECTIVITY_STATE_CHANGED",
27364 AtomId::AtomServiceStateChanged => "ATOM_SERVICE_STATE_CHANGED",
27365 AtomId::AtomServiceLaunchReported => "ATOM_SERVICE_LAUNCH_REPORTED",
27366 AtomId::AtomFlagFlipUpdateOccurred => "ATOM_FLAG_FLIP_UPDATE_OCCURRED",
27367 AtomId::AtomBinaryPushStateChanged => "ATOM_BINARY_PUSH_STATE_CHANGED",
27368 AtomId::AtomDevicePolicyEvent => "ATOM_DEVICE_POLICY_EVENT",
27369 AtomId::AtomDocsUiFileOpCanceled => "ATOM_DOCS_UI_FILE_OP_CANCELED",
27370 AtomId::AtomDocsUiFileOpCopyMoveModeReported => "ATOM_DOCS_UI_FILE_OP_COPY_MOVE_MODE_REPORTED",
27371 AtomId::AtomDocsUiFileOpFailure => "ATOM_DOCS_UI_FILE_OP_FAILURE",
27372 AtomId::AtomDocsUiProviderFileOp => "ATOM_DOCS_UI_PROVIDER_FILE_OP",
27373 AtomId::AtomDocsUiInvalidScopedAccessRequest => "ATOM_DOCS_UI_INVALID_SCOPED_ACCESS_REQUEST",
27374 AtomId::AtomDocsUiLaunchReported => "ATOM_DOCS_UI_LAUNCH_REPORTED",
27375 AtomId::AtomDocsUiRootVisited => "ATOM_DOCS_UI_ROOT_VISITED",
27376 AtomId::AtomDocsUiStartupMs => "ATOM_DOCS_UI_STARTUP_MS",
27377 AtomId::AtomDocsUiUserActionReported => "ATOM_DOCS_UI_USER_ACTION_REPORTED",
27378 AtomId::AtomWifiEnabledStateChanged => "ATOM_WIFI_ENABLED_STATE_CHANGED",
27379 AtomId::AtomWifiRunningStateChanged => "ATOM_WIFI_RUNNING_STATE_CHANGED",
27380 AtomId::AtomAppCompacted => "ATOM_APP_COMPACTED",
27381 AtomId::AtomNetworkDnsEventReported => "ATOM_NETWORK_DNS_EVENT_REPORTED",
27382 AtomId::AtomDocsUiPickerLaunchedFromReported => "ATOM_DOCS_UI_PICKER_LAUNCHED_FROM_REPORTED",
27383 AtomId::AtomDocsUiPickResultReported => "ATOM_DOCS_UI_PICK_RESULT_REPORTED",
27384 AtomId::AtomDocsUiSearchModeReported => "ATOM_DOCS_UI_SEARCH_MODE_REPORTED",
27385 AtomId::AtomDocsUiSearchTypeReported => "ATOM_DOCS_UI_SEARCH_TYPE_REPORTED",
27386 AtomId::AtomDataStallEvent => "ATOM_DATA_STALL_EVENT",
27387 AtomId::AtomRescuePartyResetReported => "ATOM_RESCUE_PARTY_RESET_REPORTED",
27388 AtomId::AtomSignedConfigReported => "ATOM_SIGNED_CONFIG_REPORTED",
27389 AtomId::AtomGnssNiEventReported => "ATOM_GNSS_NI_EVENT_REPORTED",
27390 AtomId::AtomBluetoothLinkLayerConnectionEvent => "ATOM_BLUETOOTH_LINK_LAYER_CONNECTION_EVENT",
27391 AtomId::AtomBluetoothAclConnectionStateChanged => "ATOM_BLUETOOTH_ACL_CONNECTION_STATE_CHANGED",
27392 AtomId::AtomBluetoothScoConnectionStateChanged => "ATOM_BLUETOOTH_SCO_CONNECTION_STATE_CHANGED",
27393 AtomId::AtomAppDowngraded => "ATOM_APP_DOWNGRADED",
27394 AtomId::AtomAppOptimizedAfterDowngraded => "ATOM_APP_OPTIMIZED_AFTER_DOWNGRADED",
27395 AtomId::AtomLowStorageStateChanged => "ATOM_LOW_STORAGE_STATE_CHANGED",
27396 AtomId::AtomGnssNfwNotificationReported => "ATOM_GNSS_NFW_NOTIFICATION_REPORTED",
27397 AtomId::AtomGnssConfigurationReported => "ATOM_GNSS_CONFIGURATION_REPORTED",
27398 AtomId::AtomUsbPortOverheatEventReported => "ATOM_USB_PORT_OVERHEAT_EVENT_REPORTED",
27399 AtomId::AtomNfcErrorOccurred => "ATOM_NFC_ERROR_OCCURRED",
27400 AtomId::AtomNfcStateChanged => "ATOM_NFC_STATE_CHANGED",
27401 AtomId::AtomNfcBeamOccurred => "ATOM_NFC_BEAM_OCCURRED",
27402 AtomId::AtomNfcCardemulationOccurred => "ATOM_NFC_CARDEMULATION_OCCURRED",
27403 AtomId::AtomNfcTagOccurred => "ATOM_NFC_TAG_OCCURRED",
27404 AtomId::AtomNfcHceTransactionOccurred => "ATOM_NFC_HCE_TRANSACTION_OCCURRED",
27405 AtomId::AtomSeStateChanged => "ATOM_SE_STATE_CHANGED",
27406 AtomId::AtomSeOmapiReported => "ATOM_SE_OMAPI_REPORTED",
27407 AtomId::AtomBroadcastDispatchLatencyReported => "ATOM_BROADCAST_DISPATCH_LATENCY_REPORTED",
27408 AtomId::AtomAttentionManagerServiceResultReported => "ATOM_ATTENTION_MANAGER_SERVICE_RESULT_REPORTED",
27409 AtomId::AtomAdbConnectionChanged => "ATOM_ADB_CONNECTION_CHANGED",
27410 AtomId::AtomSpeechDspStatReported => "ATOM_SPEECH_DSP_STAT_REPORTED",
27411 AtomId::AtomUsbContaminantReported => "ATOM_USB_CONTAMINANT_REPORTED",
27412 AtomId::AtomWatchdogRollbackOccurred => "ATOM_WATCHDOG_ROLLBACK_OCCURRED",
27413 AtomId::AtomBiometricSystemHealthIssueDetected => "ATOM_BIOMETRIC_SYSTEM_HEALTH_ISSUE_DETECTED",
27414 AtomId::AtomBubbleUiChanged => "ATOM_BUBBLE_UI_CHANGED",
27415 AtomId::AtomScheduledJobConstraintChanged => "ATOM_SCHEDULED_JOB_CONSTRAINT_CHANGED",
27416 AtomId::AtomBluetoothActiveDeviceChanged => "ATOM_BLUETOOTH_ACTIVE_DEVICE_CHANGED",
27417 AtomId::AtomBluetoothA2dpPlaybackStateChanged => "ATOM_BLUETOOTH_A2DP_PLAYBACK_STATE_CHANGED",
27418 AtomId::AtomBluetoothA2dpCodecConfigChanged => "ATOM_BLUETOOTH_A2DP_CODEC_CONFIG_CHANGED",
27419 AtomId::AtomBluetoothA2dpCodecCapabilityChanged => "ATOM_BLUETOOTH_A2DP_CODEC_CAPABILITY_CHANGED",
27420 AtomId::AtomBluetoothA2dpAudioUnderrunReported => "ATOM_BLUETOOTH_A2DP_AUDIO_UNDERRUN_REPORTED",
27421 AtomId::AtomBluetoothA2dpAudioOverrunReported => "ATOM_BLUETOOTH_A2DP_AUDIO_OVERRUN_REPORTED",
27422 AtomId::AtomBluetoothDeviceRssiReported => "ATOM_BLUETOOTH_DEVICE_RSSI_REPORTED",
27423 AtomId::AtomBluetoothDeviceFailedContactCounterReported => "ATOM_BLUETOOTH_DEVICE_FAILED_CONTACT_COUNTER_REPORTED",
27424 AtomId::AtomBluetoothDeviceTxPowerLevelReported => "ATOM_BLUETOOTH_DEVICE_TX_POWER_LEVEL_REPORTED",
27425 AtomId::AtomBluetoothHciTimeoutReported => "ATOM_BLUETOOTH_HCI_TIMEOUT_REPORTED",
27426 AtomId::AtomBluetoothQualityReportReported => "ATOM_BLUETOOTH_QUALITY_REPORT_REPORTED",
27427 AtomId::AtomBluetoothDeviceInfoReported => "ATOM_BLUETOOTH_DEVICE_INFO_REPORTED",
27428 AtomId::AtomBluetoothRemoteVersionInfoReported => "ATOM_BLUETOOTH_REMOTE_VERSION_INFO_REPORTED",
27429 AtomId::AtomBluetoothSdpAttributeReported => "ATOM_BLUETOOTH_SDP_ATTRIBUTE_REPORTED",
27430 AtomId::AtomBluetoothBondStateChanged => "ATOM_BLUETOOTH_BOND_STATE_CHANGED",
27431 AtomId::AtomBluetoothClassicPairingEventReported => "ATOM_BLUETOOTH_CLASSIC_PAIRING_EVENT_REPORTED",
27432 AtomId::AtomBluetoothSmpPairingEventReported => "ATOM_BLUETOOTH_SMP_PAIRING_EVENT_REPORTED",
27433 AtomId::AtomScreenTimeoutExtensionReported => "ATOM_SCREEN_TIMEOUT_EXTENSION_REPORTED",
27434 AtomId::AtomProcessStartTime => "ATOM_PROCESS_START_TIME",
27435 AtomId::AtomPermissionGrantRequestResultReported => "ATOM_PERMISSION_GRANT_REQUEST_RESULT_REPORTED",
27436 AtomId::AtomBluetoothSocketConnectionStateChanged => "ATOM_BLUETOOTH_SOCKET_CONNECTION_STATE_CHANGED",
27437 AtomId::AtomDeviceIdentifierAccessDenied => "ATOM_DEVICE_IDENTIFIER_ACCESS_DENIED",
27438 AtomId::AtomBubbleDeveloperErrorReported => "ATOM_BUBBLE_DEVELOPER_ERROR_REPORTED",
27439 AtomId::AtomAssistGestureStageReported => "ATOM_ASSIST_GESTURE_STAGE_REPORTED",
27440 AtomId::AtomAssistGestureFeedbackReported => "ATOM_ASSIST_GESTURE_FEEDBACK_REPORTED",
27441 AtomId::AtomAssistGestureProgressReported => "ATOM_ASSIST_GESTURE_PROGRESS_REPORTED",
27442 AtomId::AtomTouchGestureClassified => "ATOM_TOUCH_GESTURE_CLASSIFIED",
27443 AtomId::AtomHiddenApiUsed => "ATOM_HIDDEN_API_USED",
27444 AtomId::AtomStyleUiChanged => "ATOM_STYLE_UI_CHANGED",
27445 AtomId::AtomPrivacyIndicatorsInteracted => "ATOM_PRIVACY_INDICATORS_INTERACTED",
27446 AtomId::AtomAppInstallOnExternalStorageReported => "ATOM_APP_INSTALL_ON_EXTERNAL_STORAGE_REPORTED",
27447 AtomId::AtomNetworkStackReported => "ATOM_NETWORK_STACK_REPORTED",
27448 AtomId::AtomAppMovedStorageReported => "ATOM_APP_MOVED_STORAGE_REPORTED",
27449 AtomId::AtomBiometricEnrolled => "ATOM_BIOMETRIC_ENROLLED",
27450 AtomId::AtomSystemServerWatchdogOccurred => "ATOM_SYSTEM_SERVER_WATCHDOG_OCCURRED",
27451 AtomId::AtomTombStoneOccurred => "ATOM_TOMB_STONE_OCCURRED",
27452 AtomId::AtomBluetoothClassOfDeviceReported => "ATOM_BLUETOOTH_CLASS_OF_DEVICE_REPORTED",
27453 AtomId::AtomIntelligenceEventReported => "ATOM_INTELLIGENCE_EVENT_REPORTED",
27454 AtomId::AtomThermalThrottlingSeverityStateChanged => "ATOM_THERMAL_THROTTLING_SEVERITY_STATE_CHANGED",
27455 AtomId::AtomRoleRequestResultReported => "ATOM_ROLE_REQUEST_RESULT_REPORTED",
27456 AtomId::AtomMediametricsAudiopolicyReported => "ATOM_MEDIAMETRICS_AUDIOPOLICY_REPORTED",
27457 AtomId::AtomMediametricsAudiorecordReported => "ATOM_MEDIAMETRICS_AUDIORECORD_REPORTED",
27458 AtomId::AtomMediametricsAudiothreadReported => "ATOM_MEDIAMETRICS_AUDIOTHREAD_REPORTED",
27459 AtomId::AtomMediametricsAudiotrackReported => "ATOM_MEDIAMETRICS_AUDIOTRACK_REPORTED",
27460 AtomId::AtomMediametricsCodecReported => "ATOM_MEDIAMETRICS_CODEC_REPORTED",
27461 AtomId::AtomMediametricsDrmWidevineReported => "ATOM_MEDIAMETRICS_DRM_WIDEVINE_REPORTED",
27462 AtomId::AtomMediametricsExtractorReported => "ATOM_MEDIAMETRICS_EXTRACTOR_REPORTED",
27463 AtomId::AtomMediametricsMediadrmReported => "ATOM_MEDIAMETRICS_MEDIADRM_REPORTED",
27464 AtomId::AtomMediametricsNuplayerReported => "ATOM_MEDIAMETRICS_NUPLAYER_REPORTED",
27465 AtomId::AtomMediametricsRecorderReported => "ATOM_MEDIAMETRICS_RECORDER_REPORTED",
27466 AtomId::AtomMediametricsDrmmanagerReported => "ATOM_MEDIAMETRICS_DRMMANAGER_REPORTED",
27467 AtomId::AtomCarPowerStateChanged => "ATOM_CAR_POWER_STATE_CHANGED",
27468 AtomId::AtomGarageModeInfo => "ATOM_GARAGE_MODE_INFO",
27469 AtomId::AtomTestAtomReported => "ATOM_TEST_ATOM_REPORTED",
27470 AtomId::AtomContentCaptureCallerMismatchReported => "ATOM_CONTENT_CAPTURE_CALLER_MISMATCH_REPORTED",
27471 AtomId::AtomContentCaptureServiceEvents => "ATOM_CONTENT_CAPTURE_SERVICE_EVENTS",
27472 AtomId::AtomContentCaptureSessionEvents => "ATOM_CONTENT_CAPTURE_SESSION_EVENTS",
27473 AtomId::AtomContentCaptureFlushed => "ATOM_CONTENT_CAPTURE_FLUSHED",
27474 AtomId::AtomLocationManagerApiUsageReported => "ATOM_LOCATION_MANAGER_API_USAGE_REPORTED",
27475 AtomId::AtomReviewPermissionsFragmentResultReported => "ATOM_REVIEW_PERMISSIONS_FRAGMENT_RESULT_REPORTED",
27476 AtomId::AtomRuntimePermissionsUpgradeResult => "ATOM_RUNTIME_PERMISSIONS_UPGRADE_RESULT",
27477 AtomId::AtomGrantPermissionsActivityButtonActions => "ATOM_GRANT_PERMISSIONS_ACTIVITY_BUTTON_ACTIONS",
27478 AtomId::AtomLocationAccessCheckNotificationAction => "ATOM_LOCATION_ACCESS_CHECK_NOTIFICATION_ACTION",
27479 AtomId::AtomAppPermissionFragmentActionReported => "ATOM_APP_PERMISSION_FRAGMENT_ACTION_REPORTED",
27480 AtomId::AtomAppPermissionFragmentViewed => "ATOM_APP_PERMISSION_FRAGMENT_VIEWED",
27481 AtomId::AtomAppPermissionsFragmentViewed => "ATOM_APP_PERMISSIONS_FRAGMENT_VIEWED",
27482 AtomId::AtomPermissionAppsFragmentViewed => "ATOM_PERMISSION_APPS_FRAGMENT_VIEWED",
27483 AtomId::AtomTextSelectionEvent => "ATOM_TEXT_SELECTION_EVENT",
27484 AtomId::AtomTextLinkifyEvent => "ATOM_TEXT_LINKIFY_EVENT",
27485 AtomId::AtomConversationActionsEvent => "ATOM_CONVERSATION_ACTIONS_EVENT",
27486 AtomId::AtomLanguageDetectionEvent => "ATOM_LANGUAGE_DETECTION_EVENT",
27487 AtomId::AtomExclusionRectStateChanged => "ATOM_EXCLUSION_RECT_STATE_CHANGED",
27488 AtomId::AtomBackGestureReportedReported => "ATOM_BACK_GESTURE_REPORTED_REPORTED",
27489 AtomId::AtomUpdateEngineUpdateAttemptReported => "ATOM_UPDATE_ENGINE_UPDATE_ATTEMPT_REPORTED",
27490 AtomId::AtomUpdateEngineSuccessfulUpdateReported => "ATOM_UPDATE_ENGINE_SUCCESSFUL_UPDATE_REPORTED",
27491 AtomId::AtomCameraActionEvent => "ATOM_CAMERA_ACTION_EVENT",
27492 AtomId::AtomAppCompatibilityChangeReported => "ATOM_APP_COMPATIBILITY_CHANGE_REPORTED",
27493 AtomId::AtomPerfettoUploaded => "ATOM_PERFETTO_UPLOADED",
27494 AtomId::AtomVmsClientConnectionStateChanged => "ATOM_VMS_CLIENT_CONNECTION_STATE_CHANGED",
27495 AtomId::AtomMediaProviderScanOccurred => "ATOM_MEDIA_PROVIDER_SCAN_OCCURRED",
27496 AtomId::AtomMediaContentDeleted => "ATOM_MEDIA_CONTENT_DELETED",
27497 AtomId::AtomMediaProviderPermissionRequested => "ATOM_MEDIA_PROVIDER_PERMISSION_REQUESTED",
27498 AtomId::AtomMediaProviderSchemaChanged => "ATOM_MEDIA_PROVIDER_SCHEMA_CHANGED",
27499 AtomId::AtomMediaProviderIdleMaintenanceFinished => "ATOM_MEDIA_PROVIDER_IDLE_MAINTENANCE_FINISHED",
27500 AtomId::AtomRebootEscrowRecoveryReported => "ATOM_REBOOT_ESCROW_RECOVERY_REPORTED",
27501 AtomId::AtomBootTimeEventDurationReported => "ATOM_BOOT_TIME_EVENT_DURATION_REPORTED",
27502 AtomId::AtomBootTimeEventElapsedTimeReported => "ATOM_BOOT_TIME_EVENT_ELAPSED_TIME_REPORTED",
27503 AtomId::AtomBootTimeEventUtcTimeReported => "ATOM_BOOT_TIME_EVENT_UTC_TIME_REPORTED",
27504 AtomId::AtomBootTimeEventErrorCodeReported => "ATOM_BOOT_TIME_EVENT_ERROR_CODE_REPORTED",
27505 AtomId::AtomUserspaceRebootReported => "ATOM_USERSPACE_REBOOT_REPORTED",
27506 AtomId::AtomNotificationReported => "ATOM_NOTIFICATION_REPORTED",
27507 AtomId::AtomNotificationPanelReported => "ATOM_NOTIFICATION_PANEL_REPORTED",
27508 AtomId::AtomNotificationChannelModified => "ATOM_NOTIFICATION_CHANNEL_MODIFIED",
27509 AtomId::AtomIntegrityCheckResultReported => "ATOM_INTEGRITY_CHECK_RESULT_REPORTED",
27510 AtomId::AtomIntegrityRulesPushed => "ATOM_INTEGRITY_RULES_PUSHED",
27511 AtomId::AtomCbMessageReported => "ATOM_CB_MESSAGE_REPORTED",
27512 AtomId::AtomCbMessageError => "ATOM_CB_MESSAGE_ERROR",
27513 AtomId::AtomWifiHealthStatReported => "ATOM_WIFI_HEALTH_STAT_REPORTED",
27514 AtomId::AtomWifiFailureStatReported => "ATOM_WIFI_FAILURE_STAT_REPORTED",
27515 AtomId::AtomWifiConnectionResultReported => "ATOM_WIFI_CONNECTION_RESULT_REPORTED",
27516 AtomId::AtomAppFreezeChanged => "ATOM_APP_FREEZE_CHANGED",
27517 AtomId::AtomSnapshotMergeReported => "ATOM_SNAPSHOT_MERGE_REPORTED",
27518 AtomId::AtomForegroundServiceAppOpSessionEnded => "ATOM_FOREGROUND_SERVICE_APP_OP_SESSION_ENDED",
27519 AtomId::AtomDisplayJankReported => "ATOM_DISPLAY_JANK_REPORTED",
27520 AtomId::AtomAppStandbyBucketChanged => "ATOM_APP_STANDBY_BUCKET_CHANGED",
27521 AtomId::AtomSharesheetStarted => "ATOM_SHARESHEET_STARTED",
27522 AtomId::AtomRankingSelected => "ATOM_RANKING_SELECTED",
27523 AtomId::AtomTvsettingsUiInteracted => "ATOM_TVSETTINGS_UI_INTERACTED",
27524 AtomId::AtomLauncherSnapshot => "ATOM_LAUNCHER_SNAPSHOT",
27525 AtomId::AtomPackageInstallerV2Reported => "ATOM_PACKAGE_INSTALLER_V2_REPORTED",
27526 AtomId::AtomUserLifecycleJourneyReported => "ATOM_USER_LIFECYCLE_JOURNEY_REPORTED",
27527 AtomId::AtomUserLifecycleEventOccurred => "ATOM_USER_LIFECYCLE_EVENT_OCCURRED",
27528 AtomId::AtomAccessibilityShortcutReported => "ATOM_ACCESSIBILITY_SHORTCUT_REPORTED",
27529 AtomId::AtomAccessibilityServiceReported => "ATOM_ACCESSIBILITY_SERVICE_REPORTED",
27530 AtomId::AtomDocsUiDragAndDropReported => "ATOM_DOCS_UI_DRAG_AND_DROP_REPORTED",
27531 AtomId::AtomAppUsageEventOccurred => "ATOM_APP_USAGE_EVENT_OCCURRED",
27532 AtomId::AtomAutoRevokeNotificationClicked => "ATOM_AUTO_REVOKE_NOTIFICATION_CLICKED",
27533 AtomId::AtomAutoRevokeFragmentAppViewed => "ATOM_AUTO_REVOKE_FRAGMENT_APP_VIEWED",
27534 AtomId::AtomAutoRevokedAppInteraction => "ATOM_AUTO_REVOKED_APP_INTERACTION",
27535 AtomId::AtomAppPermissionGroupsFragmentAutoRevokeAction => "ATOM_APP_PERMISSION_GROUPS_FRAGMENT_AUTO_REVOKE_ACTION",
27536 AtomId::AtomEvsUsageStatsReported => "ATOM_EVS_USAGE_STATS_REPORTED",
27537 AtomId::AtomAudioPowerUsageDataReported => "ATOM_AUDIO_POWER_USAGE_DATA_REPORTED",
27538 AtomId::AtomTvTunerStateChanged => "ATOM_TV_TUNER_STATE_CHANGED",
27539 AtomId::AtomMediaoutputOpSwitchReported => "ATOM_MEDIAOUTPUT_OP_SWITCH_REPORTED",
27540 AtomId::AtomCbMessageFiltered => "ATOM_CB_MESSAGE_FILTERED",
27541 AtomId::AtomTvTunerDvrStatus => "ATOM_TV_TUNER_DVR_STATUS",
27542 AtomId::AtomTvCasSessionOpenStatus => "ATOM_TV_CAS_SESSION_OPEN_STATUS",
27543 AtomId::AtomAssistantInvocationReported => "ATOM_ASSISTANT_INVOCATION_REPORTED",
27544 AtomId::AtomDisplayWakeReported => "ATOM_DISPLAY_WAKE_REPORTED",
27545 AtomId::AtomCarUserHalModifyUserRequestReported => "ATOM_CAR_USER_HAL_MODIFY_USER_REQUEST_REPORTED",
27546 AtomId::AtomCarUserHalModifyUserResponseReported => "ATOM_CAR_USER_HAL_MODIFY_USER_RESPONSE_REPORTED",
27547 AtomId::AtomCarUserHalPostSwitchResponseReported => "ATOM_CAR_USER_HAL_POST_SWITCH_RESPONSE_REPORTED",
27548 AtomId::AtomCarUserHalInitialUserInfoRequestReported => "ATOM_CAR_USER_HAL_INITIAL_USER_INFO_REQUEST_REPORTED",
27549 AtomId::AtomCarUserHalInitialUserInfoResponseReported => "ATOM_CAR_USER_HAL_INITIAL_USER_INFO_RESPONSE_REPORTED",
27550 AtomId::AtomCarUserHalUserAssociationRequestReported => "ATOM_CAR_USER_HAL_USER_ASSOCIATION_REQUEST_REPORTED",
27551 AtomId::AtomCarUserHalSetUserAssociationResponseReported => "ATOM_CAR_USER_HAL_SET_USER_ASSOCIATION_RESPONSE_REPORTED",
27552 AtomId::AtomNetworkIpProvisioningReported => "ATOM_NETWORK_IP_PROVISIONING_REPORTED",
27553 AtomId::AtomNetworkDhcpRenewReported => "ATOM_NETWORK_DHCP_RENEW_REPORTED",
27554 AtomId::AtomNetworkValidationReported => "ATOM_NETWORK_VALIDATION_REPORTED",
27555 AtomId::AtomNetworkStackQuirkReported => "ATOM_NETWORK_STACK_QUIRK_REPORTED",
27556 AtomId::AtomMediametricsAudiorecorddeviceusageReported => "ATOM_MEDIAMETRICS_AUDIORECORDDEVICEUSAGE_REPORTED",
27557 AtomId::AtomMediametricsAudiothreaddeviceusageReported => "ATOM_MEDIAMETRICS_AUDIOTHREADDEVICEUSAGE_REPORTED",
27558 AtomId::AtomMediametricsAudiotrackdeviceusageReported => "ATOM_MEDIAMETRICS_AUDIOTRACKDEVICEUSAGE_REPORTED",
27559 AtomId::AtomMediametricsAudiodeviceconnectionReported => "ATOM_MEDIAMETRICS_AUDIODEVICECONNECTION_REPORTED",
27560 AtomId::AtomBlobCommitted => "ATOM_BLOB_COMMITTED",
27561 AtomId::AtomBlobLeased => "ATOM_BLOB_LEASED",
27562 AtomId::AtomBlobOpened => "ATOM_BLOB_OPENED",
27563 AtomId::AtomContactsProviderStatusReported => "ATOM_CONTACTS_PROVIDER_STATUS_REPORTED",
27564 AtomId::AtomKeystoreKeyEventReported => "ATOM_KEYSTORE_KEY_EVENT_REPORTED",
27565 AtomId::AtomNetworkTetheringReported => "ATOM_NETWORK_TETHERING_REPORTED",
27566 AtomId::AtomImeTouchReported => "ATOM_IME_TOUCH_REPORTED",
27567 AtomId::AtomUiInteractionFrameInfoReported => "ATOM_UI_INTERACTION_FRAME_INFO_REPORTED",
27568 AtomId::AtomUiActionLatencyReported => "ATOM_UI_ACTION_LATENCY_REPORTED",
27569 AtomId::AtomWifiDisconnectReported => "ATOM_WIFI_DISCONNECT_REPORTED",
27570 AtomId::AtomWifiConnectionStateChanged => "ATOM_WIFI_CONNECTION_STATE_CHANGED",
27571 AtomId::AtomHdmiCecActiveSourceChanged => "ATOM_HDMI_CEC_ACTIVE_SOURCE_CHANGED",
27572 AtomId::AtomHdmiCecMessageReported => "ATOM_HDMI_CEC_MESSAGE_REPORTED",
27573 AtomId::AtomAirplaneMode => "ATOM_AIRPLANE_MODE",
27574 AtomId::AtomModemRestart => "ATOM_MODEM_RESTART",
27575 AtomId::AtomCarrierIdMismatchReported => "ATOM_CARRIER_ID_MISMATCH_REPORTED",
27576 AtomId::AtomCarrierIdTableUpdated => "ATOM_CARRIER_ID_TABLE_UPDATED",
27577 AtomId::AtomDataStallRecoveryReported => "ATOM_DATA_STALL_RECOVERY_REPORTED",
27578 AtomId::AtomMediametricsMediaparserReported => "ATOM_MEDIAMETRICS_MEDIAPARSER_REPORTED",
27579 AtomId::AtomTlsHandshakeReported => "ATOM_TLS_HANDSHAKE_REPORTED",
27580 AtomId::AtomTextClassifierApiUsageReported => "ATOM_TEXT_CLASSIFIER_API_USAGE_REPORTED",
27581 AtomId::AtomCarWatchdogKillStatsReported => "ATOM_CAR_WATCHDOG_KILL_STATS_REPORTED",
27582 AtomId::AtomMediametricsPlaybackReported => "ATOM_MEDIAMETRICS_PLAYBACK_REPORTED",
27583 AtomId::AtomMediaNetworkInfoChanged => "ATOM_MEDIA_NETWORK_INFO_CHANGED",
27584 AtomId::AtomMediaPlaybackStateChanged => "ATOM_MEDIA_PLAYBACK_STATE_CHANGED",
27585 AtomId::AtomMediaPlaybackErrorReported => "ATOM_MEDIA_PLAYBACK_ERROR_REPORTED",
27586 AtomId::AtomMediaPlaybackTrackChanged => "ATOM_MEDIA_PLAYBACK_TRACK_CHANGED",
27587 AtomId::AtomWifiScanReported => "ATOM_WIFI_SCAN_REPORTED",
27588 AtomId::AtomWifiPnoScanReported => "ATOM_WIFI_PNO_SCAN_REPORTED",
27589 AtomId::AtomTifTuneChanged => "ATOM_TIF_TUNE_CHANGED",
27590 AtomId::AtomAutoRotateReported => "ATOM_AUTO_ROTATE_REPORTED",
27591 AtomId::AtomPerfettoTrigger => "ATOM_PERFETTO_TRIGGER",
27592 AtomId::AtomTranscodingData => "ATOM_TRANSCODING_DATA",
27593 AtomId::AtomImsServiceEntitlementUpdated => "ATOM_IMS_SERVICE_ENTITLEMENT_UPDATED",
27594 AtomId::AtomDeviceRotated => "ATOM_DEVICE_ROTATED",
27595 AtomId::AtomSimSpecificSettingsRestored => "ATOM_SIM_SPECIFIC_SETTINGS_RESTORED",
27596 AtomId::AtomTextClassifierDownloadReported => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_REPORTED",
27597 AtomId::AtomPinStorageEvent => "ATOM_PIN_STORAGE_EVENT",
27598 AtomId::AtomFaceDownReported => "ATOM_FACE_DOWN_REPORTED",
27599 AtomId::AtomBluetoothHalCrashReasonReported => "ATOM_BLUETOOTH_HAL_CRASH_REASON_REPORTED",
27600 AtomId::AtomRebootEscrowPreparationReported => "ATOM_REBOOT_ESCROW_PREPARATION_REPORTED",
27601 AtomId::AtomRebootEscrowLskfCaptureReported => "ATOM_REBOOT_ESCROW_LSKF_CAPTURE_REPORTED",
27602 AtomId::AtomRebootEscrowRebootReported => "ATOM_REBOOT_ESCROW_REBOOT_REPORTED",
27603 AtomId::AtomBinderLatencyReported => "ATOM_BINDER_LATENCY_REPORTED",
27604 AtomId::AtomMediametricsAaudiostreamReported => "ATOM_MEDIAMETRICS_AAUDIOSTREAM_REPORTED",
27605 AtomId::AtomMediaTranscodingSessionEnded => "ATOM_MEDIA_TRANSCODING_SESSION_ENDED",
27606 AtomId::AtomMagnificationUsageReported => "ATOM_MAGNIFICATION_USAGE_REPORTED",
27607 AtomId::AtomMagnificationModeWithImeOnReported => "ATOM_MAGNIFICATION_MODE_WITH_IME_ON_REPORTED",
27608 AtomId::AtomAppSearchCallStatsReported => "ATOM_APP_SEARCH_CALL_STATS_REPORTED",
27609 AtomId::AtomAppSearchPutDocumentStatsReported => "ATOM_APP_SEARCH_PUT_DOCUMENT_STATS_REPORTED",
27610 AtomId::AtomDeviceControlChanged => "ATOM_DEVICE_CONTROL_CHANGED",
27611 AtomId::AtomDeviceStateChanged => "ATOM_DEVICE_STATE_CHANGED",
27612 AtomId::AtomInputdeviceRegistered => "ATOM_INPUTDEVICE_REGISTERED",
27613 AtomId::AtomSmartspaceCardReported => "ATOM_SMARTSPACE_CARD_REPORTED",
27614 AtomId::AtomAuthPromptAuthenticateInvoked => "ATOM_AUTH_PROMPT_AUTHENTICATE_INVOKED",
27615 AtomId::AtomAuthManagerCanAuthenticateInvoked => "ATOM_AUTH_MANAGER_CAN_AUTHENTICATE_INVOKED",
27616 AtomId::AtomAuthEnrollActionInvoked => "ATOM_AUTH_ENROLL_ACTION_INVOKED",
27617 AtomId::AtomAuthDeprecatedApiUsed => "ATOM_AUTH_DEPRECATED_API_USED",
27618 AtomId::AtomUnattendedRebootOccurred => "ATOM_UNATTENDED_REBOOT_OCCURRED",
27619 AtomId::AtomLongRebootBlockingReported => "ATOM_LONG_REBOOT_BLOCKING_REPORTED",
27620 AtomId::AtomLocationTimeZoneProviderStateChanged => "ATOM_LOCATION_TIME_ZONE_PROVIDER_STATE_CHANGED",
27621 AtomId::AtomFdtrackEventOccurred => "ATOM_FDTRACK_EVENT_OCCURRED",
27622 AtomId::AtomTimeoutAutoExtendedReported => "ATOM_TIMEOUT_AUTO_EXTENDED_REPORTED",
27623 AtomId::AtomAlarmBatchDelivered => "ATOM_ALARM_BATCH_DELIVERED",
27624 AtomId::AtomAlarmScheduled => "ATOM_ALARM_SCHEDULED",
27625 AtomId::AtomCarWatchdogIoOveruseStatsReported => "ATOM_CAR_WATCHDOG_IO_OVERUSE_STATS_REPORTED",
27626 AtomId::AtomUserLevelHibernationStateChanged => "ATOM_USER_LEVEL_HIBERNATION_STATE_CHANGED",
27627 AtomId::AtomAppSearchInitializeStatsReported => "ATOM_APP_SEARCH_INITIALIZE_STATS_REPORTED",
27628 AtomId::AtomAppSearchQueryStatsReported => "ATOM_APP_SEARCH_QUERY_STATS_REPORTED",
27629 AtomId::AtomAppProcessDied => "ATOM_APP_PROCESS_DIED",
27630 AtomId::AtomNetworkIpReachabilityMonitorReported => "ATOM_NETWORK_IP_REACHABILITY_MONITOR_REPORTED",
27631 AtomId::AtomSlowInputEventReported => "ATOM_SLOW_INPUT_EVENT_REPORTED",
27632 AtomId::AtomAnrOccurredProcessingStarted => "ATOM_ANR_OCCURRED_PROCESSING_STARTED",
27633 AtomId::AtomAppSearchRemoveStatsReported => "ATOM_APP_SEARCH_REMOVE_STATS_REPORTED",
27634 AtomId::AtomMediaCodecReported => "ATOM_MEDIA_CODEC_REPORTED",
27635 AtomId::AtomPermissionUsageFragmentInteraction => "ATOM_PERMISSION_USAGE_FRAGMENT_INTERACTION",
27636 AtomId::AtomPermissionDetailsInteraction => "ATOM_PERMISSION_DETAILS_INTERACTION",
27637 AtomId::AtomPrivacySensorToggleInteraction => "ATOM_PRIVACY_SENSOR_TOGGLE_INTERACTION",
27638 AtomId::AtomPrivacyToggleDialogInteraction => "ATOM_PRIVACY_TOGGLE_DIALOG_INTERACTION",
27639 AtomId::AtomAppSearchOptimizeStatsReported => "ATOM_APP_SEARCH_OPTIMIZE_STATS_REPORTED",
27640 AtomId::AtomNonA11yToolServiceWarningReport => "ATOM_NON_A11Y_TOOL_SERVICE_WARNING_REPORT",
27641 AtomId::AtomAppCompatStateChanged => "ATOM_APP_COMPAT_STATE_CHANGED",
27642 AtomId::AtomSizeCompatRestartButtonEventReported => "ATOM_SIZE_COMPAT_RESTART_BUTTON_EVENT_REPORTED",
27643 AtomId::AtomSplitscreenUiChanged => "ATOM_SPLITSCREEN_UI_CHANGED",
27644 AtomId::AtomNetworkDnsHandshakeReported => "ATOM_NETWORK_DNS_HANDSHAKE_REPORTED",
27645 AtomId::AtomBluetoothCodePathCounter => "ATOM_BLUETOOTH_CODE_PATH_COUNTER",
27646 AtomId::AtomBluetoothLeBatchScanReportDelay => "ATOM_BLUETOOTH_LE_BATCH_SCAN_REPORT_DELAY",
27647 AtomId::AtomAccessibilityFloatingMenuUiChanged => "ATOM_ACCESSIBILITY_FLOATING_MENU_UI_CHANGED",
27648 AtomId::AtomNeuralnetworksCompilationCompleted => "ATOM_NEURALNETWORKS_COMPILATION_COMPLETED",
27649 AtomId::AtomNeuralnetworksExecutionCompleted => "ATOM_NEURALNETWORKS_EXECUTION_COMPLETED",
27650 AtomId::AtomNeuralnetworksCompilationFailed => "ATOM_NEURALNETWORKS_COMPILATION_FAILED",
27651 AtomId::AtomNeuralnetworksExecutionFailed => "ATOM_NEURALNETWORKS_EXECUTION_FAILED",
27652 AtomId::AtomContextHubBooted => "ATOM_CONTEXT_HUB_BOOTED",
27653 AtomId::AtomContextHubRestarted => "ATOM_CONTEXT_HUB_RESTARTED",
27654 AtomId::AtomContextHubLoadedNanoappSnapshotReported => "ATOM_CONTEXT_HUB_LOADED_NANOAPP_SNAPSHOT_REPORTED",
27655 AtomId::AtomChreCodeDownloadTransacted => "ATOM_CHRE_CODE_DOWNLOAD_TRANSACTED",
27656 AtomId::AtomUwbSessionInited => "ATOM_UWB_SESSION_INITED",
27657 AtomId::AtomUwbSessionClosed => "ATOM_UWB_SESSION_CLOSED",
27658 AtomId::AtomUwbFirstRangingReceived => "ATOM_UWB_FIRST_RANGING_RECEIVED",
27659 AtomId::AtomUwbRangingMeasurementReceived => "ATOM_UWB_RANGING_MEASUREMENT_RECEIVED",
27660 AtomId::AtomTextClassifierDownloadWorkScheduled => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_WORK_SCHEDULED",
27661 AtomId::AtomTextClassifierDownloadWorkCompleted => "ATOM_TEXT_CLASSIFIER_DOWNLOAD_WORK_COMPLETED",
27662 AtomId::AtomClipboardCleared => "ATOM_CLIPBOARD_CLEARED",
27663 AtomId::AtomVmCreationRequested => "ATOM_VM_CREATION_REQUESTED",
27664 AtomId::AtomNearbyDeviceScanStateChanged => "ATOM_NEARBY_DEVICE_SCAN_STATE_CHANGED",
27665 AtomId::AtomApplicationLocalesChanged => "ATOM_APPLICATION_LOCALES_CHANGED",
27666 AtomId::AtomMediametricsAudiotrackstatusReported => "ATOM_MEDIAMETRICS_AUDIOTRACKSTATUS_REPORTED",
27667 AtomId::AtomFoldStateDurationReported => "ATOM_FOLD_STATE_DURATION_REPORTED",
27668 AtomId::AtomLocationTimeZoneProviderControllerStateChanged => "ATOM_LOCATION_TIME_ZONE_PROVIDER_CONTROLLER_STATE_CHANGED",
27669 AtomId::AtomDisplayHbmStateChanged => "ATOM_DISPLAY_HBM_STATE_CHANGED",
27670 AtomId::AtomDisplayHbmBrightnessChanged => "ATOM_DISPLAY_HBM_BRIGHTNESS_CHANGED",
27671 AtomId::AtomPersistentUriPermissionsFlushed => "ATOM_PERSISTENT_URI_PERMISSIONS_FLUSHED",
27672 AtomId::AtomEarlyBootCompOsArtifactsCheckReported => "ATOM_EARLY_BOOT_COMP_OS_ARTIFACTS_CHECK_REPORTED",
27673 AtomId::AtomVbmetaDigestReported => "ATOM_VBMETA_DIGEST_REPORTED",
27674 AtomId::AtomApexInfoGathered => "ATOM_APEX_INFO_GATHERED",
27675 AtomId::AtomPvmInfoGathered => "ATOM_PVM_INFO_GATHERED",
27676 AtomId::AtomWearSettingsUiInteracted => "ATOM_WEAR_SETTINGS_UI_INTERACTED",
27677 AtomId::AtomTracingServiceReportEvent => "ATOM_TRACING_SERVICE_REPORT_EVENT",
27678 AtomId::AtomMediametricsAudiorecordstatusReported => "ATOM_MEDIAMETRICS_AUDIORECORDSTATUS_REPORTED",
27679 AtomId::AtomLauncherLatency => "ATOM_LAUNCHER_LATENCY",
27680 AtomId::AtomDropboxEntryDropped => "ATOM_DROPBOX_ENTRY_DROPPED",
27681 AtomId::AtomWifiP2pConnectionReported => "ATOM_WIFI_P2P_CONNECTION_REPORTED",
27682 AtomId::AtomGameStateChanged => "ATOM_GAME_STATE_CHANGED",
27683 AtomId::AtomHotwordDetectorCreateRequested => "ATOM_HOTWORD_DETECTOR_CREATE_REQUESTED",
27684 AtomId::AtomHotwordDetectionServiceInitResultReported => "ATOM_HOTWORD_DETECTION_SERVICE_INIT_RESULT_REPORTED",
27685 AtomId::AtomHotwordDetectionServiceRestarted => "ATOM_HOTWORD_DETECTION_SERVICE_RESTARTED",
27686 AtomId::AtomHotwordDetectorKeyphraseTriggered => "ATOM_HOTWORD_DETECTOR_KEYPHRASE_TRIGGERED",
27687 AtomId::AtomHotwordDetectorEvents => "ATOM_HOTWORD_DETECTOR_EVENTS",
27688 AtomId::AtomBootCompletedBroadcastCompletionLatencyReported => "ATOM_BOOT_COMPLETED_BROADCAST_COMPLETION_LATENCY_REPORTED",
27689 AtomId::AtomContactsIndexerUpdateStatsReported => "ATOM_CONTACTS_INDEXER_UPDATE_STATS_REPORTED",
27690 AtomId::AtomAppBackgroundRestrictionsInfo => "ATOM_APP_BACKGROUND_RESTRICTIONS_INFO",
27691 AtomId::AtomMmsSmsProviderGetThreadIdFailed => "ATOM_MMS_SMS_PROVIDER_GET_THREAD_ID_FAILED",
27692 AtomId::AtomMmsSmsDatabaseHelperOnUpgradeFailed => "ATOM_MMS_SMS_DATABASE_HELPER_ON_UPGRADE_FAILED",
27693 AtomId::AtomPermissionReminderNotificationInteracted => "ATOM_PERMISSION_REMINDER_NOTIFICATION_INTERACTED",
27694 AtomId::AtomRecentPermissionDecisionsInteracted => "ATOM_RECENT_PERMISSION_DECISIONS_INTERACTED",
27695 AtomId::AtomGnssPsdsDownloadReported => "ATOM_GNSS_PSDS_DOWNLOAD_REPORTED",
27696 AtomId::AtomLeAudioConnectionSessionReported => "ATOM_LE_AUDIO_CONNECTION_SESSION_REPORTED",
27697 AtomId::AtomLeAudioBroadcastSessionReported => "ATOM_LE_AUDIO_BROADCAST_SESSION_REPORTED",
27698 AtomId::AtomDreamUiEventReported => "ATOM_DREAM_UI_EVENT_REPORTED",
27699 AtomId::AtomTaskManagerEventReported => "ATOM_TASK_MANAGER_EVENT_REPORTED",
27700 AtomId::AtomCdmAssociationAction => "ATOM_CDM_ASSOCIATION_ACTION",
27701 AtomId::AtomMagnificationTripleTapAndHoldActivatedSessionReported => "ATOM_MAGNIFICATION_TRIPLE_TAP_AND_HOLD_ACTIVATED_SESSION_REPORTED",
27702 AtomId::AtomMagnificationFollowTypingFocusActivatedSessionReported => "ATOM_MAGNIFICATION_FOLLOW_TYPING_FOCUS_ACTIVATED_SESSION_REPORTED",
27703 AtomId::AtomAccessibilityTextReadingOptionsChanged => "ATOM_ACCESSIBILITY_TEXT_READING_OPTIONS_CHANGED",
27704 AtomId::AtomWifiSetupFailureCrashReported => "ATOM_WIFI_SETUP_FAILURE_CRASH_REPORTED",
27705 AtomId::AtomUwbDeviceErrorReported => "ATOM_UWB_DEVICE_ERROR_REPORTED",
27706 AtomId::AtomIsolatedCompilationScheduled => "ATOM_ISOLATED_COMPILATION_SCHEDULED",
27707 AtomId::AtomIsolatedCompilationEnded => "ATOM_ISOLATED_COMPILATION_ENDED",
27708 AtomId::AtomOnsOpportunisticEsimProvisioningComplete => "ATOM_ONS_OPPORTUNISTIC_ESIM_PROVISIONING_COMPLETE",
27709 AtomId::AtomSystemServerPreWatchdogOccurred => "ATOM_SYSTEM_SERVER_PRE_WATCHDOG_OCCURRED",
27710 AtomId::AtomTelephonyAnomalyDetected => "ATOM_TELEPHONY_ANOMALY_DETECTED",
27711 AtomId::AtomLetterboxPositionChanged => "ATOM_LETTERBOX_POSITION_CHANGED",
27712 AtomId::AtomRemoteKeyProvisioningAttempt => "ATOM_REMOTE_KEY_PROVISIONING_ATTEMPT",
27713 AtomId::AtomRemoteKeyProvisioningNetworkInfo => "ATOM_REMOTE_KEY_PROVISIONING_NETWORK_INFO",
27714 AtomId::AtomRemoteKeyProvisioningTiming => "ATOM_REMOTE_KEY_PROVISIONING_TIMING",
27715 AtomId::AtomMediaoutputOpInteractionReport => "ATOM_MEDIAOUTPUT_OP_INTERACTION_REPORT",
27716 AtomId::AtomSyncExemptionOccurred => "ATOM_SYNC_EXEMPTION_OCCURRED",
27717 AtomId::AtomAutofillPresentationEventReported => "ATOM_AUTOFILL_PRESENTATION_EVENT_REPORTED",
27718 AtomId::AtomDockStateChanged => "ATOM_DOCK_STATE_CHANGED",
27719 AtomId::AtomSafetySourceStateCollected => "ATOM_SAFETY_SOURCE_STATE_COLLECTED",
27720 AtomId::AtomSafetyCenterSystemEventReported => "ATOM_SAFETY_CENTER_SYSTEM_EVENT_REPORTED",
27721 AtomId::AtomSafetyCenterInteractionReported => "ATOM_SAFETY_CENTER_INTERACTION_REPORTED",
27722 AtomId::AtomSettingsProviderSettingChanged => "ATOM_SETTINGS_PROVIDER_SETTING_CHANGED",
27723 AtomId::AtomBroadcastDeliveryEventReported => "ATOM_BROADCAST_DELIVERY_EVENT_REPORTED",
27724 AtomId::AtomServiceRequestEventReported => "ATOM_SERVICE_REQUEST_EVENT_REPORTED",
27725 AtomId::AtomProviderAcquisitionEventReported => "ATOM_PROVIDER_ACQUISITION_EVENT_REPORTED",
27726 AtomId::AtomBluetoothDeviceNameReported => "ATOM_BLUETOOTH_DEVICE_NAME_REPORTED",
27727 AtomId::AtomCbConfigUpdated => "ATOM_CB_CONFIG_UPDATED",
27728 AtomId::AtomCbModuleErrorReported => "ATOM_CB_MODULE_ERROR_REPORTED",
27729 AtomId::AtomCbServiceFeatureChanged => "ATOM_CB_SERVICE_FEATURE_CHANGED",
27730 AtomId::AtomCbReceiverFeatureChanged => "ATOM_CB_RECEIVER_FEATURE_CHANGED",
27731 AtomId::AtomPrivacySignalNotificationInteraction => "ATOM_PRIVACY_SIGNAL_NOTIFICATION_INTERACTION",
27732 AtomId::AtomPrivacySignalIssueCardInteraction => "ATOM_PRIVACY_SIGNAL_ISSUE_CARD_INTERACTION",
27733 AtomId::AtomPrivacySignalsJobFailure => "ATOM_PRIVACY_SIGNALS_JOB_FAILURE",
27734 AtomId::AtomVibrationReported => "ATOM_VIBRATION_REPORTED",
27735 AtomId::AtomUwbRangingStart => "ATOM_UWB_RANGING_START",
27736 AtomId::AtomAppCompactedV2 => "ATOM_APP_COMPACTED_V2",
27737 AtomId::AtomDisplayBrightnessChanged => "ATOM_DISPLAY_BRIGHTNESS_CHANGED",
27738 AtomId::AtomActivityActionBlocked => "ATOM_ACTIVITY_ACTION_BLOCKED",
27739 AtomId::AtomNetworkDnsServerSupportReported => "ATOM_NETWORK_DNS_SERVER_SUPPORT_REPORTED",
27740 AtomId::AtomVmBooted => "ATOM_VM_BOOTED",
27741 AtomId::AtomVmExited => "ATOM_VM_EXITED",
27742 AtomId::AtomAmbientBrightnessStatsReported => "ATOM_AMBIENT_BRIGHTNESS_STATS_REPORTED",
27743 AtomId::AtomMediametricsSpatializercapabilitiesReported => "ATOM_MEDIAMETRICS_SPATIALIZERCAPABILITIES_REPORTED",
27744 AtomId::AtomMediametricsSpatializerdeviceenabledReported => "ATOM_MEDIAMETRICS_SPATIALIZERDEVICEENABLED_REPORTED",
27745 AtomId::AtomMediametricsHeadtrackerdeviceenabledReported => "ATOM_MEDIAMETRICS_HEADTRACKERDEVICEENABLED_REPORTED",
27746 AtomId::AtomMediametricsHeadtrackerdevicesupportedReported => "ATOM_MEDIAMETRICS_HEADTRACKERDEVICESUPPORTED_REPORTED",
27747 AtomId::AtomHearingAidInfoReported => "ATOM_HEARING_AID_INFO_REPORTED",
27748 AtomId::AtomDeviceWideJobConstraintChanged => "ATOM_DEVICE_WIDE_JOB_CONSTRAINT_CHANGED",
27749 AtomId::AtomAmbientModeChanged => "ATOM_AMBIENT_MODE_CHANGED",
27750 AtomId::AtomAnrLatencyReported => "ATOM_ANR_LATENCY_REPORTED",
27751 AtomId::AtomResourceApiInfo => "ATOM_RESOURCE_API_INFO",
27752 AtomId::AtomSystemDefaultNetworkChanged => "ATOM_SYSTEM_DEFAULT_NETWORK_CHANGED",
27753 AtomId::AtomIwlanSetupDataCallResultReported => "ATOM_IWLAN_SETUP_DATA_CALL_RESULT_REPORTED",
27754 AtomId::AtomIwlanPdnDisconnectedReasonReported => "ATOM_IWLAN_PDN_DISCONNECTED_REASON_REPORTED",
27755 AtomId::AtomAirplaneModeSessionReported => "ATOM_AIRPLANE_MODE_SESSION_REPORTED",
27756 AtomId::AtomVmCpuStatusReported => "ATOM_VM_CPU_STATUS_REPORTED",
27757 AtomId::AtomVmMemStatusReported => "ATOM_VM_MEM_STATUS_REPORTED",
27758 AtomId::AtomPackageInstallationSessionReported => "ATOM_PACKAGE_INSTALLATION_SESSION_REPORTED",
27759 AtomId::AtomDefaultNetworkRematchInfo => "ATOM_DEFAULT_NETWORK_REMATCH_INFO",
27760 AtomId::AtomNetworkSelectionPerformance => "ATOM_NETWORK_SELECTION_PERFORMANCE",
27761 AtomId::AtomNetworkNsdReported => "ATOM_NETWORK_NSD_REPORTED",
27762 AtomId::AtomBluetoothDisconnectionReasonReported => "ATOM_BLUETOOTH_DISCONNECTION_REASON_REPORTED",
27763 AtomId::AtomBluetoothLocalVersionsReported => "ATOM_BLUETOOTH_LOCAL_VERSIONS_REPORTED",
27764 AtomId::AtomBluetoothRemoteSupportedFeaturesReported => "ATOM_BLUETOOTH_REMOTE_SUPPORTED_FEATURES_REPORTED",
27765 AtomId::AtomBluetoothLocalSupportedFeaturesReported => "ATOM_BLUETOOTH_LOCAL_SUPPORTED_FEATURES_REPORTED",
27766 AtomId::AtomBluetoothGattAppInfo => "ATOM_BLUETOOTH_GATT_APP_INFO",
27767 AtomId::AtomBrightnessConfigurationUpdated => "ATOM_BRIGHTNESS_CONFIGURATION_UPDATED",
27768 AtomId::AtomWearMediaOutputSwitcherLaunched => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_LAUNCHED",
27769 AtomId::AtomWearMediaOutputSwitcherFinished => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FINISHED",
27770 AtomId::AtomWearMediaOutputSwitcherConnectionReported => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_CONNECTION_REPORTED",
27771 AtomId::AtomWearMediaOutputSwitcherDeviceScanTriggered => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_DEVICE_SCAN_TRIGGERED",
27772 AtomId::AtomWearMediaOutputSwitcherFirstDeviceScanLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FIRST_DEVICE_SCAN_LATENCY",
27773 AtomId::AtomWearMediaOutputSwitcherConnectDeviceLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_CONNECT_DEVICE_LATENCY",
27774 AtomId::AtomPackageManagerSnapshotReported => "ATOM_PACKAGE_MANAGER_SNAPSHOT_REPORTED",
27775 AtomId::AtomPackageManagerAppsFilterCacheBuildReported => "ATOM_PACKAGE_MANAGER_APPS_FILTER_CACHE_BUILD_REPORTED",
27776 AtomId::AtomPackageManagerAppsFilterCacheUpdateReported => "ATOM_PACKAGE_MANAGER_APPS_FILTER_CACHE_UPDATE_REPORTED",
27777 AtomId::AtomLauncherImpressionEvent => "ATOM_LAUNCHER_IMPRESSION_EVENT",
27778 AtomId::AtomWearMediaOutputSwitcherAllDevicesScanLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_ALL_DEVICES_SCAN_LATENCY",
27779 AtomId::AtomWsWatchFaceEdited => "ATOM_WS_WATCH_FACE_EDITED",
27780 AtomId::AtomWsWatchFaceFavoriteActionReported => "ATOM_WS_WATCH_FACE_FAVORITE_ACTION_REPORTED",
27781 AtomId::AtomWsWatchFaceSetActionReported => "ATOM_WS_WATCH_FACE_SET_ACTION_REPORTED",
27782 AtomId::AtomPackageUninstallationReported => "ATOM_PACKAGE_UNINSTALLATION_REPORTED",
27783 AtomId::AtomGameModeChanged => "ATOM_GAME_MODE_CHANGED",
27784 AtomId::AtomGameModeConfigurationChanged => "ATOM_GAME_MODE_CONFIGURATION_CHANGED",
27785 AtomId::AtomBedtimeModeStateChanged => "ATOM_BEDTIME_MODE_STATE_CHANGED",
27786 AtomId::AtomNetworkSliceSessionEnded => "ATOM_NETWORK_SLICE_SESSION_ENDED",
27787 AtomId::AtomNetworkSliceDailyDataUsageReported => "ATOM_NETWORK_SLICE_DAILY_DATA_USAGE_REPORTED",
27788 AtomId::AtomNfcTagTypeOccurred => "ATOM_NFC_TAG_TYPE_OCCURRED",
27789 AtomId::AtomNfcAidConflictOccurred => "ATOM_NFC_AID_CONFLICT_OCCURRED",
27790 AtomId::AtomNfcReaderConflictOccurred => "ATOM_NFC_READER_CONFLICT_OCCURRED",
27791 AtomId::AtomWsTileListChanged => "ATOM_WS_TILE_LIST_CHANGED",
27792 AtomId::AtomGetTypeAccessedWithoutPermission => "ATOM_GET_TYPE_ACCESSED_WITHOUT_PERMISSION",
27793 AtomId::AtomMobileBundledAppInfoGathered => "ATOM_MOBILE_BUNDLED_APP_INFO_GATHERED",
27794 AtomId::AtomWsWatchFaceComplicationSetChanged => "ATOM_WS_WATCH_FACE_COMPLICATION_SET_CHANGED",
27795 AtomId::AtomMediaDrmCreated => "ATOM_MEDIA_DRM_CREATED",
27796 AtomId::AtomMediaDrmErrored => "ATOM_MEDIA_DRM_ERRORED",
27797 AtomId::AtomMediaDrmSessionOpened => "ATOM_MEDIA_DRM_SESSION_OPENED",
27798 AtomId::AtomMediaDrmSessionClosed => "ATOM_MEDIA_DRM_SESSION_CLOSED",
27799 AtomId::AtomUserSelectedResolution => "ATOM_USER_SELECTED_RESOLUTION",
27800 AtomId::AtomUnsafeIntentEventReported => "ATOM_UNSAFE_INTENT_EVENT_REPORTED",
27801 AtomId::AtomPerformanceHintSessionReported => "ATOM_PERFORMANCE_HINT_SESSION_REPORTED",
27802 AtomId::AtomMediametricsMidiDeviceCloseReported => "ATOM_MEDIAMETRICS_MIDI_DEVICE_CLOSE_REPORTED",
27803 AtomId::AtomBiometricTouchReported => "ATOM_BIOMETRIC_TOUCH_REPORTED",
27804 AtomId::AtomHotwordAudioEgressEventReported => "ATOM_HOTWORD_AUDIO_EGRESS_EVENT_REPORTED",
27805 AtomId::AtomLocationEnabledStateChanged => "ATOM_LOCATION_ENABLED_STATE_CHANGED",
27806 AtomId::AtomImeRequestFinished => "ATOM_IME_REQUEST_FINISHED",
27807 AtomId::AtomUsbComplianceWarningsReported => "ATOM_USB_COMPLIANCE_WARNINGS_REPORTED",
27808 AtomId::AtomAppSupportedLocalesChanged => "ATOM_APP_SUPPORTED_LOCALES_CHANGED",
27809 AtomId::AtomMediaProviderVolumeRecoveryReported => "ATOM_MEDIA_PROVIDER_VOLUME_RECOVERY_REPORTED",
27810 AtomId::AtomBiometricPropertiesCollected => "ATOM_BIOMETRIC_PROPERTIES_COLLECTED",
27811 AtomId::AtomKernelWakeupAttributed => "ATOM_KERNEL_WAKEUP_ATTRIBUTED",
27812 AtomId::AtomScreenStateChangedV2 => "ATOM_SCREEN_STATE_CHANGED_V2",
27813 AtomId::AtomWsBackupActionReported => "ATOM_WS_BACKUP_ACTION_REPORTED",
27814 AtomId::AtomWsRestoreActionReported => "ATOM_WS_RESTORE_ACTION_REPORTED",
27815 AtomId::AtomDeviceLogAccessEventReported => "ATOM_DEVICE_LOG_ACCESS_EVENT_REPORTED",
27816 AtomId::AtomMediaSessionUpdated => "ATOM_MEDIA_SESSION_UPDATED",
27817 AtomId::AtomWearOobeStateChanged => "ATOM_WEAR_OOBE_STATE_CHANGED",
27818 AtomId::AtomWsNotificationUpdated => "ATOM_WS_NOTIFICATION_UPDATED",
27819 AtomId::AtomNetworkValidationFailureStatsDailyReported => "ATOM_NETWORK_VALIDATION_FAILURE_STATS_DAILY_REPORTED",
27820 AtomId::AtomWsComplicationTapped => "ATOM_WS_COMPLICATION_TAPPED",
27821 AtomId::AtomWsNotificationBlocking => "ATOM_WS_NOTIFICATION_BLOCKING",
27822 AtomId::AtomWsNotificationBridgemodeUpdated => "ATOM_WS_NOTIFICATION_BRIDGEMODE_UPDATED",
27823 AtomId::AtomWsNotificationDismissalActioned => "ATOM_WS_NOTIFICATION_DISMISSAL_ACTIONED",
27824 AtomId::AtomWsNotificationActioned => "ATOM_WS_NOTIFICATION_ACTIONED",
27825 AtomId::AtomWsNotificationLatency => "ATOM_WS_NOTIFICATION_LATENCY",
27826 AtomId::AtomWifiBytesTransfer => "ATOM_WIFI_BYTES_TRANSFER",
27827 AtomId::AtomWifiBytesTransferByFgBg => "ATOM_WIFI_BYTES_TRANSFER_BY_FG_BG",
27828 AtomId::AtomMobileBytesTransfer => "ATOM_MOBILE_BYTES_TRANSFER",
27829 AtomId::AtomMobileBytesTransferByFgBg => "ATOM_MOBILE_BYTES_TRANSFER_BY_FG_BG",
27830 AtomId::AtomBluetoothBytesTransfer => "ATOM_BLUETOOTH_BYTES_TRANSFER",
27831 AtomId::AtomKernelWakelock => "ATOM_KERNEL_WAKELOCK",
27832 AtomId::AtomSubsystemSleepState => "ATOM_SUBSYSTEM_SLEEP_STATE",
27833 AtomId::AtomCpuTimePerUid => "ATOM_CPU_TIME_PER_UID",
27834 AtomId::AtomCpuTimePerUidFreq => "ATOM_CPU_TIME_PER_UID_FREQ",
27835 AtomId::AtomWifiActivityInfo => "ATOM_WIFI_ACTIVITY_INFO",
27836 AtomId::AtomModemActivityInfo => "ATOM_MODEM_ACTIVITY_INFO",
27837 AtomId::AtomBluetoothActivityInfo => "ATOM_BLUETOOTH_ACTIVITY_INFO",
27838 AtomId::AtomProcessMemoryState => "ATOM_PROCESS_MEMORY_STATE",
27839 AtomId::AtomSystemElapsedRealtime => "ATOM_SYSTEM_ELAPSED_REALTIME",
27840 AtomId::AtomSystemUptime => "ATOM_SYSTEM_UPTIME",
27841 AtomId::AtomCpuActiveTime => "ATOM_CPU_ACTIVE_TIME",
27842 AtomId::AtomCpuClusterTime => "ATOM_CPU_CLUSTER_TIME",
27843 AtomId::AtomDiskSpace => "ATOM_DISK_SPACE",
27844 AtomId::AtomRemainingBatteryCapacity => "ATOM_REMAINING_BATTERY_CAPACITY",
27845 AtomId::AtomFullBatteryCapacity => "ATOM_FULL_BATTERY_CAPACITY",
27846 AtomId::AtomTemperature => "ATOM_TEMPERATURE",
27847 AtomId::AtomBinderCalls => "ATOM_BINDER_CALLS",
27848 AtomId::AtomBinderCallsExceptions => "ATOM_BINDER_CALLS_EXCEPTIONS",
27849 AtomId::AtomLooperStats => "ATOM_LOOPER_STATS",
27850 AtomId::AtomDiskStats => "ATOM_DISK_STATS",
27851 AtomId::AtomDirectoryUsage => "ATOM_DIRECTORY_USAGE",
27852 AtomId::AtomAppSize => "ATOM_APP_SIZE",
27853 AtomId::AtomCategorySize => "ATOM_CATEGORY_SIZE",
27854 AtomId::AtomProcStats => "ATOM_PROC_STATS",
27855 AtomId::AtomBatteryVoltage => "ATOM_BATTERY_VOLTAGE",
27856 AtomId::AtomNumFingerprintsEnrolled => "ATOM_NUM_FINGERPRINTS_ENROLLED",
27857 AtomId::AtomDiskIo => "ATOM_DISK_IO",
27858 AtomId::AtomPowerProfile => "ATOM_POWER_PROFILE",
27859 AtomId::AtomProcStatsPkgProc => "ATOM_PROC_STATS_PKG_PROC",
27860 AtomId::AtomProcessCpuTime => "ATOM_PROCESS_CPU_TIME",
27861 AtomId::AtomCpuTimePerThreadFreq => "ATOM_CPU_TIME_PER_THREAD_FREQ",
27862 AtomId::AtomOnDevicePowerMeasurement => "ATOM_ON_DEVICE_POWER_MEASUREMENT",
27863 AtomId::AtomDeviceCalculatedPowerUse => "ATOM_DEVICE_CALCULATED_POWER_USE",
27864 AtomId::AtomProcessMemoryHighWaterMark => "ATOM_PROCESS_MEMORY_HIGH_WATER_MARK",
27865 AtomId::AtomBatteryLevel => "ATOM_BATTERY_LEVEL",
27866 AtomId::AtomBuildInformation => "ATOM_BUILD_INFORMATION",
27867 AtomId::AtomBatteryCycleCount => "ATOM_BATTERY_CYCLE_COUNT",
27868 AtomId::AtomDebugElapsedClock => "ATOM_DEBUG_ELAPSED_CLOCK",
27869 AtomId::AtomDebugFailingElapsedClock => "ATOM_DEBUG_FAILING_ELAPSED_CLOCK",
27870 AtomId::AtomNumFacesEnrolled => "ATOM_NUM_FACES_ENROLLED",
27871 AtomId::AtomRoleHolder => "ATOM_ROLE_HOLDER",
27872 AtomId::AtomDangerousPermissionState => "ATOM_DANGEROUS_PERMISSION_STATE",
27873 AtomId::AtomTrainInfo => "ATOM_TRAIN_INFO",
27874 AtomId::AtomTimeZoneDataInfo => "ATOM_TIME_ZONE_DATA_INFO",
27875 AtomId::AtomExternalStorageInfo => "ATOM_EXTERNAL_STORAGE_INFO",
27876 AtomId::AtomGpuStatsGlobalInfo => "ATOM_GPU_STATS_GLOBAL_INFO",
27877 AtomId::AtomGpuStatsAppInfo => "ATOM_GPU_STATS_APP_INFO",
27878 AtomId::AtomSystemIonHeapSize => "ATOM_SYSTEM_ION_HEAP_SIZE",
27879 AtomId::AtomAppsOnExternalStorageInfo => "ATOM_APPS_ON_EXTERNAL_STORAGE_INFO",
27880 AtomId::AtomFaceSettings => "ATOM_FACE_SETTINGS",
27881 AtomId::AtomCoolingDevice => "ATOM_COOLING_DEVICE",
27882 AtomId::AtomAppOps => "ATOM_APP_OPS",
27883 AtomId::AtomProcessSystemIonHeapSize => "ATOM_PROCESS_SYSTEM_ION_HEAP_SIZE",
27884 AtomId::AtomSurfaceflingerStatsGlobalInfo => "ATOM_SURFACEFLINGER_STATS_GLOBAL_INFO",
27885 AtomId::AtomSurfaceflingerStatsLayerInfo => "ATOM_SURFACEFLINGER_STATS_LAYER_INFO",
27886 AtomId::AtomProcessMemorySnapshot => "ATOM_PROCESS_MEMORY_SNAPSHOT",
27887 AtomId::AtomVmsClientStats => "ATOM_VMS_CLIENT_STATS",
27888 AtomId::AtomNotificationRemoteViews => "ATOM_NOTIFICATION_REMOTE_VIEWS",
27889 AtomId::AtomDangerousPermissionStateSampled => "ATOM_DANGEROUS_PERMISSION_STATE_SAMPLED",
27890 AtomId::AtomGraphicsStats => "ATOM_GRAPHICS_STATS",
27891 AtomId::AtomRuntimeAppOpAccess => "ATOM_RUNTIME_APP_OP_ACCESS",
27892 AtomId::AtomIonHeapSize => "ATOM_ION_HEAP_SIZE",
27893 AtomId::AtomPackageNotificationPreferences => "ATOM_PACKAGE_NOTIFICATION_PREFERENCES",
27894 AtomId::AtomPackageNotificationChannelPreferences => "ATOM_PACKAGE_NOTIFICATION_CHANNEL_PREFERENCES",
27895 AtomId::AtomPackageNotificationChannelGroupPreferences => "ATOM_PACKAGE_NOTIFICATION_CHANNEL_GROUP_PREFERENCES",
27896 AtomId::AtomGnssStats => "ATOM_GNSS_STATS",
27897 AtomId::AtomAttributedAppOps => "ATOM_ATTRIBUTED_APP_OPS",
27898 AtomId::AtomVoiceCallSession => "ATOM_VOICE_CALL_SESSION",
27899 AtomId::AtomVoiceCallRatUsage => "ATOM_VOICE_CALL_RAT_USAGE",
27900 AtomId::AtomSimSlotState => "ATOM_SIM_SLOT_STATE",
27901 AtomId::AtomSupportedRadioAccessFamily => "ATOM_SUPPORTED_RADIO_ACCESS_FAMILY",
27902 AtomId::AtomSettingSnapshot => "ATOM_SETTING_SNAPSHOT",
27903 AtomId::AtomBlobInfo => "ATOM_BLOB_INFO",
27904 AtomId::AtomDataUsageBytesTransfer => "ATOM_DATA_USAGE_BYTES_TRANSFER",
27905 AtomId::AtomBytesTransferByTagAndMetered => "ATOM_BYTES_TRANSFER_BY_TAG_AND_METERED",
27906 AtomId::AtomDndModeRule => "ATOM_DND_MODE_RULE",
27907 AtomId::AtomGeneralExternalStorageAccessStats => "ATOM_GENERAL_EXTERNAL_STORAGE_ACCESS_STATS",
27908 AtomId::AtomIncomingSms => "ATOM_INCOMING_SMS",
27909 AtomId::AtomOutgoingSms => "ATOM_OUTGOING_SMS",
27910 AtomId::AtomCarrierIdTableVersion => "ATOM_CARRIER_ID_TABLE_VERSION",
27911 AtomId::AtomDataCallSession => "ATOM_DATA_CALL_SESSION",
27912 AtomId::AtomCellularServiceState => "ATOM_CELLULAR_SERVICE_STATE",
27913 AtomId::AtomCellularDataServiceSwitch => "ATOM_CELLULAR_DATA_SERVICE_SWITCH",
27914 AtomId::AtomSystemMemory => "ATOM_SYSTEM_MEMORY",
27915 AtomId::AtomImsRegistrationTermination => "ATOM_IMS_REGISTRATION_TERMINATION",
27916 AtomId::AtomImsRegistrationStats => "ATOM_IMS_REGISTRATION_STATS",
27917 AtomId::AtomCpuTimePerClusterFreq => "ATOM_CPU_TIME_PER_CLUSTER_FREQ",
27918 AtomId::AtomCpuCyclesPerUidCluster => "ATOM_CPU_CYCLES_PER_UID_CLUSTER",
27919 AtomId::AtomDeviceRotatedData => "ATOM_DEVICE_ROTATED_DATA",
27920 AtomId::AtomCpuCyclesPerThreadGroupCluster => "ATOM_CPU_CYCLES_PER_THREAD_GROUP_CLUSTER",
27921 AtomId::AtomMediaDrmActivityInfo => "ATOM_MEDIA_DRM_ACTIVITY_INFO",
27922 AtomId::AtomOemManagedBytesTransfer => "ATOM_OEM_MANAGED_BYTES_TRANSFER",
27923 AtomId::AtomGnssPowerStats => "ATOM_GNSS_POWER_STATS",
27924 AtomId::AtomTimeZoneDetectorState => "ATOM_TIME_ZONE_DETECTOR_STATE",
27925 AtomId::AtomKeystore2StorageStats => "ATOM_KEYSTORE2_STORAGE_STATS",
27926 AtomId::AtomRkpPoolStats => "ATOM_RKP_POOL_STATS",
27927 AtomId::AtomProcessDmabufMemory => "ATOM_PROCESS_DMABUF_MEMORY",
27928 AtomId::AtomPendingAlarmInfo => "ATOM_PENDING_ALARM_INFO",
27929 AtomId::AtomUserLevelHibernatedApps => "ATOM_USER_LEVEL_HIBERNATED_APPS",
27930 AtomId::AtomLauncherLayoutSnapshot => "ATOM_LAUNCHER_LAYOUT_SNAPSHOT",
27931 AtomId::AtomGlobalHibernatedApps => "ATOM_GLOBAL_HIBERNATED_APPS",
27932 AtomId::AtomInputEventLatencySketch => "ATOM_INPUT_EVENT_LATENCY_SKETCH",
27933 AtomId::AtomBatteryUsageStatsBeforeReset => "ATOM_BATTERY_USAGE_STATS_BEFORE_RESET",
27934 AtomId::AtomBatteryUsageStatsSinceReset => "ATOM_BATTERY_USAGE_STATS_SINCE_RESET",
27935 AtomId::AtomBatteryUsageStatsSinceResetUsingPowerProfileModel => "ATOM_BATTERY_USAGE_STATS_SINCE_RESET_USING_POWER_PROFILE_MODEL",
27936 AtomId::AtomInstalledIncrementalPackage => "ATOM_INSTALLED_INCREMENTAL_PACKAGE",
27937 AtomId::AtomTelephonyNetworkRequests => "ATOM_TELEPHONY_NETWORK_REQUESTS",
27938 AtomId::AtomAppSearchStorageInfo => "ATOM_APP_SEARCH_STORAGE_INFO",
27939 AtomId::AtomVmstat => "ATOM_VMSTAT",
27940 AtomId::AtomKeystore2KeyCreationWithGeneralInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_GENERAL_INFO",
27941 AtomId::AtomKeystore2KeyCreationWithAuthInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_AUTH_INFO",
27942 AtomId::AtomKeystore2KeyCreationWithPurposeAndModesInfo => "ATOM_KEYSTORE2_KEY_CREATION_WITH_PURPOSE_AND_MODES_INFO",
27943 AtomId::AtomKeystore2AtomWithOverflow => "ATOM_KEYSTORE2_ATOM_WITH_OVERFLOW",
27944 AtomId::AtomKeystore2KeyOperationWithPurposeAndModesInfo => "ATOM_KEYSTORE2_KEY_OPERATION_WITH_PURPOSE_AND_MODES_INFO",
27945 AtomId::AtomKeystore2KeyOperationWithGeneralInfo => "ATOM_KEYSTORE2_KEY_OPERATION_WITH_GENERAL_INFO",
27946 AtomId::AtomRkpErrorStats => "ATOM_RKP_ERROR_STATS",
27947 AtomId::AtomKeystore2CrashStats => "ATOM_KEYSTORE2_CRASH_STATS",
27948 AtomId::AtomVendorApexInfo => "ATOM_VENDOR_APEX_INFO",
27949 AtomId::AtomAccessibilityShortcutStats => "ATOM_ACCESSIBILITY_SHORTCUT_STATS",
27950 AtomId::AtomAccessibilityFloatingMenuStats => "ATOM_ACCESSIBILITY_FLOATING_MENU_STATS",
27951 AtomId::AtomDataUsageBytesTransferV2 => "ATOM_DATA_USAGE_BYTES_TRANSFER_V2",
27952 AtomId::AtomMediaCapabilities => "ATOM_MEDIA_CAPABILITIES",
27953 AtomId::AtomCarWatchdogSystemIoUsageSummary => "ATOM_CAR_WATCHDOG_SYSTEM_IO_USAGE_SUMMARY",
27954 AtomId::AtomCarWatchdogUidIoUsageSummary => "ATOM_CAR_WATCHDOG_UID_IO_USAGE_SUMMARY",
27955 AtomId::AtomImsRegistrationFeatureTagStats => "ATOM_IMS_REGISTRATION_FEATURE_TAG_STATS",
27956 AtomId::AtomRcsClientProvisioningStats => "ATOM_RCS_CLIENT_PROVISIONING_STATS",
27957 AtomId::AtomRcsAcsProvisioningStats => "ATOM_RCS_ACS_PROVISIONING_STATS",
27958 AtomId::AtomSipDelegateStats => "ATOM_SIP_DELEGATE_STATS",
27959 AtomId::AtomSipTransportFeatureTagStats => "ATOM_SIP_TRANSPORT_FEATURE_TAG_STATS",
27960 AtomId::AtomSipMessageResponse => "ATOM_SIP_MESSAGE_RESPONSE",
27961 AtomId::AtomSipTransportSession => "ATOM_SIP_TRANSPORT_SESSION",
27962 AtomId::AtomImsDedicatedBearerListenerEvent => "ATOM_IMS_DEDICATED_BEARER_LISTENER_EVENT",
27963 AtomId::AtomImsDedicatedBearerEvent => "ATOM_IMS_DEDICATED_BEARER_EVENT",
27964 AtomId::AtomImsRegistrationServiceDescStats => "ATOM_IMS_REGISTRATION_SERVICE_DESC_STATS",
27965 AtomId::AtomUceEventStats => "ATOM_UCE_EVENT_STATS",
27966 AtomId::AtomPresenceNotifyEvent => "ATOM_PRESENCE_NOTIFY_EVENT",
27967 AtomId::AtomGbaEvent => "ATOM_GBA_EVENT",
27968 AtomId::AtomPerSimStatus => "ATOM_PER_SIM_STATUS",
27969 AtomId::AtomGpuWorkPerUid => "ATOM_GPU_WORK_PER_UID",
27970 AtomId::AtomPersistentUriPermissionsAmountPerPackage => "ATOM_PERSISTENT_URI_PERMISSIONS_AMOUNT_PER_PACKAGE",
27971 AtomId::AtomSignedPartitionInfo => "ATOM_SIGNED_PARTITION_INFO",
27972 AtomId::AtomPinnedFileSizesPerPackage => "ATOM_PINNED_FILE_SIZES_PER_PACKAGE",
27973 AtomId::AtomPendingIntentsPerPackage => "ATOM_PENDING_INTENTS_PER_PACKAGE",
27974 AtomId::AtomUserInfo => "ATOM_USER_INFO",
27975 AtomId::AtomTelephonyNetworkRequestsV2 => "ATOM_TELEPHONY_NETWORK_REQUESTS_V2",
27976 AtomId::AtomDeviceTelephonyProperties => "ATOM_DEVICE_TELEPHONY_PROPERTIES",
27977 AtomId::AtomRemoteKeyProvisioningErrorCounts => "ATOM_REMOTE_KEY_PROVISIONING_ERROR_COUNTS",
27978 AtomId::AtomSafetyState => "ATOM_SAFETY_STATE",
27979 AtomId::AtomIncomingMms => "ATOM_INCOMING_MMS",
27980 AtomId::AtomOutgoingMms => "ATOM_OUTGOING_MMS",
27981 AtomId::AtomMultiUserInfo => "ATOM_MULTI_USER_INFO",
27982 AtomId::AtomNetworkBpfMapInfo => "ATOM_NETWORK_BPF_MAP_INFO",
27983 AtomId::AtomOutgoingShortCodeSms => "ATOM_OUTGOING_SHORT_CODE_SMS",
27984 AtomId::AtomConnectivityStateSample => "ATOM_CONNECTIVITY_STATE_SAMPLE",
27985 AtomId::AtomNetworkSelectionRematchReasonsInfo => "ATOM_NETWORK_SELECTION_REMATCH_REASONS_INFO",
27986 AtomId::AtomGameModeInfo => "ATOM_GAME_MODE_INFO",
27987 AtomId::AtomGameModeConfiguration => "ATOM_GAME_MODE_CONFIGURATION",
27988 AtomId::AtomGameModeListener => "ATOM_GAME_MODE_LISTENER",
27989 AtomId::AtomNetworkSliceRequestCount => "ATOM_NETWORK_SLICE_REQUEST_COUNT",
27990 AtomId::AtomWsTileSnapshot => "ATOM_WS_TILE_SNAPSHOT",
27991 AtomId::AtomWsActiveWatchFaceComplicationSetSnapshot => "ATOM_WS_ACTIVE_WATCH_FACE_COMPLICATION_SET_SNAPSHOT",
27992 AtomId::AtomProcessState => "ATOM_PROCESS_STATE",
27993 AtomId::AtomProcessAssociation => "ATOM_PROCESS_ASSOCIATION",
27994 AtomId::AtomAdpfSystemComponentInfo => "ATOM_ADPF_SYSTEM_COMPONENT_INFO",
27995 AtomId::AtomNotificationMemoryUse => "ATOM_NOTIFICATION_MEMORY_USE",
27996 AtomId::AtomHdrCapabilities => "ATOM_HDR_CAPABILITIES",
27997 AtomId::AtomWsFavouriteWatchFaceListSnapshot => "ATOM_WS_FAVOURITE_WATCH_FACE_LIST_SNAPSHOT",
27998 AtomId::AtomAccessibilityCheckResultReported => "ATOM_ACCESSIBILITY_CHECK_RESULT_REPORTED",
27999 AtomId::AtomAdaptiveAuthUnlockAfterLockReported => "ATOM_ADAPTIVE_AUTH_UNLOCK_AFTER_LOCK_REPORTED",
28000 AtomId::AtomThermalStatusCalled => "ATOM_THERMAL_STATUS_CALLED",
28001 AtomId::AtomThermalHeadroomCalled => "ATOM_THERMAL_HEADROOM_CALLED",
28002 AtomId::AtomThermalHeadroomThresholdsCalled => "ATOM_THERMAL_HEADROOM_THRESHOLDS_CALLED",
28003 AtomId::AtomAdpfHintSessionTidCleanup => "ATOM_ADPF_HINT_SESSION_TID_CLEANUP",
28004 AtomId::AtomThermalHeadroomThresholds => "ATOM_THERMAL_HEADROOM_THRESHOLDS",
28005 AtomId::AtomAdpfSessionSnapshot => "ATOM_ADPF_SESSION_SNAPSHOT",
28006 AtomId::AtomJsscriptengineLatencyReported => "ATOM_JSSCRIPTENGINE_LATENCY_REPORTED",
28007 AtomId::AtomAdServicesApiCalled => "ATOM_AD_SERVICES_API_CALLED",
28008 AtomId::AtomAdServicesMesurementReportsUploaded => "ATOM_AD_SERVICES_MESUREMENT_REPORTS_UPLOADED",
28009 AtomId::AtomMobileDataDownloadFileGroupStatusReported => "ATOM_MOBILE_DATA_DOWNLOAD_FILE_GROUP_STATUS_REPORTED",
28010 AtomId::AtomMobileDataDownloadDownloadResultReported => "ATOM_MOBILE_DATA_DOWNLOAD_DOWNLOAD_RESULT_REPORTED",
28011 AtomId::AtomAdServicesSettingsUsageReported => "ATOM_AD_SERVICES_SETTINGS_USAGE_REPORTED",
28012 AtomId::AtomBackgroundFetchProcessReported => "ATOM_BACKGROUND_FETCH_PROCESS_REPORTED",
28013 AtomId::AtomUpdateCustomAudienceProcessReported => "ATOM_UPDATE_CUSTOM_AUDIENCE_PROCESS_REPORTED",
28014 AtomId::AtomRunAdBiddingProcessReported => "ATOM_RUN_AD_BIDDING_PROCESS_REPORTED",
28015 AtomId::AtomRunAdScoringProcessReported => "ATOM_RUN_AD_SCORING_PROCESS_REPORTED",
28016 AtomId::AtomRunAdSelectionProcessReported => "ATOM_RUN_AD_SELECTION_PROCESS_REPORTED",
28017 AtomId::AtomRunAdBiddingPerCaProcessReported => "ATOM_RUN_AD_BIDDING_PER_CA_PROCESS_REPORTED",
28018 AtomId::AtomMobileDataDownloadFileGroupStorageStatsReported => "ATOM_MOBILE_DATA_DOWNLOAD_FILE_GROUP_STORAGE_STATS_REPORTED",
28019 AtomId::AtomAdServicesMeasurementRegistrations => "ATOM_AD_SERVICES_MEASUREMENT_REGISTRATIONS",
28020 AtomId::AtomAdServicesGetTopicsReported => "ATOM_AD_SERVICES_GET_TOPICS_REPORTED",
28021 AtomId::AtomAdServicesEpochComputationGetTopTopicsReported => "ATOM_AD_SERVICES_EPOCH_COMPUTATION_GET_TOP_TOPICS_REPORTED",
28022 AtomId::AtomAdServicesEpochComputationClassifierReported => "ATOM_AD_SERVICES_EPOCH_COMPUTATION_CLASSIFIER_REPORTED",
28023 AtomId::AtomAdServicesBackCompatGetTopicsReported => "ATOM_AD_SERVICES_BACK_COMPAT_GET_TOPICS_REPORTED",
28024 AtomId::AtomAdServicesBackCompatEpochComputationClassifierReported => "ATOM_AD_SERVICES_BACK_COMPAT_EPOCH_COMPUTATION_CLASSIFIER_REPORTED",
28025 AtomId::AtomAdServicesMeasurementDebugKeys => "ATOM_AD_SERVICES_MEASUREMENT_DEBUG_KEYS",
28026 AtomId::AtomAdServicesErrorReported => "ATOM_AD_SERVICES_ERROR_REPORTED",
28027 AtomId::AtomAdServicesBackgroundJobsExecutionReported => "ATOM_AD_SERVICES_BACKGROUND_JOBS_EXECUTION_REPORTED",
28028 AtomId::AtomAdServicesMeasurementDelayedSourceRegistration => "ATOM_AD_SERVICES_MEASUREMENT_DELAYED_SOURCE_REGISTRATION",
28029 AtomId::AtomAdServicesMeasurementAttribution => "ATOM_AD_SERVICES_MEASUREMENT_ATTRIBUTION",
28030 AtomId::AtomAdServicesMeasurementJobs => "ATOM_AD_SERVICES_MEASUREMENT_JOBS",
28031 AtomId::AtomAdServicesMeasurementWipeout => "ATOM_AD_SERVICES_MEASUREMENT_WIPEOUT",
28032 AtomId::AtomAdServicesMeasurementAdIdMatchForDebugKeys => "ATOM_AD_SERVICES_MEASUREMENT_AD_ID_MATCH_FOR_DEBUG_KEYS",
28033 AtomId::AtomAdServicesEnrollmentDataStored => "ATOM_AD_SERVICES_ENROLLMENT_DATA_STORED",
28034 AtomId::AtomAdServicesEnrollmentFileDownloaded => "ATOM_AD_SERVICES_ENROLLMENT_FILE_DOWNLOADED",
28035 AtomId::AtomAdServicesEnrollmentMatched => "ATOM_AD_SERVICES_ENROLLMENT_MATCHED",
28036 AtomId::AtomAdServicesConsentMigrated => "ATOM_AD_SERVICES_CONSENT_MIGRATED",
28037 AtomId::AtomAdServicesEnrollmentFailed => "ATOM_AD_SERVICES_ENROLLMENT_FAILED",
28038 AtomId::AtomAdServicesMeasurementClickVerification => "ATOM_AD_SERVICES_MEASUREMENT_CLICK_VERIFICATION",
28039 AtomId::AtomAdServicesEncryptionKeyFetched => "ATOM_AD_SERVICES_ENCRYPTION_KEY_FETCHED",
28040 AtomId::AtomAdServicesEncryptionKeyDbTransactionEnded => "ATOM_AD_SERVICES_ENCRYPTION_KEY_DB_TRANSACTION_ENDED",
28041 AtomId::AtomDestinationRegisteredBeacons => "ATOM_DESTINATION_REGISTERED_BEACONS",
28042 AtomId::AtomReportInteractionApiCalled => "ATOM_REPORT_INTERACTION_API_CALLED",
28043 AtomId::AtomInteractionReportingTableCleared => "ATOM_INTERACTION_REPORTING_TABLE_CLEARED",
28044 AtomId::AtomAppManifestConfigHelperCalled => "ATOM_APP_MANIFEST_CONFIG_HELPER_CALLED",
28045 AtomId::AtomAdFilteringProcessJoinCaReported => "ATOM_AD_FILTERING_PROCESS_JOIN_CA_REPORTED",
28046 AtomId::AtomAdFilteringProcessAdSelectionReported => "ATOM_AD_FILTERING_PROCESS_AD_SELECTION_REPORTED",
28047 AtomId::AtomAdCounterHistogramUpdaterReported => "ATOM_AD_COUNTER_HISTOGRAM_UPDATER_REPORTED",
28048 AtomId::AtomSignatureVerification => "ATOM_SIGNATURE_VERIFICATION",
28049 AtomId::AtomKAnonImmediateSignJoinStatusReported => "ATOM_K_ANON_IMMEDIATE_SIGN_JOIN_STATUS_REPORTED",
28050 AtomId::AtomKAnonBackgroundJobStatusReported => "ATOM_K_ANON_BACKGROUND_JOB_STATUS_REPORTED",
28051 AtomId::AtomKAnonInitializeStatusReported => "ATOM_K_ANON_INITIALIZE_STATUS_REPORTED",
28052 AtomId::AtomKAnonSignStatusReported => "ATOM_K_ANON_SIGN_STATUS_REPORTED",
28053 AtomId::AtomKAnonJoinStatusReported => "ATOM_K_ANON_JOIN_STATUS_REPORTED",
28054 AtomId::AtomKAnonKeyAttestationStatusReported => "ATOM_K_ANON_KEY_ATTESTATION_STATUS_REPORTED",
28055 AtomId::AtomGetAdSelectionDataApiCalled => "ATOM_GET_AD_SELECTION_DATA_API_CALLED",
28056 AtomId::AtomGetAdSelectionDataBuyerInputGenerated => "ATOM_GET_AD_SELECTION_DATA_BUYER_INPUT_GENERATED",
28057 AtomId::AtomBackgroundJobSchedulingReported => "ATOM_BACKGROUND_JOB_SCHEDULING_REPORTED",
28058 AtomId::AtomTopicsEncryptionEpochComputationReported => "ATOM_TOPICS_ENCRYPTION_EPOCH_COMPUTATION_REPORTED",
28059 AtomId::AtomTopicsEncryptionGetTopicsReported => "ATOM_TOPICS_ENCRYPTION_GET_TOPICS_REPORTED",
28060 AtomId::AtomAdservicesShellCommandCalled => "ATOM_ADSERVICES_SHELL_COMMAND_CALLED",
28061 AtomId::AtomUpdateSignalsApiCalled => "ATOM_UPDATE_SIGNALS_API_CALLED",
28062 AtomId::AtomEncodingJobRun => "ATOM_ENCODING_JOB_RUN",
28063 AtomId::AtomEncodingJsFetch => "ATOM_ENCODING_JS_FETCH",
28064 AtomId::AtomEncodingJsExecution => "ATOM_ENCODING_JS_EXECUTION",
28065 AtomId::AtomPersistAdSelectionResultCalled => "ATOM_PERSIST_AD_SELECTION_RESULT_CALLED",
28066 AtomId::AtomServerAuctionKeyFetchCalled => "ATOM_SERVER_AUCTION_KEY_FETCH_CALLED",
28067 AtomId::AtomServerAuctionBackgroundKeyFetchEnabled => "ATOM_SERVER_AUCTION_BACKGROUND_KEY_FETCH_ENABLED",
28068 AtomId::AtomAdServicesMeasurementProcessOdpRegistration => "ATOM_AD_SERVICES_MEASUREMENT_PROCESS_ODP_REGISTRATION",
28069 AtomId::AtomAdServicesMeasurementNotifyRegistrationToOdp => "ATOM_AD_SERVICES_MEASUREMENT_NOTIFY_REGISTRATION_TO_ODP",
28070 AtomId::AtomSelectAdsFromOutcomesApiCalled => "ATOM_SELECT_ADS_FROM_OUTCOMES_API_CALLED",
28071 AtomId::AtomReportImpressionApiCalled => "ATOM_REPORT_IMPRESSION_API_CALLED",
28072 AtomId::AtomAdServicesEnrollmentTransactionStats => "ATOM_AD_SERVICES_ENROLLMENT_TRANSACTION_STATS",
28073 AtomId::AtomAdServicesCobaltLoggerEventReported => "ATOM_AD_SERVICES_COBALT_LOGGER_EVENT_REPORTED",
28074 AtomId::AtomAdServicesCobaltPeriodicJobEventReported => "ATOM_AD_SERVICES_COBALT_PERIODIC_JOB_EVENT_REPORTED",
28075 AtomId::AtomUpdateSignalsProcessReported => "ATOM_UPDATE_SIGNALS_PROCESS_REPORTED",
28076 AtomId::AtomTopicsScheduleEpochJobSettingReported => "ATOM_TOPICS_SCHEDULE_EPOCH_JOB_SETTING_REPORTED",
28077 AtomId::AtomAiWallpapersButtonPressed => "ATOM_AI_WALLPAPERS_BUTTON_PRESSED",
28078 AtomId::AtomAiWallpapersTemplateSelected => "ATOM_AI_WALLPAPERS_TEMPLATE_SELECTED",
28079 AtomId::AtomAiWallpapersTermSelected => "ATOM_AI_WALLPAPERS_TERM_SELECTED",
28080 AtomId::AtomAiWallpapersWallpaperSet => "ATOM_AI_WALLPAPERS_WALLPAPER_SET",
28081 AtomId::AtomAiWallpapersSessionSummary => "ATOM_AI_WALLPAPERS_SESSION_SUMMARY",
28082 AtomId::AtomApexInstallationRequested => "ATOM_APEX_INSTALLATION_REQUESTED",
28083 AtomId::AtomApexInstallationStaged => "ATOM_APEX_INSTALLATION_STAGED",
28084 AtomId::AtomApexInstallationEnded => "ATOM_APEX_INSTALLATION_ENDED",
28085 AtomId::AtomAppSearchSetSchemaStatsReported => "ATOM_APP_SEARCH_SET_SCHEMA_STATS_REPORTED",
28086 AtomId::AtomAppSearchSchemaMigrationStatsReported => "ATOM_APP_SEARCH_SCHEMA_MIGRATION_STATS_REPORTED",
28087 AtomId::AtomAppSearchUsageSearchIntentStatsReported => "ATOM_APP_SEARCH_USAGE_SEARCH_INTENT_STATS_REPORTED",
28088 AtomId::AtomAppSearchUsageSearchIntentRawQueryStatsReported => "ATOM_APP_SEARCH_USAGE_SEARCH_INTENT_RAW_QUERY_STATS_REPORTED",
28089 AtomId::AtomAppSearchAppsIndexerStatsReported => "ATOM_APP_SEARCH_APPS_INDEXER_STATS_REPORTED",
28090 AtomId::AtomArtDatumReported => "ATOM_ART_DATUM_REPORTED",
28091 AtomId::AtomArtDeviceDatumReported => "ATOM_ART_DEVICE_DATUM_REPORTED",
28092 AtomId::AtomArtDatumDeltaReported => "ATOM_ART_DATUM_DELTA_REPORTED",
28093 AtomId::AtomArtDex2oatReported => "ATOM_ART_DEX2OAT_REPORTED",
28094 AtomId::AtomArtDeviceStatus => "ATOM_ART_DEVICE_STATUS",
28095 AtomId::AtomBackgroundDexoptJobEnded => "ATOM_BACKGROUND_DEXOPT_JOB_ENDED",
28096 AtomId::AtomPrerebootDexoptJobEnded => "ATOM_PREREBOOT_DEXOPT_JOB_ENDED",
28097 AtomId::AtomOdrefreshReported => "ATOM_ODREFRESH_REPORTED",
28098 AtomId::AtomOdsignReported => "ATOM_ODSIGN_REPORTED",
28099 AtomId::AtomAutofillUiEventReported => "ATOM_AUTOFILL_UI_EVENT_REPORTED",
28100 AtomId::AtomAutofillFillRequestReported => "ATOM_AUTOFILL_FILL_REQUEST_REPORTED",
28101 AtomId::AtomAutofillFillResponseReported => "ATOM_AUTOFILL_FILL_RESPONSE_REPORTED",
28102 AtomId::AtomAutofillSaveEventReported => "ATOM_AUTOFILL_SAVE_EVENT_REPORTED",
28103 AtomId::AtomAutofillSessionCommitted => "ATOM_AUTOFILL_SESSION_COMMITTED",
28104 AtomId::AtomAutofillFieldClassificationEventReported => "ATOM_AUTOFILL_FIELD_CLASSIFICATION_EVENT_REPORTED",
28105 AtomId::AtomCarRecentsEventReported => "ATOM_CAR_RECENTS_EVENT_REPORTED",
28106 AtomId::AtomCarCalmModeEventReported => "ATOM_CAR_CALM_MODE_EVENT_REPORTED",
28107 AtomId::AtomCarWakeupFromSuspendReported => "ATOM_CAR_WAKEUP_FROM_SUSPEND_REPORTED",
28108 AtomId::AtomPluginInitialized => "ATOM_PLUGIN_INITIALIZED",
28109 AtomId::AtomBluetoothHashedDeviceNameReported => "ATOM_BLUETOOTH_HASHED_DEVICE_NAME_REPORTED",
28110 AtomId::AtomBluetoothL2capCocClientConnection => "ATOM_BLUETOOTH_L2CAP_COC_CLIENT_CONNECTION",
28111 AtomId::AtomBluetoothL2capCocServerConnection => "ATOM_BLUETOOTH_L2CAP_COC_SERVER_CONNECTION",
28112 AtomId::AtomBluetoothLeSessionConnected => "ATOM_BLUETOOTH_LE_SESSION_CONNECTED",
28113 AtomId::AtomRestrictedBluetoothDeviceNameReported => "ATOM_RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED",
28114 AtomId::AtomBluetoothProfileConnectionAttempted => "ATOM_BLUETOOTH_PROFILE_CONNECTION_ATTEMPTED",
28115 AtomId::AtomBluetoothContentProfileErrorReported => "ATOM_BLUETOOTH_CONTENT_PROFILE_ERROR_REPORTED",
28116 AtomId::AtomBluetoothRfcommConnectionAttempted => "ATOM_BLUETOOTH_RFCOMM_CONNECTION_ATTEMPTED",
28117 AtomId::AtomRemoteDeviceInformationWithMetricId => "ATOM_REMOTE_DEVICE_INFORMATION_WITH_METRIC_ID",
28118 AtomId::AtomLeAppScanStateChanged => "ATOM_LE_APP_SCAN_STATE_CHANGED",
28119 AtomId::AtomLeRadioScanStopped => "ATOM_LE_RADIO_SCAN_STOPPED",
28120 AtomId::AtomLeScanResultReceived => "ATOM_LE_SCAN_RESULT_RECEIVED",
28121 AtomId::AtomLeScanAbused => "ATOM_LE_SCAN_ABUSED",
28122 AtomId::AtomLeAdvStateChanged => "ATOM_LE_ADV_STATE_CHANGED",
28123 AtomId::AtomLeAdvErrorReported => "ATOM_LE_ADV_ERROR_REPORTED",
28124 AtomId::AtomA2dpSessionReported => "ATOM_A2DP_SESSION_REPORTED",
28125 AtomId::AtomBluetoothCrossLayerEventReported => "ATOM_BLUETOOTH_CROSS_LAYER_EVENT_REPORTED",
28126 AtomId::AtomBroadcastAudioSessionReported => "ATOM_BROADCAST_AUDIO_SESSION_REPORTED",
28127 AtomId::AtomBroadcastAudioSyncReported => "ATOM_BROADCAST_AUDIO_SYNC_REPORTED",
28128 AtomId::AtomBluetoothRfcommConnectionReportedAtClose => "ATOM_BLUETOOTH_RFCOMM_CONNECTION_REPORTED_AT_CLOSE",
28129 AtomId::AtomBluetoothLeConnection => "ATOM_BLUETOOTH_LE_CONNECTION",
28130 AtomId::AtomBroadcastSent => "ATOM_BROADCAST_SENT",
28131 AtomId::AtomCameraFeatureCombinationQueryEvent => "ATOM_CAMERA_FEATURE_COMBINATION_QUERY_EVENT",
28132 AtomId::AtomCertificateTransparencyLogListStateChanged => "ATOM_CERTIFICATE_TRANSPARENCY_LOG_LIST_STATE_CHANGED",
28133 AtomId::AtomCertificateTransparencyLogListUpdateFailed => "ATOM_CERTIFICATE_TRANSPARENCY_LOG_LIST_UPDATE_FAILED",
28134 AtomId::AtomDailyKeepaliveInfoReported => "ATOM_DAILY_KEEPALIVE_INFO_REPORTED",
28135 AtomId::AtomNetworkRequestStateChanged => "ATOM_NETWORK_REQUEST_STATE_CHANGED",
28136 AtomId::AtomTetheringActiveSessionsReported => "ATOM_TETHERING_ACTIVE_SESSIONS_REPORTED",
28137 AtomId::AtomNetworkStatsRecorderFileOperated => "ATOM_NETWORK_STATS_RECORDER_FILE_OPERATED",
28138 AtomId::AtomCoreNetworkingTerribleErrorOccurred => "ATOM_CORE_NETWORKING_TERRIBLE_ERROR_OCCURRED",
28139 AtomId::AtomApfSessionInfoReported => "ATOM_APF_SESSION_INFO_REPORTED",
28140 AtomId::AtomIpClientRaInfoReported => "ATOM_IP_CLIENT_RA_INFO_REPORTED",
28141 AtomId::AtomVpnConnectionStateChanged => "ATOM_VPN_CONNECTION_STATE_CHANGED",
28142 AtomId::AtomVpnConnectionReported => "ATOM_VPN_CONNECTION_REPORTED",
28143 AtomId::AtomCpuPolicy => "ATOM_CPU_POLICY",
28144 AtomId::AtomCredentialManagerApiCalled => "ATOM_CREDENTIAL_MANAGER_API_CALLED",
28145 AtomId::AtomCredentialManagerInitPhaseReported => "ATOM_CREDENTIAL_MANAGER_INIT_PHASE_REPORTED",
28146 AtomId::AtomCredentialManagerCandidatePhaseReported => "ATOM_CREDENTIAL_MANAGER_CANDIDATE_PHASE_REPORTED",
28147 AtomId::AtomCredentialManagerFinalPhaseReported => "ATOM_CREDENTIAL_MANAGER_FINAL_PHASE_REPORTED",
28148 AtomId::AtomCredentialManagerTotalReported => "ATOM_CREDENTIAL_MANAGER_TOTAL_REPORTED",
28149 AtomId::AtomCredentialManagerFinalnouidReported => "ATOM_CREDENTIAL_MANAGER_FINALNOUID_REPORTED",
28150 AtomId::AtomCredentialManagerGetReported => "ATOM_CREDENTIAL_MANAGER_GET_REPORTED",
28151 AtomId::AtomCredentialManagerAuthClickReported => "ATOM_CREDENTIAL_MANAGER_AUTH_CLICK_REPORTED",
28152 AtomId::AtomCredentialManagerApiv2Called => "ATOM_CREDENTIAL_MANAGER_APIV2_CALLED",
28153 AtomId::AtomCronetEngineCreated => "ATOM_CRONET_ENGINE_CREATED",
28154 AtomId::AtomCronetTrafficReported => "ATOM_CRONET_TRAFFIC_REPORTED",
28155 AtomId::AtomCronetEngineBuilderInitialized => "ATOM_CRONET_ENGINE_BUILDER_INITIALIZED",
28156 AtomId::AtomCronetHttpFlagsInitialized => "ATOM_CRONET_HTTP_FLAGS_INITIALIZED",
28157 AtomId::AtomCronetInitialized => "ATOM_CRONET_INITIALIZED",
28158 AtomId::AtomDesktopModeUiChanged => "ATOM_DESKTOP_MODE_UI_CHANGED",
28159 AtomId::AtomDesktopModeSessionTaskUpdate => "ATOM_DESKTOP_MODE_SESSION_TASK_UPDATE",
28160 AtomId::AtomDesktopModeTaskSizeUpdated => "ATOM_DESKTOP_MODE_TASK_SIZE_UPDATED",
28161 AtomId::AtomDeviceLockCheckInRequestReported => "ATOM_DEVICE_LOCK_CHECK_IN_REQUEST_REPORTED",
28162 AtomId::AtomDeviceLockProvisioningCompleteReported => "ATOM_DEVICE_LOCK_PROVISIONING_COMPLETE_REPORTED",
28163 AtomId::AtomDeviceLockKioskAppRequestReported => "ATOM_DEVICE_LOCK_KIOSK_APP_REQUEST_REPORTED",
28164 AtomId::AtomDeviceLockCheckInRetryReported => "ATOM_DEVICE_LOCK_CHECK_IN_RETRY_REPORTED",
28165 AtomId::AtomDeviceLockProvisionFailureReported => "ATOM_DEVICE_LOCK_PROVISION_FAILURE_REPORTED",
28166 AtomId::AtomDeviceLockLockUnlockDeviceFailureReported => "ATOM_DEVICE_LOCK_LOCK_UNLOCK_DEVICE_FAILURE_REPORTED",
28167 AtomId::AtomDevicePolicyManagementMode => "ATOM_DEVICE_POLICY_MANAGEMENT_MODE",
28168 AtomId::AtomDevicePolicyState => "ATOM_DEVICE_POLICY_STATE",
28169 AtomId::AtomDisplayModeDirectorVoteChanged => "ATOM_DISPLAY_MODE_DIRECTOR_VOTE_CHANGED",
28170 AtomId::AtomExternalDisplayStateChanged => "ATOM_EXTERNAL_DISPLAY_STATE_CHANGED",
28171 AtomId::AtomDndStateChanged => "ATOM_DND_STATE_CHANGED",
28172 AtomId::AtomDreamSettingChanged => "ATOM_DREAM_SETTING_CHANGED",
28173 AtomId::AtomDreamSettingSnapshot => "ATOM_DREAM_SETTING_SNAPSHOT",
28174 AtomId::AtomExpressEventReported => "ATOM_EXPRESS_EVENT_REPORTED",
28175 AtomId::AtomExpressHistogramSampleReported => "ATOM_EXPRESS_HISTOGRAM_SAMPLE_REPORTED",
28176 AtomId::AtomExpressUidEventReported => "ATOM_EXPRESS_UID_EVENT_REPORTED",
28177 AtomId::AtomExpressUidHistogramSampleReported => "ATOM_EXPRESS_UID_HISTOGRAM_SAMPLE_REPORTED",
28178 AtomId::AtomFederatedComputeApiCalled => "ATOM_FEDERATED_COMPUTE_API_CALLED",
28179 AtomId::AtomFederatedComputeTrainingEventReported => "ATOM_FEDERATED_COMPUTE_TRAINING_EVENT_REPORTED",
28180 AtomId::AtomExampleIteratorNextLatencyReported => "ATOM_EXAMPLE_ITERATOR_NEXT_LATENCY_REPORTED",
28181 AtomId::AtomFullScreenIntentLaunched => "ATOM_FULL_SCREEN_INTENT_LAUNCHED",
28182 AtomId::AtomBalAllowed => "ATOM_BAL_ALLOWED",
28183 AtomId::AtomInTaskActivityStarted => "ATOM_IN_TASK_ACTIVITY_STARTED",
28184 AtomId::AtomDeviceOrientationChanged => "ATOM_DEVICE_ORIENTATION_CHANGED",
28185 AtomId::AtomCachedAppsHighWatermark => "ATOM_CACHED_APPS_HIGH_WATERMARK",
28186 AtomId::AtomStylusPredictionMetricsReported => "ATOM_STYLUS_PREDICTION_METRICS_REPORTED",
28187 AtomId::AtomUserRiskEventReported => "ATOM_USER_RISK_EVENT_REPORTED",
28188 AtomId::AtomMediaProjectionStateChanged => "ATOM_MEDIA_PROJECTION_STATE_CHANGED",
28189 AtomId::AtomMediaProjectionTargetChanged => "ATOM_MEDIA_PROJECTION_TARGET_CHANGED",
28190 AtomId::AtomExcessiveBinderProxyCountReported => "ATOM_EXCESSIVE_BINDER_PROXY_COUNT_REPORTED",
28191 AtomId::AtomProxyBytesTransferByFgBg => "ATOM_PROXY_BYTES_TRANSFER_BY_FG_BG",
28192 AtomId::AtomMobileBytesTransferByProcState => "ATOM_MOBILE_BYTES_TRANSFER_BY_PROC_STATE",
28193 AtomId::AtomBiometricFrrNotification => "ATOM_BIOMETRIC_FRR_NOTIFICATION",
28194 AtomId::AtomSensitiveContentMediaProjectionSession => "ATOM_SENSITIVE_CONTENT_MEDIA_PROJECTION_SESSION",
28195 AtomId::AtomSensitiveNotificationAppProtectionSession => "ATOM_SENSITIVE_NOTIFICATION_APP_PROTECTION_SESSION",
28196 AtomId::AtomSensitiveNotificationAppProtectionApplied => "ATOM_SENSITIVE_NOTIFICATION_APP_PROTECTION_APPLIED",
28197 AtomId::AtomSensitiveNotificationRedaction => "ATOM_SENSITIVE_NOTIFICATION_REDACTION",
28198 AtomId::AtomSensitiveContentAppProtection => "ATOM_SENSITIVE_CONTENT_APP_PROTECTION",
28199 AtomId::AtomAppRestrictionStateChanged => "ATOM_APP_RESTRICTION_STATE_CHANGED",
28200 AtomId::AtomBatteryUsageStatsPerUid => "ATOM_BATTERY_USAGE_STATS_PER_UID",
28201 AtomId::AtomPostgcMemorySnapshot => "ATOM_POSTGC_MEMORY_SNAPSHOT",
28202 AtomId::AtomPowerSaveTempAllowlistChanged => "ATOM_POWER_SAVE_TEMP_ALLOWLIST_CHANGED",
28203 AtomId::AtomAppOpAccessTracked => "ATOM_APP_OP_ACCESS_TRACKED",
28204 AtomId::AtomContentOrFileUriEventReported => "ATOM_CONTENT_OR_FILE_URI_EVENT_REPORTED",
28205 AtomId::AtomApplicationGrammaticalInflectionChanged => "ATOM_APPLICATION_GRAMMATICAL_INFLECTION_CHANGED",
28206 AtomId::AtomSystemGrammaticalInflectionChanged => "ATOM_SYSTEM_GRAMMATICAL_INFLECTION_CHANGED",
28207 AtomId::AtomBatteryHealth => "ATOM_BATTERY_HEALTH",
28208 AtomId::AtomHdmiEarcStatusReported => "ATOM_HDMI_EARC_STATUS_REPORTED",
28209 AtomId::AtomHdmiSoundbarModeStatusReported => "ATOM_HDMI_SOUNDBAR_MODE_STATUS_REPORTED",
28210 AtomId::AtomHealthConnectApiCalled => "ATOM_HEALTH_CONNECT_API_CALLED",
28211 AtomId::AtomHealthConnectUsageStats => "ATOM_HEALTH_CONNECT_USAGE_STATS",
28212 AtomId::AtomHealthConnectStorageStats => "ATOM_HEALTH_CONNECT_STORAGE_STATS",
28213 AtomId::AtomHealthConnectApiInvoked => "ATOM_HEALTH_CONNECT_API_INVOKED",
28214 AtomId::AtomExerciseRouteApiCalled => "ATOM_EXERCISE_ROUTE_API_CALLED",
28215 AtomId::AtomHealthConnectExportInvoked => "ATOM_HEALTH_CONNECT_EXPORT_INVOKED",
28216 AtomId::AtomHealthConnectImportInvoked => "ATOM_HEALTH_CONNECT_IMPORT_INVOKED",
28217 AtomId::AtomHealthConnectExportImportStatsReported => "ATOM_HEALTH_CONNECT_EXPORT_IMPORT_STATS_REPORTED",
28218 AtomId::AtomHealthConnectUiImpression => "ATOM_HEALTH_CONNECT_UI_IMPRESSION",
28219 AtomId::AtomHealthConnectUiInteraction => "ATOM_HEALTH_CONNECT_UI_INTERACTION",
28220 AtomId::AtomHealthConnectAppOpenedReported => "ATOM_HEALTH_CONNECT_APP_OPENED_REPORTED",
28221 AtomId::AtomHotwordEgressSizeAtomReported => "ATOM_HOTWORD_EGRESS_SIZE_ATOM_REPORTED",
28222 AtomId::AtomIkeSessionTerminated => "ATOM_IKE_SESSION_TERMINATED",
28223 AtomId::AtomIkeLivenessCheckSessionValidated => "ATOM_IKE_LIVENESS_CHECK_SESSION_VALIDATED",
28224 AtomId::AtomNegotiatedSecurityAssociation => "ATOM_NEGOTIATED_SECURITY_ASSOCIATION",
28225 AtomId::AtomKeyboardConfigured => "ATOM_KEYBOARD_CONFIGURED",
28226 AtomId::AtomKeyboardSystemsEventReported => "ATOM_KEYBOARD_SYSTEMS_EVENT_REPORTED",
28227 AtomId::AtomInputdeviceUsageReported => "ATOM_INPUTDEVICE_USAGE_REPORTED",
28228 AtomId::AtomInputEventLatencyReported => "ATOM_INPUT_EVENT_LATENCY_REPORTED",
28229 AtomId::AtomTouchpadUsage => "ATOM_TOUCHPAD_USAGE",
28230 AtomId::AtomKernelOomKillOccurred => "ATOM_KERNEL_OOM_KILL_OCCURRED",
28231 AtomId::AtomEmergencyStateChanged => "ATOM_EMERGENCY_STATE_CHANGED",
28232 AtomId::AtomChreSignificantMotionStateChanged => "ATOM_CHRE_SIGNIFICANT_MOTION_STATE_CHANGED",
28233 AtomId::AtomPopulationDensityProviderLoadingReported => "ATOM_POPULATION_DENSITY_PROVIDER_LOADING_REPORTED",
28234 AtomId::AtomDensityBasedCoarseLocationsUsageReported => "ATOM_DENSITY_BASED_COARSE_LOCATIONS_USAGE_REPORTED",
28235 AtomId::AtomDensityBasedCoarseLocationsProviderQueryReported => "ATOM_DENSITY_BASED_COARSE_LOCATIONS_PROVIDER_QUERY_REPORTED",
28236 AtomId::AtomMediaCodecReclaimRequestCompleted => "ATOM_MEDIA_CODEC_RECLAIM_REQUEST_COMPLETED",
28237 AtomId::AtomMediaCodecStarted => "ATOM_MEDIA_CODEC_STARTED",
28238 AtomId::AtomMediaCodecStopped => "ATOM_MEDIA_CODEC_STOPPED",
28239 AtomId::AtomMediaCodecRendered => "ATOM_MEDIA_CODEC_RENDERED",
28240 AtomId::AtomMediaEditingEndedReported => "ATOM_MEDIA_EDITING_ENDED_REPORTED",
28241 AtomId::AtomMteState => "ATOM_MTE_STATE",
28242 AtomId::AtomMicroxrDeviceBootCompleteReported => "ATOM_MICROXR_DEVICE_BOOT_COMPLETE_REPORTED",
28243 AtomId::AtomNfcObserveModeStateChanged => "ATOM_NFC_OBSERVE_MODE_STATE_CHANGED",
28244 AtomId::AtomNfcFieldChanged => "ATOM_NFC_FIELD_CHANGED",
28245 AtomId::AtomNfcPollingLoopNotificationReported => "ATOM_NFC_POLLING_LOOP_NOTIFICATION_REPORTED",
28246 AtomId::AtomNfcProprietaryCapabilitiesReported => "ATOM_NFC_PROPRIETARY_CAPABILITIES_REPORTED",
28247 AtomId::AtomOndevicepersonalizationApiCalled => "ATOM_ONDEVICEPERSONALIZATION_API_CALLED",
28248 AtomId::AtomComponentStateChangedReported => "ATOM_COMPONENT_STATE_CHANGED_REPORTED",
28249 AtomId::AtomPdfLoadReported => "ATOM_PDF_LOAD_REPORTED",
28250 AtomId::AtomPdfApiUsageReported => "ATOM_PDF_API_USAGE_REPORTED",
28251 AtomId::AtomPdfSearchReported => "ATOM_PDF_SEARCH_REPORTED",
28252 AtomId::AtomPressureStallInformation => "ATOM_PRESSURE_STALL_INFORMATION",
28253 AtomId::AtomPermissionRationaleDialogViewed => "ATOM_PERMISSION_RATIONALE_DIALOG_VIEWED",
28254 AtomId::AtomPermissionRationaleDialogActionReported => "ATOM_PERMISSION_RATIONALE_DIALOG_ACTION_REPORTED",
28255 AtomId::AtomAppDataSharingUpdatesNotificationInteraction => "ATOM_APP_DATA_SHARING_UPDATES_NOTIFICATION_INTERACTION",
28256 AtomId::AtomAppDataSharingUpdatesFragmentViewed => "ATOM_APP_DATA_SHARING_UPDATES_FRAGMENT_VIEWED",
28257 AtomId::AtomAppDataSharingUpdatesFragmentActionReported => "ATOM_APP_DATA_SHARING_UPDATES_FRAGMENT_ACTION_REPORTED",
28258 AtomId::AtomEnhancedConfirmationDialogResultReported => "ATOM_ENHANCED_CONFIRMATION_DIALOG_RESULT_REPORTED",
28259 AtomId::AtomEnhancedConfirmationRestrictionCleared => "ATOM_ENHANCED_CONFIRMATION_RESTRICTION_CLEARED",
28260 AtomId::AtomPhotopickerSessionInfoReported => "ATOM_PHOTOPICKER_SESSION_INFO_REPORTED",
28261 AtomId::AtomPhotopickerApiInfoReported => "ATOM_PHOTOPICKER_API_INFO_REPORTED",
28262 AtomId::AtomPhotopickerUiEventLogged => "ATOM_PHOTOPICKER_UI_EVENT_LOGGED",
28263 AtomId::AtomPhotopickerMediaItemStatusReported => "ATOM_PHOTOPICKER_MEDIA_ITEM_STATUS_REPORTED",
28264 AtomId::AtomPhotopickerPreviewInfoLogged => "ATOM_PHOTOPICKER_PREVIEW_INFO_LOGGED",
28265 AtomId::AtomPhotopickerMenuInteractionLogged => "ATOM_PHOTOPICKER_MENU_INTERACTION_LOGGED",
28266 AtomId::AtomPhotopickerBannerInteractionLogged => "ATOM_PHOTOPICKER_BANNER_INTERACTION_LOGGED",
28267 AtomId::AtomPhotopickerMediaLibraryInfoLogged => "ATOM_PHOTOPICKER_MEDIA_LIBRARY_INFO_LOGGED",
28268 AtomId::AtomPhotopickerPageInfoLogged => "ATOM_PHOTOPICKER_PAGE_INFO_LOGGED",
28269 AtomId::AtomPhotopickerMediaGridSyncInfoReported => "ATOM_PHOTOPICKER_MEDIA_GRID_SYNC_INFO_REPORTED",
28270 AtomId::AtomPhotopickerAlbumSyncInfoReported => "ATOM_PHOTOPICKER_ALBUM_SYNC_INFO_REPORTED",
28271 AtomId::AtomPhotopickerSearchInfoReported => "ATOM_PHOTOPICKER_SEARCH_INFO_REPORTED",
28272 AtomId::AtomSearchDataExtractionDetailsReported => "ATOM_SEARCH_DATA_EXTRACTION_DETAILS_REPORTED",
28273 AtomId::AtomEmbeddedPhotopickerInfoReported => "ATOM_EMBEDDED_PHOTOPICKER_INFO_REPORTED",
28274 AtomId::AtomAtom9999 => "ATOM_ATOM_9999",
28275 AtomId::AtomAtom99999 => "ATOM_ATOM_99999",
28276 AtomId::AtomScreenOffReported => "ATOM_SCREEN_OFF_REPORTED",
28277 AtomId::AtomScreenTimeoutOverrideReported => "ATOM_SCREEN_TIMEOUT_OVERRIDE_REPORTED",
28278 AtomId::AtomScreenInteractiveSessionReported => "ATOM_SCREEN_INTERACTIVE_SESSION_REPORTED",
28279 AtomId::AtomScreenDimReported => "ATOM_SCREEN_DIM_REPORTED",
28280 AtomId::AtomMediaProviderDatabaseRollbackReported => "ATOM_MEDIA_PROVIDER_DATABASE_ROLLBACK_REPORTED",
28281 AtomId::AtomBackupSetupStatusReported => "ATOM_BACKUP_SETUP_STATUS_REPORTED",
28282 AtomId::AtomRangingSessionConfigured => "ATOM_RANGING_SESSION_CONFIGURED",
28283 AtomId::AtomRangingSessionStarted => "ATOM_RANGING_SESSION_STARTED",
28284 AtomId::AtomRangingSessionClosed => "ATOM_RANGING_SESSION_CLOSED",
28285 AtomId::AtomRangingTechnologyStarted => "ATOM_RANGING_TECHNOLOGY_STARTED",
28286 AtomId::AtomRangingTechnologyStopped => "ATOM_RANGING_TECHNOLOGY_STOPPED",
28287 AtomId::AtomRkpdPoolStats => "ATOM_RKPD_POOL_STATS",
28288 AtomId::AtomRkpdClientOperation => "ATOM_RKPD_CLIENT_OPERATION",
28289 AtomId::AtomSandboxApiCalled => "ATOM_SANDBOX_API_CALLED",
28290 AtomId::AtomSandboxActivityEventOccurred => "ATOM_SANDBOX_ACTIVITY_EVENT_OCCURRED",
28291 AtomId::AtomSdkSandboxRestrictedAccessInSession => "ATOM_SDK_SANDBOX_RESTRICTED_ACCESS_IN_SESSION",
28292 AtomId::AtomSandboxSdkStorage => "ATOM_SANDBOX_SDK_STORAGE",
28293 AtomId::AtomSelinuxAuditLog => "ATOM_SELINUX_AUDIT_LOG",
28294 AtomId::AtomSettingsSpaReported => "ATOM_SETTINGS_SPA_REPORTED",
28295 AtomId::AtomTestExtensionAtomReported => "ATOM_TEST_EXTENSION_ATOM_REPORTED",
28296 AtomId::AtomTestRestrictedAtomReported => "ATOM_TEST_RESTRICTED_ATOM_REPORTED",
28297 AtomId::AtomStatsSocketLossReported => "ATOM_STATS_SOCKET_LOSS_REPORTED",
28298 AtomId::AtomLockscreenShortcutSelected => "ATOM_LOCKSCREEN_SHORTCUT_SELECTED",
28299 AtomId::AtomLockscreenShortcutTriggered => "ATOM_LOCKSCREEN_SHORTCUT_TRIGGERED",
28300 AtomId::AtomLauncherImpressionEventV2 => "ATOM_LAUNCHER_IMPRESSION_EVENT_V2",
28301 AtomId::AtomDisplaySwitchLatencyTracked => "ATOM_DISPLAY_SWITCH_LATENCY_TRACKED",
28302 AtomId::AtomNotificationListenerService => "ATOM_NOTIFICATION_LISTENER_SERVICE",
28303 AtomId::AtomNavHandleTouchPoints => "ATOM_NAV_HANDLE_TOUCH_POINTS",
28304 AtomId::AtomCommunalHubWidgetEventReported => "ATOM_COMMUNAL_HUB_WIDGET_EVENT_REPORTED",
28305 AtomId::AtomCommunalHubSnapshot => "ATOM_COMMUNAL_HUB_SNAPSHOT",
28306 AtomId::AtomEmergencyNumberDialed => "ATOM_EMERGENCY_NUMBER_DIALED",
28307 AtomId::AtomCallStats => "ATOM_CALL_STATS",
28308 AtomId::AtomCallAudioRouteStats => "ATOM_CALL_AUDIO_ROUTE_STATS",
28309 AtomId::AtomTelecomApiStats => "ATOM_TELECOM_API_STATS",
28310 AtomId::AtomTelecomErrorStats => "ATOM_TELECOM_ERROR_STATS",
28311 AtomId::AtomCellularRadioPowerStateChanged => "ATOM_CELLULAR_RADIO_POWER_STATE_CHANGED",
28312 AtomId::AtomEmergencyNumbersInfo => "ATOM_EMERGENCY_NUMBERS_INFO",
28313 AtomId::AtomDataNetworkValidation => "ATOM_DATA_NETWORK_VALIDATION",
28314 AtomId::AtomDataRatStateChanged => "ATOM_DATA_RAT_STATE_CHANGED",
28315 AtomId::AtomConnectedChannelChanged => "ATOM_CONNECTED_CHANNEL_CHANGED",
28316 AtomId::AtomIwlanUnderlyingNetworkValidationResultReported => "ATOM_IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED",
28317 AtomId::AtomQualifiedRatListChanged => "ATOM_QUALIFIED_RAT_LIST_CHANGED",
28318 AtomId::AtomQnsImsCallDropStats => "ATOM_QNS_IMS_CALL_DROP_STATS",
28319 AtomId::AtomQnsFallbackRestrictionChanged => "ATOM_QNS_FALLBACK_RESTRICTION_CHANGED",
28320 AtomId::AtomQnsRatPreferenceMismatchInfo => "ATOM_QNS_RAT_PREFERENCE_MISMATCH_INFO",
28321 AtomId::AtomQnsHandoverTimeMillis => "ATOM_QNS_HANDOVER_TIME_MILLIS",
28322 AtomId::AtomQnsHandoverPingpong => "ATOM_QNS_HANDOVER_PINGPONG",
28323 AtomId::AtomSatelliteController => "ATOM_SATELLITE_CONTROLLER",
28324 AtomId::AtomSatelliteSession => "ATOM_SATELLITE_SESSION",
28325 AtomId::AtomSatelliteIncomingDatagram => "ATOM_SATELLITE_INCOMING_DATAGRAM",
28326 AtomId::AtomSatelliteOutgoingDatagram => "ATOM_SATELLITE_OUTGOING_DATAGRAM",
28327 AtomId::AtomSatelliteProvision => "ATOM_SATELLITE_PROVISION",
28328 AtomId::AtomSatelliteSosMessageRecommender => "ATOM_SATELLITE_SOS_MESSAGE_RECOMMENDER",
28329 AtomId::AtomCarrierRoamingSatelliteSession => "ATOM_CARRIER_ROAMING_SATELLITE_SESSION",
28330 AtomId::AtomCarrierRoamingSatelliteControllerStats => "ATOM_CARRIER_ROAMING_SATELLITE_CONTROLLER_STATS",
28331 AtomId::AtomControllerStatsPerPackage => "ATOM_CONTROLLER_STATS_PER_PACKAGE",
28332 AtomId::AtomSatelliteEntitlement => "ATOM_SATELLITE_ENTITLEMENT",
28333 AtomId::AtomSatelliteConfigUpdater => "ATOM_SATELLITE_CONFIG_UPDATER",
28334 AtomId::AtomSatelliteAccessController => "ATOM_SATELLITE_ACCESS_CONTROLLER",
28335 AtomId::AtomCellularIdentifierDisclosed => "ATOM_CELLULAR_IDENTIFIER_DISCLOSED",
28336 AtomId::AtomThreadnetworkTelemetryDataReported => "ATOM_THREADNETWORK_TELEMETRY_DATA_REPORTED",
28337 AtomId::AtomThreadnetworkTopoEntryRepeated => "ATOM_THREADNETWORK_TOPO_ENTRY_REPEATED",
28338 AtomId::AtomThreadnetworkDeviceInfoReported => "ATOM_THREADNETWORK_DEVICE_INFO_REPORTED",
28339 AtomId::AtomBootIntegrityInfoReported => "ATOM_BOOT_INTEGRITY_INFO_REPORTED",
28340 AtomId::AtomTvLowPowerStandbyPolicy => "ATOM_TV_LOW_POWER_STANDBY_POLICY",
28341 AtomId::AtomExternalTvInputEvent => "ATOM_EXTERNAL_TV_INPUT_EVENT",
28342 AtomId::AtomTestUprobestatsAtomReported => "ATOM_TEST_UPROBESTATS_ATOM_REPORTED",
28343 AtomId::AtomUwbActivityInfo => "ATOM_UWB_ACTIVITY_INFO",
28344 AtomId::AtomMediatorUpdated => "ATOM_MEDIATOR_UPDATED",
28345 AtomId::AtomSysproxyBluetoothBytesTransfer => "ATOM_SYSPROXY_BLUETOOTH_BYTES_TRANSFER",
28346 AtomId::AtomSysproxyConnectionUpdated => "ATOM_SYSPROXY_CONNECTION_UPDATED",
28347 AtomId::AtomWearCompanionConnectionState => "ATOM_WEAR_COMPANION_CONNECTION_STATE",
28348 AtomId::AtomMediaActionReported => "ATOM_MEDIA_ACTION_REPORTED",
28349 AtomId::AtomMediaControlsLaunched => "ATOM_MEDIA_CONTROLS_LAUNCHED",
28350 AtomId::AtomMediaSessionStateChanged => "ATOM_MEDIA_SESSION_STATE_CHANGED",
28351 AtomId::AtomWearMediaOutputSwitcherDeviceScanApiLatency => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_DEVICE_SCAN_API_LATENCY",
28352 AtomId::AtomWearMediaOutputSwitcherSassDeviceUnavailable => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_SASS_DEVICE_UNAVAILABLE",
28353 AtomId::AtomWearMediaOutputSwitcherFastpairApiTimeout => "ATOM_WEAR_MEDIA_OUTPUT_SWITCHER_FASTPAIR_API_TIMEOUT",
28354 AtomId::AtomWearModeStateChanged => "ATOM_WEAR_MODE_STATE_CHANGED",
28355 AtomId::AtomRendererInitialized => "ATOM_RENDERER_INITIALIZED",
28356 AtomId::AtomSchemaVersionReceived => "ATOM_SCHEMA_VERSION_RECEIVED",
28357 AtomId::AtomLayoutInspected => "ATOM_LAYOUT_INSPECTED",
28358 AtomId::AtomLayoutExpressionInspected => "ATOM_LAYOUT_EXPRESSION_INSPECTED",
28359 AtomId::AtomLayoutAnimationsInspected => "ATOM_LAYOUT_ANIMATIONS_INSPECTED",
28360 AtomId::AtomMaterialComponentsInspected => "ATOM_MATERIAL_COMPONENTS_INSPECTED",
28361 AtomId::AtomTileRequested => "ATOM_TILE_REQUESTED",
28362 AtomId::AtomStateResponseReceived => "ATOM_STATE_RESPONSE_RECEIVED",
28363 AtomId::AtomTileResponseReceived => "ATOM_TILE_RESPONSE_RECEIVED",
28364 AtomId::AtomInflationFinished => "ATOM_INFLATION_FINISHED",
28365 AtomId::AtomInflationFailed => "ATOM_INFLATION_FAILED",
28366 AtomId::AtomIgnoredInflationFailuresReported => "ATOM_IGNORED_INFLATION_FAILURES_REPORTED",
28367 AtomId::AtomDrawableRendered => "ATOM_DRAWABLE_RENDERED",
28368 AtomId::AtomWearTimeSyncRequested => "ATOM_WEAR_TIME_SYNC_REQUESTED",
28369 AtomId::AtomWearTimeUpdateStarted => "ATOM_WEAR_TIME_UPDATE_STARTED",
28370 AtomId::AtomWearTimeSyncAttemptCompleted => "ATOM_WEAR_TIME_SYNC_ATTEMPT_COMPLETED",
28371 AtomId::AtomWearTimeChanged => "ATOM_WEAR_TIME_CHANGED",
28372 AtomId::AtomWearAdaptiveSuspendStatsReported => "ATOM_WEAR_ADAPTIVE_SUSPEND_STATS_REPORTED",
28373 AtomId::AtomWearPowerAnomalyServiceOperationalStatsReported => "ATOM_WEAR_POWER_ANOMALY_SERVICE_OPERATIONAL_STATS_REPORTED",
28374 AtomId::AtomWearPowerAnomalyServiceEventStatsReported => "ATOM_WEAR_POWER_ANOMALY_SERVICE_EVENT_STATS_REPORTED",
28375 AtomId::AtomWsWearTimeSession => "ATOM_WS_WEAR_TIME_SESSION",
28376 AtomId::AtomWsIncomingCallActionReported => "ATOM_WS_INCOMING_CALL_ACTION_REPORTED",
28377 AtomId::AtomWsCallDisconnectionReported => "ATOM_WS_CALL_DISCONNECTION_REPORTED",
28378 AtomId::AtomWsCallDurationReported => "ATOM_WS_CALL_DURATION_REPORTED",
28379 AtomId::AtomWsCallUserExperienceLatencyReported => "ATOM_WS_CALL_USER_EXPERIENCE_LATENCY_REPORTED",
28380 AtomId::AtomWsCallInteractionReported => "ATOM_WS_CALL_INTERACTION_REPORTED",
28381 AtomId::AtomWsOnBodyStateChanged => "ATOM_WS_ON_BODY_STATE_CHANGED",
28382 AtomId::AtomWsWatchFaceRestrictedComplicationsImpacted => "ATOM_WS_WATCH_FACE_RESTRICTED_COMPLICATIONS_IMPACTED",
28383 AtomId::AtomWsWatchFaceDefaultRestrictedComplicationsRemoved => "ATOM_WS_WATCH_FACE_DEFAULT_RESTRICTED_COMPLICATIONS_REMOVED",
28384 AtomId::AtomWsComplicationsImpactedNotificationEventReported => "ATOM_WS_COMPLICATIONS_IMPACTED_NOTIFICATION_EVENT_REPORTED",
28385 AtomId::AtomWsRemoteEventUsageReported => "ATOM_WS_REMOTE_EVENT_USAGE_REPORTED",
28386 AtomId::AtomWsBugreportRequested => "ATOM_WS_BUGREPORT_REQUESTED",
28387 AtomId::AtomWsBugreportTriggered => "ATOM_WS_BUGREPORT_TRIGGERED",
28388 AtomId::AtomWsBugreportFinished => "ATOM_WS_BUGREPORT_FINISHED",
28389 AtomId::AtomWsBugreportResultReceived => "ATOM_WS_BUGREPORT_RESULT_RECEIVED",
28390 AtomId::AtomWsStandaloneModeSnapshot => "ATOM_WS_STANDALONE_MODE_SNAPSHOT",
28391 AtomId::AtomWsFavoriteWatchFaceSnapshot => "ATOM_WS_FAVORITE_WATCH_FACE_SNAPSHOT",
28392 AtomId::AtomWsPhotosWatchFaceFeatureSnapshot => "ATOM_WS_PHOTOS_WATCH_FACE_FEATURE_SNAPSHOT",
28393 AtomId::AtomWsWatchFaceCustomizationSnapshot => "ATOM_WS_WATCH_FACE_CUSTOMIZATION_SNAPSHOT",
28394 AtomId::AtomWearPowerMenuOpened => "ATOM_WEAR_POWER_MENU_OPENED",
28395 AtomId::AtomWearAssistantOpened => "ATOM_WEAR_ASSISTANT_OPENED",
28396 AtomId::AtomFirstOverlayStateChanged => "ATOM_FIRST_OVERLAY_STATE_CHANGED",
28397 AtomId::AtomWifiAwareNdpReported => "ATOM_WIFI_AWARE_NDP_REPORTED",
28398 AtomId::AtomWifiAwareAttachReported => "ATOM_WIFI_AWARE_ATTACH_REPORTED",
28399 AtomId::AtomWifiSelfRecoveryTriggered => "ATOM_WIFI_SELF_RECOVERY_TRIGGERED",
28400 AtomId::AtomSoftApStarted => "ATOM_SOFT_AP_STARTED",
28401 AtomId::AtomSoftApStopped => "ATOM_SOFT_AP_STOPPED",
28402 AtomId::AtomWifiLockReleased => "ATOM_WIFI_LOCK_RELEASED",
28403 AtomId::AtomWifiLockDeactivated => "ATOM_WIFI_LOCK_DEACTIVATED",
28404 AtomId::AtomWifiConfigSaved => "ATOM_WIFI_CONFIG_SAVED",
28405 AtomId::AtomWifiAwareResourceUsingChanged => "ATOM_WIFI_AWARE_RESOURCE_USING_CHANGED",
28406 AtomId::AtomWifiAwareHalApiCalled => "ATOM_WIFI_AWARE_HAL_API_CALLED",
28407 AtomId::AtomWifiLocalOnlyRequestReceived => "ATOM_WIFI_LOCAL_ONLY_REQUEST_RECEIVED",
28408 AtomId::AtomWifiLocalOnlyRequestScanTriggered => "ATOM_WIFI_LOCAL_ONLY_REQUEST_SCAN_TRIGGERED",
28409 AtomId::AtomWifiThreadTaskExecuted => "ATOM_WIFI_THREAD_TASK_EXECUTED",
28410 AtomId::AtomWifiStateChanged => "ATOM_WIFI_STATE_CHANGED",
28411 AtomId::AtomPnoScanStarted => "ATOM_PNO_SCAN_STARTED",
28412 AtomId::AtomPnoScanStopped => "ATOM_PNO_SCAN_STOPPED",
28413 AtomId::AtomWifiIsUnusableReported => "ATOM_WIFI_IS_UNUSABLE_REPORTED",
28414 AtomId::AtomWifiApCapabilitiesReported => "ATOM_WIFI_AP_CAPABILITIES_REPORTED",
28415 AtomId::AtomSoftApStateChanged => "ATOM_SOFT_AP_STATE_CHANGED",
28416 AtomId::AtomScorerPredictionResultReported => "ATOM_SCORER_PREDICTION_RESULT_REPORTED",
28417 AtomId::AtomWifiAwareCapabilities => "ATOM_WIFI_AWARE_CAPABILITIES",
28418 AtomId::AtomWifiModuleInfo => "ATOM_WIFI_MODULE_INFO",
28419 AtomId::AtomWifiSettingInfo => "ATOM_WIFI_SETTING_INFO",
28420 AtomId::AtomWifiComplexSettingInfo => "ATOM_WIFI_COMPLEX_SETTING_INFO",
28421 AtomId::AtomWifiConfiguredNetworkInfo => "ATOM_WIFI_CONFIGURED_NETWORK_INFO",
28422 }
28423 }
28424}
28425#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28434#[repr(i32)]
28435pub enum MeminfoCounters {
28436 MeminfoUnspecified = 0,
28437 MeminfoMemTotal = 1,
28438 MeminfoMemFree = 2,
28439 MeminfoMemAvailable = 3,
28440 MeminfoBuffers = 4,
28441 MeminfoCached = 5,
28442 MeminfoSwapCached = 6,
28443 MeminfoActive = 7,
28444 MeminfoInactive = 8,
28445 MeminfoActiveAnon = 9,
28446 MeminfoInactiveAnon = 10,
28447 MeminfoActiveFile = 11,
28448 MeminfoInactiveFile = 12,
28449 MeminfoUnevictable = 13,
28450 MeminfoMlocked = 14,
28451 MeminfoSwapTotal = 15,
28452 MeminfoSwapFree = 16,
28453 MeminfoDirty = 17,
28454 MeminfoWriteback = 18,
28455 MeminfoAnonPages = 19,
28456 MeminfoMapped = 20,
28457 MeminfoShmem = 21,
28458 MeminfoSlab = 22,
28459 MeminfoSlabReclaimable = 23,
28460 MeminfoSlabUnreclaimable = 24,
28461 MeminfoKernelStack = 25,
28462 MeminfoPageTables = 26,
28463 MeminfoCommitLimit = 27,
28464 MeminfoCommitedAs = 28,
28465 MeminfoVmallocTotal = 29,
28466 MeminfoVmallocUsed = 30,
28467 MeminfoVmallocChunk = 31,
28468 MeminfoCmaTotal = 32,
28469 MeminfoCmaFree = 33,
28470 MeminfoGpu = 34,
28471 MeminfoZram = 35,
28472 MeminfoMisc = 36,
28473 MeminfoIonHeap = 37,
28474 MeminfoIonHeapPool = 38,
28475}
28476impl MeminfoCounters {
28477 pub fn as_str_name(&self) -> &'static str {
28482 match self {
28483 MeminfoCounters::MeminfoUnspecified => "MEMINFO_UNSPECIFIED",
28484 MeminfoCounters::MeminfoMemTotal => "MEMINFO_MEM_TOTAL",
28485 MeminfoCounters::MeminfoMemFree => "MEMINFO_MEM_FREE",
28486 MeminfoCounters::MeminfoMemAvailable => "MEMINFO_MEM_AVAILABLE",
28487 MeminfoCounters::MeminfoBuffers => "MEMINFO_BUFFERS",
28488 MeminfoCounters::MeminfoCached => "MEMINFO_CACHED",
28489 MeminfoCounters::MeminfoSwapCached => "MEMINFO_SWAP_CACHED",
28490 MeminfoCounters::MeminfoActive => "MEMINFO_ACTIVE",
28491 MeminfoCounters::MeminfoInactive => "MEMINFO_INACTIVE",
28492 MeminfoCounters::MeminfoActiveAnon => "MEMINFO_ACTIVE_ANON",
28493 MeminfoCounters::MeminfoInactiveAnon => "MEMINFO_INACTIVE_ANON",
28494 MeminfoCounters::MeminfoActiveFile => "MEMINFO_ACTIVE_FILE",
28495 MeminfoCounters::MeminfoInactiveFile => "MEMINFO_INACTIVE_FILE",
28496 MeminfoCounters::MeminfoUnevictable => "MEMINFO_UNEVICTABLE",
28497 MeminfoCounters::MeminfoMlocked => "MEMINFO_MLOCKED",
28498 MeminfoCounters::MeminfoSwapTotal => "MEMINFO_SWAP_TOTAL",
28499 MeminfoCounters::MeminfoSwapFree => "MEMINFO_SWAP_FREE",
28500 MeminfoCounters::MeminfoDirty => "MEMINFO_DIRTY",
28501 MeminfoCounters::MeminfoWriteback => "MEMINFO_WRITEBACK",
28502 MeminfoCounters::MeminfoAnonPages => "MEMINFO_ANON_PAGES",
28503 MeminfoCounters::MeminfoMapped => "MEMINFO_MAPPED",
28504 MeminfoCounters::MeminfoShmem => "MEMINFO_SHMEM",
28505 MeminfoCounters::MeminfoSlab => "MEMINFO_SLAB",
28506 MeminfoCounters::MeminfoSlabReclaimable => "MEMINFO_SLAB_RECLAIMABLE",
28507 MeminfoCounters::MeminfoSlabUnreclaimable => "MEMINFO_SLAB_UNRECLAIMABLE",
28508 MeminfoCounters::MeminfoKernelStack => "MEMINFO_KERNEL_STACK",
28509 MeminfoCounters::MeminfoPageTables => "MEMINFO_PAGE_TABLES",
28510 MeminfoCounters::MeminfoCommitLimit => "MEMINFO_COMMIT_LIMIT",
28511 MeminfoCounters::MeminfoCommitedAs => "MEMINFO_COMMITED_AS",
28512 MeminfoCounters::MeminfoVmallocTotal => "MEMINFO_VMALLOC_TOTAL",
28513 MeminfoCounters::MeminfoVmallocUsed => "MEMINFO_VMALLOC_USED",
28514 MeminfoCounters::MeminfoVmallocChunk => "MEMINFO_VMALLOC_CHUNK",
28515 MeminfoCounters::MeminfoCmaTotal => "MEMINFO_CMA_TOTAL",
28516 MeminfoCounters::MeminfoCmaFree => "MEMINFO_CMA_FREE",
28517 MeminfoCounters::MeminfoGpu => "MEMINFO_GPU",
28518 MeminfoCounters::MeminfoZram => "MEMINFO_ZRAM",
28519 MeminfoCounters::MeminfoMisc => "MEMINFO_MISC",
28520 MeminfoCounters::MeminfoIonHeap => "MEMINFO_ION_HEAP",
28521 MeminfoCounters::MeminfoIonHeapPool => "MEMINFO_ION_HEAP_POOL",
28522 }
28523 }
28524}
28525#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28527#[repr(i32)]
28528pub enum VmstatCounters {
28529 VmstatUnspecified = 0,
28530 VmstatNrFreePages = 1,
28531 VmstatNrAllocBatch = 2,
28532 VmstatNrInactiveAnon = 3,
28533 VmstatNrActiveAnon = 4,
28534 VmstatNrInactiveFile = 5,
28535 VmstatNrActiveFile = 6,
28536 VmstatNrUnevictable = 7,
28537 VmstatNrMlock = 8,
28538 VmstatNrAnonPages = 9,
28539 VmstatNrMapped = 10,
28540 VmstatNrFilePages = 11,
28541 VmstatNrDirty = 12,
28542 VmstatNrWriteback = 13,
28543 VmstatNrSlabReclaimable = 14,
28544 VmstatNrSlabUnreclaimable = 15,
28545 VmstatNrPageTablePages = 16,
28546 VmstatNrKernelStack = 17,
28547 VmstatNrOverhead = 18,
28548 VmstatNrUnstable = 19,
28549 VmstatNrBounce = 20,
28550 VmstatNrVmscanWrite = 21,
28551 VmstatNrVmscanImmediateReclaim = 22,
28552 VmstatNrWritebackTemp = 23,
28553 VmstatNrIsolatedAnon = 24,
28554 VmstatNrIsolatedFile = 25,
28555 VmstatNrShmem = 26,
28556 VmstatNrDirtied = 27,
28557 VmstatNrWritten = 28,
28558 VmstatNrPagesScanned = 29,
28559 VmstatWorkingsetRefault = 30,
28560 VmstatWorkingsetActivate = 31,
28561 VmstatWorkingsetNodereclaim = 32,
28562 VmstatNrAnonTransparentHugepages = 33,
28563 VmstatNrFreeCma = 34,
28564 VmstatNrSwapcache = 35,
28565 VmstatNrDirtyThreshold = 36,
28566 VmstatNrDirtyBackgroundThreshold = 37,
28567 VmstatPgpgin = 38,
28568 VmstatPgpgout = 39,
28569 VmstatPgpgoutclean = 40,
28570 VmstatPswpin = 41,
28571 VmstatPswpout = 42,
28572 VmstatPgallocDma = 43,
28573 VmstatPgallocNormal = 44,
28574 VmstatPgallocMovable = 45,
28575 VmstatPgfree = 46,
28576 VmstatPgactivate = 47,
28577 VmstatPgdeactivate = 48,
28578 VmstatPgfault = 49,
28579 VmstatPgmajfault = 50,
28580 VmstatPgrefillDma = 51,
28581 VmstatPgrefillNormal = 52,
28582 VmstatPgrefillMovable = 53,
28583 VmstatPgstealKswapdDma = 54,
28584 VmstatPgstealKswapdNormal = 55,
28585 VmstatPgstealKswapdMovable = 56,
28586 VmstatPgstealDirectDma = 57,
28587 VmstatPgstealDirectNormal = 58,
28588 VmstatPgstealDirectMovable = 59,
28589 VmstatPgscanKswapdDma = 60,
28590 VmstatPgscanKswapdNormal = 61,
28591 VmstatPgscanKswapdMovable = 62,
28592 VmstatPgscanDirectDma = 63,
28593 VmstatPgscanDirectNormal = 64,
28594 VmstatPgscanDirectMovable = 65,
28595 VmstatPgscanDirectThrottle = 66,
28596 VmstatPginodesteal = 67,
28597 VmstatSlabsScanned = 68,
28598 VmstatKswapdInodesteal = 69,
28599 VmstatKswapdLowWmarkHitQuickly = 70,
28600 VmstatKswapdHighWmarkHitQuickly = 71,
28601 VmstatPageoutrun = 72,
28602 VmstatAllocstall = 73,
28603 VmstatPgrotated = 74,
28604 VmstatDropPagecache = 75,
28605 VmstatDropSlab = 76,
28606 VmstatPgmigrateSuccess = 77,
28607 VmstatPgmigrateFail = 78,
28608 VmstatCompactMigrateScanned = 79,
28609 VmstatCompactFreeScanned = 80,
28610 VmstatCompactIsolated = 81,
28611 VmstatCompactStall = 82,
28612 VmstatCompactFail = 83,
28613 VmstatCompactSuccess = 84,
28614 VmstatCompactDaemonWake = 85,
28615 VmstatUnevictablePgsCulled = 86,
28616 VmstatUnevictablePgsScanned = 87,
28617 VmstatUnevictablePgsRescued = 88,
28618 VmstatUnevictablePgsMlocked = 89,
28619 VmstatUnevictablePgsMunlocked = 90,
28620 VmstatUnevictablePgsCleared = 91,
28621 VmstatUnevictablePgsStranded = 92,
28622 VmstatNrZspages = 93,
28623 VmstatNrIonHeap = 94,
28624 VmstatNrGpuHeap = 95,
28625 VmstatAllocstallDma = 96,
28626 VmstatAllocstallMovable = 97,
28627 VmstatAllocstallNormal = 98,
28628 VmstatCompactDaemonFreeScanned = 99,
28629 VmstatCompactDaemonMigrateScanned = 100,
28630 VmstatNrFastrpc = 101,
28631 VmstatNrIndirectlyReclaimable = 102,
28632 VmstatNrIonHeapPool = 103,
28633 VmstatNrKernelMiscReclaimable = 104,
28634 VmstatNrShadowCallStackBytes = 105,
28635 VmstatNrShmemHugepages = 106,
28636 VmstatNrShmemPmdmapped = 107,
28637 VmstatNrUnreclaimablePages = 108,
28638 VmstatNrZoneActiveAnon = 109,
28639 VmstatNrZoneActiveFile = 110,
28640 VmstatNrZoneInactiveAnon = 111,
28641 VmstatNrZoneInactiveFile = 112,
28642 VmstatNrZoneUnevictable = 113,
28643 VmstatNrZoneWritePending = 114,
28644 VmstatOomKill = 115,
28645 VmstatPglazyfree = 116,
28646 VmstatPglazyfreed = 117,
28647 VmstatPgrefill = 118,
28648 VmstatPgscanDirect = 119,
28649 VmstatPgscanKswapd = 120,
28650 VmstatPgskipDma = 121,
28651 VmstatPgskipMovable = 122,
28652 VmstatPgskipNormal = 123,
28653 VmstatPgstealDirect = 124,
28654 VmstatPgstealKswapd = 125,
28655 VmstatSwapRa = 126,
28656 VmstatSwapRaHit = 127,
28657 VmstatWorkingsetRestore = 128,
28658 VmstatAllocstallDevice = 129,
28659 VmstatAllocstallDma32 = 130,
28660 VmstatBalloonDeflate = 131,
28661 VmstatBalloonInflate = 132,
28662 VmstatBalloonMigrate = 133,
28663 VmstatCmaAllocFail = 134,
28664 VmstatCmaAllocSuccess = 135,
28665 VmstatNrFileHugepages = 136,
28666 VmstatNrFilePmdmapped = 137,
28667 VmstatNrFollPinAcquired = 138,
28668 VmstatNrFollPinReleased = 139,
28669 VmstatNrSecPageTablePages = 140,
28670 VmstatNrShadowCallStack = 141,
28671 VmstatNrSwapcached = 142,
28672 VmstatNrThrottledWritten = 143,
28673 VmstatPgallocDevice = 144,
28674 VmstatPgallocDma32 = 145,
28675 VmstatPgdemoteDirect = 146,
28676 VmstatPgdemoteKswapd = 147,
28677 VmstatPgreuse = 148,
28678 VmstatPgscanAnon = 149,
28679 VmstatPgscanFile = 150,
28680 VmstatPgskipDevice = 151,
28681 VmstatPgskipDma32 = 152,
28682 VmstatPgstealAnon = 153,
28683 VmstatPgstealFile = 154,
28684 VmstatThpCollapseAlloc = 155,
28685 VmstatThpCollapseAllocFailed = 156,
28686 VmstatThpDeferredSplitPage = 157,
28687 VmstatThpFaultAlloc = 158,
28688 VmstatThpFaultFallback = 159,
28689 VmstatThpFaultFallbackCharge = 160,
28690 VmstatThpFileAlloc = 161,
28691 VmstatThpFileFallback = 162,
28692 VmstatThpFileFallbackCharge = 163,
28693 VmstatThpFileMapped = 164,
28694 VmstatThpMigrationFail = 165,
28695 VmstatThpMigrationSplit = 166,
28696 VmstatThpMigrationSuccess = 167,
28697 VmstatThpScanExceedNonePte = 168,
28698 VmstatThpScanExceedSharePte = 169,
28699 VmstatThpScanExceedSwapPte = 170,
28700 VmstatThpSplitPage = 171,
28701 VmstatThpSplitPageFailed = 172,
28702 VmstatThpSplitPmd = 173,
28703 VmstatThpSwpout = 174,
28704 VmstatThpSwpoutFallback = 175,
28705 VmstatThpZeroPageAlloc = 176,
28706 VmstatThpZeroPageAllocFailed = 177,
28707 VmstatVmaLockAbort = 178,
28708 VmstatVmaLockMiss = 179,
28709 VmstatVmaLockRetry = 180,
28710 VmstatVmaLockSuccess = 181,
28711 VmstatWorkingsetActivateAnon = 182,
28712 VmstatWorkingsetActivateFile = 183,
28713 VmstatWorkingsetNodes = 184,
28714 VmstatWorkingsetRefaultAnon = 185,
28715 VmstatWorkingsetRefaultFile = 186,
28716 VmstatWorkingsetRestoreAnon = 187,
28717 VmstatWorkingsetRestoreFile = 188,
28718}
28719impl VmstatCounters {
28720 pub fn as_str_name(&self) -> &'static str {
28725 match self {
28726 VmstatCounters::VmstatUnspecified => "VMSTAT_UNSPECIFIED",
28727 VmstatCounters::VmstatNrFreePages => "VMSTAT_NR_FREE_PAGES",
28728 VmstatCounters::VmstatNrAllocBatch => "VMSTAT_NR_ALLOC_BATCH",
28729 VmstatCounters::VmstatNrInactiveAnon => "VMSTAT_NR_INACTIVE_ANON",
28730 VmstatCounters::VmstatNrActiveAnon => "VMSTAT_NR_ACTIVE_ANON",
28731 VmstatCounters::VmstatNrInactiveFile => "VMSTAT_NR_INACTIVE_FILE",
28732 VmstatCounters::VmstatNrActiveFile => "VMSTAT_NR_ACTIVE_FILE",
28733 VmstatCounters::VmstatNrUnevictable => "VMSTAT_NR_UNEVICTABLE",
28734 VmstatCounters::VmstatNrMlock => "VMSTAT_NR_MLOCK",
28735 VmstatCounters::VmstatNrAnonPages => "VMSTAT_NR_ANON_PAGES",
28736 VmstatCounters::VmstatNrMapped => "VMSTAT_NR_MAPPED",
28737 VmstatCounters::VmstatNrFilePages => "VMSTAT_NR_FILE_PAGES",
28738 VmstatCounters::VmstatNrDirty => "VMSTAT_NR_DIRTY",
28739 VmstatCounters::VmstatNrWriteback => "VMSTAT_NR_WRITEBACK",
28740 VmstatCounters::VmstatNrSlabReclaimable => "VMSTAT_NR_SLAB_RECLAIMABLE",
28741 VmstatCounters::VmstatNrSlabUnreclaimable => "VMSTAT_NR_SLAB_UNRECLAIMABLE",
28742 VmstatCounters::VmstatNrPageTablePages => "VMSTAT_NR_PAGE_TABLE_PAGES",
28743 VmstatCounters::VmstatNrKernelStack => "VMSTAT_NR_KERNEL_STACK",
28744 VmstatCounters::VmstatNrOverhead => "VMSTAT_NR_OVERHEAD",
28745 VmstatCounters::VmstatNrUnstable => "VMSTAT_NR_UNSTABLE",
28746 VmstatCounters::VmstatNrBounce => "VMSTAT_NR_BOUNCE",
28747 VmstatCounters::VmstatNrVmscanWrite => "VMSTAT_NR_VMSCAN_WRITE",
28748 VmstatCounters::VmstatNrVmscanImmediateReclaim => "VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM",
28749 VmstatCounters::VmstatNrWritebackTemp => "VMSTAT_NR_WRITEBACK_TEMP",
28750 VmstatCounters::VmstatNrIsolatedAnon => "VMSTAT_NR_ISOLATED_ANON",
28751 VmstatCounters::VmstatNrIsolatedFile => "VMSTAT_NR_ISOLATED_FILE",
28752 VmstatCounters::VmstatNrShmem => "VMSTAT_NR_SHMEM",
28753 VmstatCounters::VmstatNrDirtied => "VMSTAT_NR_DIRTIED",
28754 VmstatCounters::VmstatNrWritten => "VMSTAT_NR_WRITTEN",
28755 VmstatCounters::VmstatNrPagesScanned => "VMSTAT_NR_PAGES_SCANNED",
28756 VmstatCounters::VmstatWorkingsetRefault => "VMSTAT_WORKINGSET_REFAULT",
28757 VmstatCounters::VmstatWorkingsetActivate => "VMSTAT_WORKINGSET_ACTIVATE",
28758 VmstatCounters::VmstatWorkingsetNodereclaim => "VMSTAT_WORKINGSET_NODERECLAIM",
28759 VmstatCounters::VmstatNrAnonTransparentHugepages => "VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES",
28760 VmstatCounters::VmstatNrFreeCma => "VMSTAT_NR_FREE_CMA",
28761 VmstatCounters::VmstatNrSwapcache => "VMSTAT_NR_SWAPCACHE",
28762 VmstatCounters::VmstatNrDirtyThreshold => "VMSTAT_NR_DIRTY_THRESHOLD",
28763 VmstatCounters::VmstatNrDirtyBackgroundThreshold => "VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD",
28764 VmstatCounters::VmstatPgpgin => "VMSTAT_PGPGIN",
28765 VmstatCounters::VmstatPgpgout => "VMSTAT_PGPGOUT",
28766 VmstatCounters::VmstatPgpgoutclean => "VMSTAT_PGPGOUTCLEAN",
28767 VmstatCounters::VmstatPswpin => "VMSTAT_PSWPIN",
28768 VmstatCounters::VmstatPswpout => "VMSTAT_PSWPOUT",
28769 VmstatCounters::VmstatPgallocDma => "VMSTAT_PGALLOC_DMA",
28770 VmstatCounters::VmstatPgallocNormal => "VMSTAT_PGALLOC_NORMAL",
28771 VmstatCounters::VmstatPgallocMovable => "VMSTAT_PGALLOC_MOVABLE",
28772 VmstatCounters::VmstatPgfree => "VMSTAT_PGFREE",
28773 VmstatCounters::VmstatPgactivate => "VMSTAT_PGACTIVATE",
28774 VmstatCounters::VmstatPgdeactivate => "VMSTAT_PGDEACTIVATE",
28775 VmstatCounters::VmstatPgfault => "VMSTAT_PGFAULT",
28776 VmstatCounters::VmstatPgmajfault => "VMSTAT_PGMAJFAULT",
28777 VmstatCounters::VmstatPgrefillDma => "VMSTAT_PGREFILL_DMA",
28778 VmstatCounters::VmstatPgrefillNormal => "VMSTAT_PGREFILL_NORMAL",
28779 VmstatCounters::VmstatPgrefillMovable => "VMSTAT_PGREFILL_MOVABLE",
28780 VmstatCounters::VmstatPgstealKswapdDma => "VMSTAT_PGSTEAL_KSWAPD_DMA",
28781 VmstatCounters::VmstatPgstealKswapdNormal => "VMSTAT_PGSTEAL_KSWAPD_NORMAL",
28782 VmstatCounters::VmstatPgstealKswapdMovable => "VMSTAT_PGSTEAL_KSWAPD_MOVABLE",
28783 VmstatCounters::VmstatPgstealDirectDma => "VMSTAT_PGSTEAL_DIRECT_DMA",
28784 VmstatCounters::VmstatPgstealDirectNormal => "VMSTAT_PGSTEAL_DIRECT_NORMAL",
28785 VmstatCounters::VmstatPgstealDirectMovable => "VMSTAT_PGSTEAL_DIRECT_MOVABLE",
28786 VmstatCounters::VmstatPgscanKswapdDma => "VMSTAT_PGSCAN_KSWAPD_DMA",
28787 VmstatCounters::VmstatPgscanKswapdNormal => "VMSTAT_PGSCAN_KSWAPD_NORMAL",
28788 VmstatCounters::VmstatPgscanKswapdMovable => "VMSTAT_PGSCAN_KSWAPD_MOVABLE",
28789 VmstatCounters::VmstatPgscanDirectDma => "VMSTAT_PGSCAN_DIRECT_DMA",
28790 VmstatCounters::VmstatPgscanDirectNormal => "VMSTAT_PGSCAN_DIRECT_NORMAL",
28791 VmstatCounters::VmstatPgscanDirectMovable => "VMSTAT_PGSCAN_DIRECT_MOVABLE",
28792 VmstatCounters::VmstatPgscanDirectThrottle => "VMSTAT_PGSCAN_DIRECT_THROTTLE",
28793 VmstatCounters::VmstatPginodesteal => "VMSTAT_PGINODESTEAL",
28794 VmstatCounters::VmstatSlabsScanned => "VMSTAT_SLABS_SCANNED",
28795 VmstatCounters::VmstatKswapdInodesteal => "VMSTAT_KSWAPD_INODESTEAL",
28796 VmstatCounters::VmstatKswapdLowWmarkHitQuickly => "VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY",
28797 VmstatCounters::VmstatKswapdHighWmarkHitQuickly => "VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY",
28798 VmstatCounters::VmstatPageoutrun => "VMSTAT_PAGEOUTRUN",
28799 VmstatCounters::VmstatAllocstall => "VMSTAT_ALLOCSTALL",
28800 VmstatCounters::VmstatPgrotated => "VMSTAT_PGROTATED",
28801 VmstatCounters::VmstatDropPagecache => "VMSTAT_DROP_PAGECACHE",
28802 VmstatCounters::VmstatDropSlab => "VMSTAT_DROP_SLAB",
28803 VmstatCounters::VmstatPgmigrateSuccess => "VMSTAT_PGMIGRATE_SUCCESS",
28804 VmstatCounters::VmstatPgmigrateFail => "VMSTAT_PGMIGRATE_FAIL",
28805 VmstatCounters::VmstatCompactMigrateScanned => "VMSTAT_COMPACT_MIGRATE_SCANNED",
28806 VmstatCounters::VmstatCompactFreeScanned => "VMSTAT_COMPACT_FREE_SCANNED",
28807 VmstatCounters::VmstatCompactIsolated => "VMSTAT_COMPACT_ISOLATED",
28808 VmstatCounters::VmstatCompactStall => "VMSTAT_COMPACT_STALL",
28809 VmstatCounters::VmstatCompactFail => "VMSTAT_COMPACT_FAIL",
28810 VmstatCounters::VmstatCompactSuccess => "VMSTAT_COMPACT_SUCCESS",
28811 VmstatCounters::VmstatCompactDaemonWake => "VMSTAT_COMPACT_DAEMON_WAKE",
28812 VmstatCounters::VmstatUnevictablePgsCulled => "VMSTAT_UNEVICTABLE_PGS_CULLED",
28813 VmstatCounters::VmstatUnevictablePgsScanned => "VMSTAT_UNEVICTABLE_PGS_SCANNED",
28814 VmstatCounters::VmstatUnevictablePgsRescued => "VMSTAT_UNEVICTABLE_PGS_RESCUED",
28815 VmstatCounters::VmstatUnevictablePgsMlocked => "VMSTAT_UNEVICTABLE_PGS_MLOCKED",
28816 VmstatCounters::VmstatUnevictablePgsMunlocked => "VMSTAT_UNEVICTABLE_PGS_MUNLOCKED",
28817 VmstatCounters::VmstatUnevictablePgsCleared => "VMSTAT_UNEVICTABLE_PGS_CLEARED",
28818 VmstatCounters::VmstatUnevictablePgsStranded => "VMSTAT_UNEVICTABLE_PGS_STRANDED",
28819 VmstatCounters::VmstatNrZspages => "VMSTAT_NR_ZSPAGES",
28820 VmstatCounters::VmstatNrIonHeap => "VMSTAT_NR_ION_HEAP",
28821 VmstatCounters::VmstatNrGpuHeap => "VMSTAT_NR_GPU_HEAP",
28822 VmstatCounters::VmstatAllocstallDma => "VMSTAT_ALLOCSTALL_DMA",
28823 VmstatCounters::VmstatAllocstallMovable => "VMSTAT_ALLOCSTALL_MOVABLE",
28824 VmstatCounters::VmstatAllocstallNormal => "VMSTAT_ALLOCSTALL_NORMAL",
28825 VmstatCounters::VmstatCompactDaemonFreeScanned => "VMSTAT_COMPACT_DAEMON_FREE_SCANNED",
28826 VmstatCounters::VmstatCompactDaemonMigrateScanned => "VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED",
28827 VmstatCounters::VmstatNrFastrpc => "VMSTAT_NR_FASTRPC",
28828 VmstatCounters::VmstatNrIndirectlyReclaimable => "VMSTAT_NR_INDIRECTLY_RECLAIMABLE",
28829 VmstatCounters::VmstatNrIonHeapPool => "VMSTAT_NR_ION_HEAP_POOL",
28830 VmstatCounters::VmstatNrKernelMiscReclaimable => "VMSTAT_NR_KERNEL_MISC_RECLAIMABLE",
28831 VmstatCounters::VmstatNrShadowCallStackBytes => "VMSTAT_NR_SHADOW_CALL_STACK_BYTES",
28832 VmstatCounters::VmstatNrShmemHugepages => "VMSTAT_NR_SHMEM_HUGEPAGES",
28833 VmstatCounters::VmstatNrShmemPmdmapped => "VMSTAT_NR_SHMEM_PMDMAPPED",
28834 VmstatCounters::VmstatNrUnreclaimablePages => "VMSTAT_NR_UNRECLAIMABLE_PAGES",
28835 VmstatCounters::VmstatNrZoneActiveAnon => "VMSTAT_NR_ZONE_ACTIVE_ANON",
28836 VmstatCounters::VmstatNrZoneActiveFile => "VMSTAT_NR_ZONE_ACTIVE_FILE",
28837 VmstatCounters::VmstatNrZoneInactiveAnon => "VMSTAT_NR_ZONE_INACTIVE_ANON",
28838 VmstatCounters::VmstatNrZoneInactiveFile => "VMSTAT_NR_ZONE_INACTIVE_FILE",
28839 VmstatCounters::VmstatNrZoneUnevictable => "VMSTAT_NR_ZONE_UNEVICTABLE",
28840 VmstatCounters::VmstatNrZoneWritePending => "VMSTAT_NR_ZONE_WRITE_PENDING",
28841 VmstatCounters::VmstatOomKill => "VMSTAT_OOM_KILL",
28842 VmstatCounters::VmstatPglazyfree => "VMSTAT_PGLAZYFREE",
28843 VmstatCounters::VmstatPglazyfreed => "VMSTAT_PGLAZYFREED",
28844 VmstatCounters::VmstatPgrefill => "VMSTAT_PGREFILL",
28845 VmstatCounters::VmstatPgscanDirect => "VMSTAT_PGSCAN_DIRECT",
28846 VmstatCounters::VmstatPgscanKswapd => "VMSTAT_PGSCAN_KSWAPD",
28847 VmstatCounters::VmstatPgskipDma => "VMSTAT_PGSKIP_DMA",
28848 VmstatCounters::VmstatPgskipMovable => "VMSTAT_PGSKIP_MOVABLE",
28849 VmstatCounters::VmstatPgskipNormal => "VMSTAT_PGSKIP_NORMAL",
28850 VmstatCounters::VmstatPgstealDirect => "VMSTAT_PGSTEAL_DIRECT",
28851 VmstatCounters::VmstatPgstealKswapd => "VMSTAT_PGSTEAL_KSWAPD",
28852 VmstatCounters::VmstatSwapRa => "VMSTAT_SWAP_RA",
28853 VmstatCounters::VmstatSwapRaHit => "VMSTAT_SWAP_RA_HIT",
28854 VmstatCounters::VmstatWorkingsetRestore => "VMSTAT_WORKINGSET_RESTORE",
28855 VmstatCounters::VmstatAllocstallDevice => "VMSTAT_ALLOCSTALL_DEVICE",
28856 VmstatCounters::VmstatAllocstallDma32 => "VMSTAT_ALLOCSTALL_DMA32",
28857 VmstatCounters::VmstatBalloonDeflate => "VMSTAT_BALLOON_DEFLATE",
28858 VmstatCounters::VmstatBalloonInflate => "VMSTAT_BALLOON_INFLATE",
28859 VmstatCounters::VmstatBalloonMigrate => "VMSTAT_BALLOON_MIGRATE",
28860 VmstatCounters::VmstatCmaAllocFail => "VMSTAT_CMA_ALLOC_FAIL",
28861 VmstatCounters::VmstatCmaAllocSuccess => "VMSTAT_CMA_ALLOC_SUCCESS",
28862 VmstatCounters::VmstatNrFileHugepages => "VMSTAT_NR_FILE_HUGEPAGES",
28863 VmstatCounters::VmstatNrFilePmdmapped => "VMSTAT_NR_FILE_PMDMAPPED",
28864 VmstatCounters::VmstatNrFollPinAcquired => "VMSTAT_NR_FOLL_PIN_ACQUIRED",
28865 VmstatCounters::VmstatNrFollPinReleased => "VMSTAT_NR_FOLL_PIN_RELEASED",
28866 VmstatCounters::VmstatNrSecPageTablePages => "VMSTAT_NR_SEC_PAGE_TABLE_PAGES",
28867 VmstatCounters::VmstatNrShadowCallStack => "VMSTAT_NR_SHADOW_CALL_STACK",
28868 VmstatCounters::VmstatNrSwapcached => "VMSTAT_NR_SWAPCACHED",
28869 VmstatCounters::VmstatNrThrottledWritten => "VMSTAT_NR_THROTTLED_WRITTEN",
28870 VmstatCounters::VmstatPgallocDevice => "VMSTAT_PGALLOC_DEVICE",
28871 VmstatCounters::VmstatPgallocDma32 => "VMSTAT_PGALLOC_DMA32",
28872 VmstatCounters::VmstatPgdemoteDirect => "VMSTAT_PGDEMOTE_DIRECT",
28873 VmstatCounters::VmstatPgdemoteKswapd => "VMSTAT_PGDEMOTE_KSWAPD",
28874 VmstatCounters::VmstatPgreuse => "VMSTAT_PGREUSE",
28875 VmstatCounters::VmstatPgscanAnon => "VMSTAT_PGSCAN_ANON",
28876 VmstatCounters::VmstatPgscanFile => "VMSTAT_PGSCAN_FILE",
28877 VmstatCounters::VmstatPgskipDevice => "VMSTAT_PGSKIP_DEVICE",
28878 VmstatCounters::VmstatPgskipDma32 => "VMSTAT_PGSKIP_DMA32",
28879 VmstatCounters::VmstatPgstealAnon => "VMSTAT_PGSTEAL_ANON",
28880 VmstatCounters::VmstatPgstealFile => "VMSTAT_PGSTEAL_FILE",
28881 VmstatCounters::VmstatThpCollapseAlloc => "VMSTAT_THP_COLLAPSE_ALLOC",
28882 VmstatCounters::VmstatThpCollapseAllocFailed => "VMSTAT_THP_COLLAPSE_ALLOC_FAILED",
28883 VmstatCounters::VmstatThpDeferredSplitPage => "VMSTAT_THP_DEFERRED_SPLIT_PAGE",
28884 VmstatCounters::VmstatThpFaultAlloc => "VMSTAT_THP_FAULT_ALLOC",
28885 VmstatCounters::VmstatThpFaultFallback => "VMSTAT_THP_FAULT_FALLBACK",
28886 VmstatCounters::VmstatThpFaultFallbackCharge => "VMSTAT_THP_FAULT_FALLBACK_CHARGE",
28887 VmstatCounters::VmstatThpFileAlloc => "VMSTAT_THP_FILE_ALLOC",
28888 VmstatCounters::VmstatThpFileFallback => "VMSTAT_THP_FILE_FALLBACK",
28889 VmstatCounters::VmstatThpFileFallbackCharge => "VMSTAT_THP_FILE_FALLBACK_CHARGE",
28890 VmstatCounters::VmstatThpFileMapped => "VMSTAT_THP_FILE_MAPPED",
28891 VmstatCounters::VmstatThpMigrationFail => "VMSTAT_THP_MIGRATION_FAIL",
28892 VmstatCounters::VmstatThpMigrationSplit => "VMSTAT_THP_MIGRATION_SPLIT",
28893 VmstatCounters::VmstatThpMigrationSuccess => "VMSTAT_THP_MIGRATION_SUCCESS",
28894 VmstatCounters::VmstatThpScanExceedNonePte => "VMSTAT_THP_SCAN_EXCEED_NONE_PTE",
28895 VmstatCounters::VmstatThpScanExceedSharePte => "VMSTAT_THP_SCAN_EXCEED_SHARE_PTE",
28896 VmstatCounters::VmstatThpScanExceedSwapPte => "VMSTAT_THP_SCAN_EXCEED_SWAP_PTE",
28897 VmstatCounters::VmstatThpSplitPage => "VMSTAT_THP_SPLIT_PAGE",
28898 VmstatCounters::VmstatThpSplitPageFailed => "VMSTAT_THP_SPLIT_PAGE_FAILED",
28899 VmstatCounters::VmstatThpSplitPmd => "VMSTAT_THP_SPLIT_PMD",
28900 VmstatCounters::VmstatThpSwpout => "VMSTAT_THP_SWPOUT",
28901 VmstatCounters::VmstatThpSwpoutFallback => "VMSTAT_THP_SWPOUT_FALLBACK",
28902 VmstatCounters::VmstatThpZeroPageAlloc => "VMSTAT_THP_ZERO_PAGE_ALLOC",
28903 VmstatCounters::VmstatThpZeroPageAllocFailed => "VMSTAT_THP_ZERO_PAGE_ALLOC_FAILED",
28904 VmstatCounters::VmstatVmaLockAbort => "VMSTAT_VMA_LOCK_ABORT",
28905 VmstatCounters::VmstatVmaLockMiss => "VMSTAT_VMA_LOCK_MISS",
28906 VmstatCounters::VmstatVmaLockRetry => "VMSTAT_VMA_LOCK_RETRY",
28907 VmstatCounters::VmstatVmaLockSuccess => "VMSTAT_VMA_LOCK_SUCCESS",
28908 VmstatCounters::VmstatWorkingsetActivateAnon => "VMSTAT_WORKINGSET_ACTIVATE_ANON",
28909 VmstatCounters::VmstatWorkingsetActivateFile => "VMSTAT_WORKINGSET_ACTIVATE_FILE",
28910 VmstatCounters::VmstatWorkingsetNodes => "VMSTAT_WORKINGSET_NODES",
28911 VmstatCounters::VmstatWorkingsetRefaultAnon => "VMSTAT_WORKINGSET_REFAULT_ANON",
28912 VmstatCounters::VmstatWorkingsetRefaultFile => "VMSTAT_WORKINGSET_REFAULT_FILE",
28913 VmstatCounters::VmstatWorkingsetRestoreAnon => "VMSTAT_WORKINGSET_RESTORE_ANON",
28914 VmstatCounters::VmstatWorkingsetRestoreFile => "VMSTAT_WORKINGSET_RESTORE_FILE",
28915 }
28916 }
28917}
28918#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28925#[repr(i32)]
28926pub enum BluetoothTracePacketType {
28927 HciCmd = 1,
28928 HciEvt = 2,
28929 HciAclRx = 3,
28930 HciAclTx = 4,
28931 HciScoRx = 5,
28932 HciScoTx = 6,
28933 HciIsoRx = 7,
28934 HciIsoTx = 8,
28935}
28936impl BluetoothTracePacketType {
28937 pub fn as_str_name(&self) -> &'static str {
28942 match self {
28943 BluetoothTracePacketType::HciCmd => "HCI_CMD",
28944 BluetoothTracePacketType::HciEvt => "HCI_EVT",
28945 BluetoothTracePacketType::HciAclRx => "HCI_ACL_RX",
28946 BluetoothTracePacketType::HciAclTx => "HCI_ACL_TX",
28947 BluetoothTracePacketType::HciScoRx => "HCI_SCO_RX",
28948 BluetoothTracePacketType::HciScoTx => "HCI_SCO_TX",
28949 BluetoothTracePacketType::HciIsoRx => "HCI_ISO_RX",
28950 BluetoothTracePacketType::HciIsoTx => "HCI_ISO_TX",
28951 }
28952 }
28953}
28954#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28959#[repr(i32)]
28960pub enum TrafficDirection {
28961 DirUnspecified = 0,
28962 DirIngress = 1,
28963 DirEgress = 2,
28964}
28965impl TrafficDirection {
28966 pub fn as_str_name(&self) -> &'static str {
28971 match self {
28972 TrafficDirection::DirUnspecified => "DIR_UNSPECIFIED",
28973 TrafficDirection::DirIngress => "DIR_INGRESS",
28974 TrafficDirection::DirEgress => "DIR_EGRESS",
28975 }
28976 }
28977}
28978#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
28979#[repr(i32)]
28980pub enum TrustedOverlay {
28981 Unset = 0,
28982 Disabled = 1,
28983 Enabled = 2,
28984}
28985impl TrustedOverlay {
28986 pub fn as_str_name(&self) -> &'static str {
28991 match self {
28992 TrustedOverlay::Unset => "UNSET",
28993 TrustedOverlay::Disabled => "DISABLED",
28994 TrustedOverlay::Enabled => "ENABLED",
28995 }
28996 }
28997}
28998#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
29000#[repr(i32)]
29001pub enum HwcCompositionType {
29002 HwcTypeUnspecified = 0,
29004 HwcTypeClient = 1,
29006 HwcTypeDevice = 2,
29008 HwcTypeSolidColor = 3,
29010 HwcTypeCursor = 4,
29013 HwcTypeSideband = 5,
29015 HwcTypeDisplayDecoration = 6,
29017}
29018impl HwcCompositionType {
29019 pub fn as_str_name(&self) -> &'static str {
29024 match self {
29025 HwcCompositionType::HwcTypeUnspecified => "HWC_TYPE_UNSPECIFIED",
29026 HwcCompositionType::HwcTypeClient => "HWC_TYPE_CLIENT",
29027 HwcCompositionType::HwcTypeDevice => "HWC_TYPE_DEVICE",
29028 HwcCompositionType::HwcTypeSolidColor => "HWC_TYPE_SOLID_COLOR",
29029 HwcCompositionType::HwcTypeCursor => "HWC_TYPE_CURSOR",
29030 HwcCompositionType::HwcTypeSideband => "HWC_TYPE_SIDEBAND",
29031 HwcCompositionType::HwcTypeDisplayDecoration => "HWC_TYPE_DISPLAY_DECORATION",
29032 }
29033 }
29034}
29035#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
29036#[repr(i32)]
29037pub enum FtraceParseStatus {
29038 FtraceStatusUnspecified = 0,
29039 FtraceStatusOk = 1,
29041 FtraceStatusUnexpectedReadError = 2,
29043 FtraceStatusPartialPageRead = 3,
29044 FtraceStatusAbiInvalidPageHeader = 4,
29046 FtraceStatusAbiShortEventHeader = 5,
29047 FtraceStatusAbiNullPadding = 6,
29048 FtraceStatusAbiShortPaddingLength = 7,
29049 FtraceStatusAbiInvalidPaddingLength = 8,
29050 FtraceStatusAbiShortTimeExtend = 9,
29051 FtraceStatusAbiShortTimeStamp = 10,
29052 FtraceStatusAbiShortDataLength = 11,
29053 FtraceStatusAbiZeroDataLength = 12,
29054 FtraceStatusAbiInvalidDataLength = 13,
29055 FtraceStatusAbiShortEventId = 14,
29056 FtraceStatusAbiEndOverflow = 15,
29057 FtraceStatusShortCompactEvent = 16,
29059 FtraceStatusInvalidEvent = 17,
29060}
29061impl FtraceParseStatus {
29062 pub fn as_str_name(&self) -> &'static str {
29067 match self {
29068 FtraceParseStatus::FtraceStatusUnspecified => "FTRACE_STATUS_UNSPECIFIED",
29069 FtraceParseStatus::FtraceStatusOk => "FTRACE_STATUS_OK",
29070 FtraceParseStatus::FtraceStatusUnexpectedReadError => "FTRACE_STATUS_UNEXPECTED_READ_ERROR",
29071 FtraceParseStatus::FtraceStatusPartialPageRead => "FTRACE_STATUS_PARTIAL_PAGE_READ",
29072 FtraceParseStatus::FtraceStatusAbiInvalidPageHeader => "FTRACE_STATUS_ABI_INVALID_PAGE_HEADER",
29073 FtraceParseStatus::FtraceStatusAbiShortEventHeader => "FTRACE_STATUS_ABI_SHORT_EVENT_HEADER",
29074 FtraceParseStatus::FtraceStatusAbiNullPadding => "FTRACE_STATUS_ABI_NULL_PADDING",
29075 FtraceParseStatus::FtraceStatusAbiShortPaddingLength => "FTRACE_STATUS_ABI_SHORT_PADDING_LENGTH",
29076 FtraceParseStatus::FtraceStatusAbiInvalidPaddingLength => "FTRACE_STATUS_ABI_INVALID_PADDING_LENGTH",
29077 FtraceParseStatus::FtraceStatusAbiShortTimeExtend => "FTRACE_STATUS_ABI_SHORT_TIME_EXTEND",
29078 FtraceParseStatus::FtraceStatusAbiShortTimeStamp => "FTRACE_STATUS_ABI_SHORT_TIME_STAMP",
29079 FtraceParseStatus::FtraceStatusAbiShortDataLength => "FTRACE_STATUS_ABI_SHORT_DATA_LENGTH",
29080 FtraceParseStatus::FtraceStatusAbiZeroDataLength => "FTRACE_STATUS_ABI_ZERO_DATA_LENGTH",
29081 FtraceParseStatus::FtraceStatusAbiInvalidDataLength => "FTRACE_STATUS_ABI_INVALID_DATA_LENGTH",
29082 FtraceParseStatus::FtraceStatusAbiShortEventId => "FTRACE_STATUS_ABI_SHORT_EVENT_ID",
29083 FtraceParseStatus::FtraceStatusAbiEndOverflow => "FTRACE_STATUS_ABI_END_OVERFLOW",
29084 FtraceParseStatus::FtraceStatusShortCompactEvent => "FTRACE_STATUS_SHORT_COMPACT_EVENT",
29085 FtraceParseStatus::FtraceStatusInvalidEvent => "FTRACE_STATUS_INVALID_EVENT",
29086 }
29087 }
29088}
29089#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
29090#[repr(i32)]
29091pub enum FtraceClock {
29092 Unspecified = 0,
29095 Unknown = 1,
29096 Global = 2,
29097 Local = 3,
29098 MonoRaw = 4,
29099}
29100impl FtraceClock {
29101 pub fn as_str_name(&self) -> &'static str {
29106 match self {
29107 FtraceClock::Unspecified => "FTRACE_CLOCK_UNSPECIFIED",
29108 FtraceClock::Unknown => "FTRACE_CLOCK_UNKNOWN",
29109 FtraceClock::Global => "FTRACE_CLOCK_GLOBAL",
29110 FtraceClock::Local => "FTRACE_CLOCK_LOCAL",
29111 FtraceClock::MonoRaw => "FTRACE_CLOCK_MONO_RAW",
29112 }
29113 }
29114}
29115#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
29136#[repr(i32)]
29137pub enum ChromeCompositorSchedulerAction {
29138 CcSchedulerActionUnspecified = 0,
29139 CcSchedulerActionNone = 1,
29140 CcSchedulerActionSendBeginMainFrame = 2,
29141 CcSchedulerActionCommit = 3,
29142 CcSchedulerActionActivateSyncTree = 4,
29143 CcSchedulerActionDrawIfPossible = 5,
29144 CcSchedulerActionDrawForced = 6,
29145 CcSchedulerActionDrawAbort = 7,
29146 CcSchedulerActionBeginLayerTreeFrameSinkCreation = 8,
29147 CcSchedulerActionPrepareTiles = 9,
29148 CcSchedulerActionInvalidateLayerTreeFrameSink = 10,
29149 CcSchedulerActionPerformImplSideInvalidation = 11,
29150 CcSchedulerActionNotifyBeginMainFrameNotExpectedUntil = 12,
29151 CcSchedulerActionNotifyBeginMainFrameNotExpectedSoon = 13,
29152}
29153impl ChromeCompositorSchedulerAction {
29154 pub fn as_str_name(&self) -> &'static str {
29159 match self {
29160 ChromeCompositorSchedulerAction::CcSchedulerActionUnspecified => "CC_SCHEDULER_ACTION_UNSPECIFIED",
29161 ChromeCompositorSchedulerAction::CcSchedulerActionNone => "CC_SCHEDULER_ACTION_NONE",
29162 ChromeCompositorSchedulerAction::CcSchedulerActionSendBeginMainFrame => "CC_SCHEDULER_ACTION_SEND_BEGIN_MAIN_FRAME",
29163 ChromeCompositorSchedulerAction::CcSchedulerActionCommit => "CC_SCHEDULER_ACTION_COMMIT",
29164 ChromeCompositorSchedulerAction::CcSchedulerActionActivateSyncTree => "CC_SCHEDULER_ACTION_ACTIVATE_SYNC_TREE",
29165 ChromeCompositorSchedulerAction::CcSchedulerActionDrawIfPossible => "CC_SCHEDULER_ACTION_DRAW_IF_POSSIBLE",
29166 ChromeCompositorSchedulerAction::CcSchedulerActionDrawForced => "CC_SCHEDULER_ACTION_DRAW_FORCED",
29167 ChromeCompositorSchedulerAction::CcSchedulerActionDrawAbort => "CC_SCHEDULER_ACTION_DRAW_ABORT",
29168 ChromeCompositorSchedulerAction::CcSchedulerActionBeginLayerTreeFrameSinkCreation => "CC_SCHEDULER_ACTION_BEGIN_LAYER_TREE_FRAME_SINK_CREATION",
29169 ChromeCompositorSchedulerAction::CcSchedulerActionPrepareTiles => "CC_SCHEDULER_ACTION_PREPARE_TILES",
29170 ChromeCompositorSchedulerAction::CcSchedulerActionInvalidateLayerTreeFrameSink => "CC_SCHEDULER_ACTION_INVALIDATE_LAYER_TREE_FRAME_SINK",
29171 ChromeCompositorSchedulerAction::CcSchedulerActionPerformImplSideInvalidation => "CC_SCHEDULER_ACTION_PERFORM_IMPL_SIDE_INVALIDATION",
29172 ChromeCompositorSchedulerAction::CcSchedulerActionNotifyBeginMainFrameNotExpectedUntil => "CC_SCHEDULER_ACTION_NOTIFY_BEGIN_MAIN_FRAME_NOT_EXPECTED_UNTIL",
29173 ChromeCompositorSchedulerAction::CcSchedulerActionNotifyBeginMainFrameNotExpectedSoon => "CC_SCHEDULER_ACTION_NOTIFY_BEGIN_MAIN_FRAME_NOT_EXPECTED_SOON",
29174 }
29175 }
29176}
29177#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
29187#[repr(i32)]
29188pub enum ChromeRailMode {
29189 RailModeNone = 0,
29190 RailModeResponse = 1,
29191 RailModeAnimation = 2,
29192 RailModeIdle = 3,
29193 RailModeLoad = 4,
29194}
29195impl ChromeRailMode {
29196 pub fn as_str_name(&self) -> &'static str {
29201 match self {
29202 ChromeRailMode::RailModeNone => "RAIL_MODE_NONE",
29203 ChromeRailMode::RailModeResponse => "RAIL_MODE_RESPONSE",
29204 ChromeRailMode::RailModeAnimation => "RAIL_MODE_ANIMATION",
29205 ChromeRailMode::RailModeIdle => "RAIL_MODE_IDLE",
29206 ChromeRailMode::RailModeLoad => "RAIL_MODE_LOAD",
29207 }
29208 }
29209}