1/*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
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 */
15const events = {
16  RECORD_EVENT: 'record',
17  ONLINE_RECORD_EVENT: 'online_record',
18  LOAD_EVENT: 'load',
19  JS_MEMORY_EVENT: 'js_memory',
20  NATIVE_EVENT: 'native',
21  VIRTUAL_MEMORY_EVENT: 'virtual_memory',
22  MEMORY_TEMPLATE_EVENT: 'memory_template',
23  PERF_EVENT: 'perf',
24  ARKTS_EVENT: 'arkts',
25  FRAME_RECORD_EVENT: 'frame_record',
26  ANIMATION_EVENT: 'animation',
27  TASKPOOL_EVENT: 'taskpool',
28  APP_STARTUP_EVENT: 'app_startup',
29  SCHEDULING_RECORD_EVENT: 'scheduling_record',
30  FILE_SYSTEM_EVENT: 'file_system',
31  BIO_EVENT: 'bio',
32  SQL_EVENT: 'sql',
33  HISYS_EVENT: 'hisys',
34  SDK_RECORD_EVENT: 'sdk_record',
35  IMPORT_SO_EVENT: 'import_so',
36  HILOG_EVENT: 'hilog',
37  ABILITY_EVENT: 'ability',
38  TRACE_PARSING_EVENT: 'trace_parsing',
39  OPERATION_SKILLS_EVENT: 'operation_skills',
40  KEYWORDS_SHORTCUTS_EVENT: 'keywords_shortcuts',
41  TRACE_STREAMER_EXPLAIN_EVENT: 'trace_streamer_explain',
42};
43
44export interface EventDefinition {
45  event: string;
46  name: string;
47  index: number;
48}
49
50export const eventDefinitions: { [key: string]: EventDefinition } = {
51  quickstart_device_record: {
52    event: events.RECORD_EVENT,
53    name: 'quickstart_device_record',
54    index: 1,
55  },
56  quickstart_web_record: {
57    event: events.ONLINE_RECORD_EVENT,
58    name: 'quickstart_web_record',
59    index: 2,
60  },
61  quickstart_systemtrace: {
62    event: events.LOAD_EVENT,
63    name: 'quickstart_systemtrace',
64    index: 3,
65  },
66  quickstart_Js_memory: {
67    event: events.JS_MEMORY_EVENT,
68    name: 'quickstart_Js_memory',
69    index: 4,
70  },
71  quickstart_native_memory: {
72    event: events.NATIVE_EVENT,
73    name: 'quickstart_native_memory',
74    index: 5,
75  },
76  quickstart_page_fault: {
77    event: events.VIRTUAL_MEMORY_EVENT,
78    name: 'quickstart_page_fault',
79    index: 6,
80  },
81  quickstart_memory_template: {
82    event: events.MEMORY_TEMPLATE_EVENT,
83    name: 'quickstart_memory_template',
84    index: 7,
85  },
86  quickstart_hiperf: {
87    event: events.PERF_EVENT,
88    name: 'quickstart_hiperf',
89    index: 8,
90  },
91  quickstart_arkts: {
92    event: events.ARKTS_EVENT,
93    name: 'quickstart_arkts',
94    index: 9,
95  },
96  quickstart_Frametimeline: {
97    event: events.FRAME_RECORD_EVENT,
98    name: 'quickstart_Frametimeline',
99    index: 10,
100  },
101  quickstart_animation: {
102    event: events.ANIMATION_EVENT,
103    name: 'quickstart_animation',
104    index: 11,
105  },
106  quickstart_taskpool: {
107    event: events.TASKPOOL_EVENT,
108    name: 'quickstart_taskpool',
109    index: 12,
110  },
111  quickstart_app_startup: {
112    event: events.APP_STARTUP_EVENT,
113    name: 'quickstart_app_startup',
114    index: 13,
115  },
116  quickstart_schedulinganalysis: {
117    event: events.SCHEDULING_RECORD_EVENT,
118    name: 'quickstart_schedulinganalysis',
119    index: 14,
120  },
121  quickstart_filesystem: {
122    event: events.FILE_SYSTEM_EVENT,
123    name: 'quickstart_filesystem',
124    index: 15,
125  },
126  quickstart_bio: {
127    event: events.BIO_EVENT,
128    name: 'quickstart_bio',
129    index: 16,
130  },
131  quickstart_sql_metrics: {
132    event: events.SQL_EVENT,
133    name: 'quickstart_sql_metrics',
134    index: 17,
135  },
136  quickstart_hisystemevent: {
137    event: events.HISYS_EVENT,
138    name: 'quickstart_hisystemevent',
139    index: 18,
140  },
141  quickstart_sdk: {
142    event: events.SDK_RECORD_EVENT,
143    name: 'quickstart_sdk',
144    index: 19,
145  },
146  quickstart_Import_so: {
147    event: events.IMPORT_SO_EVENT,
148    name: 'quickstart_Import_so',
149    index: 20,
150  },
151  quickstart_hilog: {
152    event: events.HILOG_EVENT,
153    name: 'quickstart_hilog',
154    index: 21,
155  },
156  quickstart_ability_monitor: {
157    event: events.ABILITY_EVENT,
158    name: 'quickstart_ability_monitor',
159    index: 22,
160  },
161  quickstart_parsing_ability: {
162    event: events.TRACE_PARSING_EVENT,
163    name: 'quickstart_parsing_ability',
164    index: 23,
165  },
166  quickstart_Application_operation_skills: {
167    event: events.OPERATION_SKILLS_EVENT,
168    name: 'quickstart_Application_operation_skills',
169    index: 24,
170  },
171  quickstart_keywords_shortcuts: {
172    event: events.KEYWORDS_SHORTCUTS_EVENT,
173    name: 'quickstart_keywords_shortcuts',
174    index: 25,
175  },
176  des_tables: {
177    event: events.TRACE_STREAMER_EXPLAIN_EVENT,
178    name: 'des_tables',
179    index: 26,
180  },
181};
182