1// THIS FILE IS GENERATED BY ftrace_proto_generator.py, PLEASE DON'T EDIT IT!
2// Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15
16syntax = "proto3";
17
18message SphCpuData {
19  int32 process_id = 1;
20  int32 cpu = 2;
21  int32 tid = 3;
22  int32 id = 4;
23  int64 dur = 5;
24  int64 start_time = 6;
25}
26
27message SphCpuFreqData {
28  int32 cpu = 1;
29  int32 value = 2;
30  int64 dur = 3;
31  int64 start_ns = 4;
32}
33
34message SphProcessData {
35  int32 cpu = 1;
36  int64 dur = 2;
37  int64 start_time = 3;
38}
39
40message SphCpuFreqLimitData {
41  int32 max = 1;
42  int32 min = 2;
43  int32 value = 3;
44  int64 dur = 4;
45  int64 start_ns = 5;
46}
47
48message SphCpuStateData {
49  int32 value = 1;
50  int64 dur = 2;
51  int64 start_ts = 3;
52}
53
54message SphProcessMemData {
55  int32 track_id = 1;
56  int64 value = 2;
57  int64 start_time = 3;
58  int64 ts = 4;
59}
60
61message SphProcessSoInitData {
62  int32 depth = 1;
63  int32 pid = 2;
64  int32 tid = 3;
65  int32 itid = 4;
66  int64 start_time = 5;
67  int64 dur = 6;
68  int32 id = 7;
69}
70
71message SphProcessStartupData {
72  int32 pid = 1;
73  int32 tid = 2;
74  int32 itid = 3;
75  int64 start_time = 4;
76  int64 dur = 5;
77  int32 start_name = 6;
78}
79
80message SphClockData {
81  int32 filter_id = 1;
82  int32 value = 2;
83  int64 start_ns = 3;
84}
85
86message SphIrqData {
87  int64 start_ns = 1;
88  int64 dur = 2;
89  int32 depth = 3;
90  int32 arg_set_id = 4;
91  int32 id = 5;
92}
93
94message SphHiSysEventData {
95  int32 id = 1;
96  int64 ts = 2;
97  int32 pid = 3;
98  int32 tid = 4;
99  int32 uid = 5;
100  string seq = 6;
101  int32 depth = 7;
102  int64 dur = 8;
103}
104
105message SphLogData {
106  int32 id = 1;
107  int32 pid = 2;
108  int32 tid = 3;
109  int64 start_ts = 4;
110  int32 depth = 5;
111  int64 dur = 6;
112}
113
114message SphVirtualMemData {
115  int64 start_time = 1;
116  int32 filter_id = 2;
117  int64 value = 3;
118  int32 duration = 4;
119  int64 max_value = 5;
120  int32 delta = 6;
121}
122
123message SphEnergyData {
124  int32 id = 1;
125  int64 start_ns = 2;
126  string event_name = 3;
127  string app_key = 4;
128  string event_value = 5;
129}
130
131message SphFrameData {
132  int32 id = 1;
133  string frame_type = 2;
134  int32 ipid = 3;
135  int32 name = 4;
136  int64 app_dur = 5;
137  int64 dur = 6;
138  int64 ts = 7;
139  string type = 8;
140  int32 jank_tag = 9;
141  int32 pid = 10;
142  string cmdline = 11;
143  int64 rs_ts = 12;
144  int32 rs_vsync = 13;
145  int64 rs_dur = 14;
146  int32 rs_ipid = 15;
147  int32 rs_pid = 16;
148  int32 rs_name = 17;
149}
150
151message SphFrameAnimationData {
152  int32 animation_id = 1;
153  int32 status = 2;
154  int64 start_ts = 3;
155  int64 end_ts = 4;
156  string name = 5;
157}
158
159message SphFrameDynamicData {
160  int32 id = 1;
161  string x = 2;
162  string y = 3;
163  string width = 4;
164  string height = 5;
165  string alpha = 6;
166  int64 ts = 7;
167  string app_name = 8;
168}
169
170message SphFrameSpacingData {
171  int32 id = 1;
172  string x = 2;
173  string y = 3;
174  string current_frame_width = 4;
175  string current_frame_height = 5;
176  int64 current_ts = 6;
177  string name_id = 7;
178}
179
180message SphEbpfData {
181  int64 start_ns = 1;
182  int64 end_ns = 2;
183  int64 dur = 3;
184  int64 size = 4;
185}
186
187message SphTrackerData {
188  int64 start_ns = 1;
189  int64 value = 2;
190}
191
192message SphAbilityData {
193  int64 value = 1;
194  int64 start_ns = 2;
195  int32 dur = 3;
196}
197
198message SphHiperfData {
199  int64 start_ns = 1;
200  int64 event_count = 2;
201  int64 sample_count = 3;
202  int64 event_type_id = 4;
203  int64 callchain_id = 5;
204}
205
206message SphHiperfCallChartData {
207  int64 callchain_id = 1;
208  int64 start_ts = 2;
209  int64 event_count = 3;
210  int64 thread_id = 4;
211  int64 cpu_id = 5;
212  int64 event_type_id = 6;
213}
214
215message SphHiperfCallStackData {
216  int64 callchain_id = 1;
217  int64 file_id = 2;
218  int64 depth = 3;
219  int64 symbol_id = 4;
220  int64 name = 5;
221}
222
223message SphProcessThreadData {
224  int32 cpu = 1;
225  int64 dur = 2;
226  int64 id = 3;
227  int64 tid = 4;
228  string state = 5;
229  int64 pid = 6;
230  int64 start_time = 7;
231  int64 arg_set_id = 8;
232}
233
234message SphProcessFuncData {
235  int64 start_ts = 1;
236  int64 dur = 2;
237  int64 argsetid = 3;
238  int32 depth = 4;
239  int64 id = 5;
240  int32 itid = 6;
241  int32 ipid = 7;
242}
243
244message SphProcessInputEventData {
245  int64 start_ts = 1;
246  int64 dur = 2;
247  int64 argsetid = 3;
248  int32 tid = 4;
249  int32 pid = 5;
250  int32 is_main_thread = 6;
251  int32 track_id = 7;
252  int32 parent_id = 8;
253  int32 id = 9;
254  int32 cookie = 10;
255  int32 depth = 11;
256}
257
258message SphProcessJanksFramesData {
259  int64 ts = 1;
260  int64 dur = 2;
261  int32 pid = 3;
262  int32 id = 4;
263  int32 name = 5;
264  int32 type = 6;
265  int32 depth = 7;
266}
267
268message SphProcessJanksActualData {
269  int64 ts = 1;
270  int64 dur = 2;
271  int32 pid = 3;
272  int32 id = 4;
273  int32 name = 5;
274  int32 type = 6;
275  int32 jank_tag = 7;
276  int32 dst_slice = 8;
277  int32 depth = 9;
278}
279
280message SphNativeMemoryNormalData {
281  int64 start_time = 1;
282  int64 heap_size = 2;
283  int64 event_type = 3;
284  int64 ipid = 4;
285}
286
287message SphNativeMemoryStatisticData {
288  int64 callchain_id = 1;
289  int64 start_ts = 2;
290  int64 apply_count = 3;
291  int64 apply_size = 4;
292  int64 release_count = 5;
293  int64 release_size = 6;
294  int64 ipid = 7;
295  int64 type = 8;
296}
297
298message SphHeapFilesData {
299    int64 id = 1;
300    string name = 2;
301    int64 start_ts = 3;
302    int64 end_ts = 4;
303    int64 size = 5;
304    int32 pid = 6;
305}
306
307message SphCpuProfilerData {
308    int64 id = 1;
309    int64 function_id = 2;
310    int64 start_time = 3;
311    int64 end_time = 4;
312    int64 dur = 5;
313    int64 name_id = 6;
314    int64 url_id = 7;
315    int64 line = 8;
316    int64 column = 9;
317    int64 hit_count = 10;
318    int64 children_string = 11;
319    int64 parent_id = 12;
320}
321
322message SphCpuAbilityData {
323    string value = 1;
324    int64 start_ns = 2;
325    int32 dur = 3;
326}
327
328message SphData {
329  oneof event {
330    SphCpuData cpu_data = 1;
331    SphCpuStateData cpu_state_data = 2;
332    SphCpuFreqData cpu_freq_data = 3;
333    SphCpuFreqLimitData cpu_freq_limit_data = 4;
334    SphClockData clock_data = 5;
335    SphIrqData irq_data = 6;
336    SphProcessData process_data = 7;
337    SphProcessMemData process_mem_data = 8;
338    SphProcessStartupData process_startup_data = 9;
339    SphProcessSoInitData process_soInit_data = 10;
340    SphHiSysEventData hi_sys_event_data = 11;
341    SphLogData log_data = 12;
342    SphVirtualMemData virtual_mem_data = 13;
343    SphEnergyData energy_data = 14;
344    SphFrameData frame_data = 15;
345    SphFrameAnimationData frame_animation_data = 16;
346    SphFrameDynamicData frame_dynamic_data = 17;
347    SphFrameSpacingData frame_spacing_data = 18;
348    SphEbpfData ebpf_data = 19;
349    SphTrackerData tracker_data = 20;
350    SphAbilityData ability_data = 21;
351    SphProcessThreadData process_thread_data = 22;
352    SphProcessFuncData process_func_data = 23;
353    SphHiperfData hiperf_data = 24;
354    SphHiperfCallChartData hiperf_call_chart_data = 25;
355    SphHiperfCallStackData hiperf_call_stack_data = 26;
356    SphProcessJanksFramesData process_janks_frames_data = 27;
357    SphProcessJanksActualData process_janks_actual_data = 28;
358    SphProcessInputEventData process_input_event_data = 29;
359    SphHeapFilesData heap_files_data = 30;
360    SphCpuProfilerData cpu_profiler_data = 31;
361    SphNativeMemoryNormalData native_memory_normal = 32;
362    SphNativeMemoryStatisticData native_memory_statistic = 33;
363    SphCpuAbilityData cpu_ability_data = 34;
364  }
365}
366
367message BatchSphData {
368  repeated SphData values = 1;
369}
370