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