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