xref: /aosp_15_r20/development/tools/winscope/src/trace/trace_info.ts (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker/*
2*90c8c64dSAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project
3*90c8c64dSAndroid Build Coastguard Worker *
4*90c8c64dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*90c8c64dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*90c8c64dSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*90c8c64dSAndroid Build Coastguard Worker *
8*90c8c64dSAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*90c8c64dSAndroid Build Coastguard Worker *
10*90c8c64dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*90c8c64dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*90c8c64dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*90c8c64dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*90c8c64dSAndroid Build Coastguard Worker * limitations under the License.
15*90c8c64dSAndroid Build Coastguard Worker */
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard Workerimport {TraceType} from 'trace/trace_type';
18*90c8c64dSAndroid Build Coastguard Worker
19*90c8c64dSAndroid Build Coastguard Workerconst WINDOW_MANAGER_ICON = 'web';
20*90c8c64dSAndroid Build Coastguard Workerconst SURFACE_FLINGER_ICON = 'layers';
21*90c8c64dSAndroid Build Coastguard Workerconst SCREEN_RECORDING_ICON = 'videocam';
22*90c8c64dSAndroid Build Coastguard Workerconst SCREENSHOT_ICON = 'image';
23*90c8c64dSAndroid Build Coastguard Workerconst TRANSACTION_ICON = 'show_chart';
24*90c8c64dSAndroid Build Coastguard Workerconst WAYLAND_ICON = 'filter_none';
25*90c8c64dSAndroid Build Coastguard Workerconst PROTO_LOG_ICON = 'notes';
26*90c8c64dSAndroid Build Coastguard Workerconst SYSTEM_UI_ICON = 'filter_none';
27*90c8c64dSAndroid Build Coastguard Workerconst VIEW_CAPTURE_ICON = 'filter_none';
28*90c8c64dSAndroid Build Coastguard Workerconst IME_ICON = 'keyboard_alt';
29*90c8c64dSAndroid Build Coastguard Workerconst EVENT_LOG_ICON = 'description';
30*90c8c64dSAndroid Build Coastguard Workerconst TRANSITION_ICON = 'animation';
31*90c8c64dSAndroid Build Coastguard Workerconst CUJ_ICON = 'label';
32*90c8c64dSAndroid Build Coastguard Workerconst INPUT_ICON = 'touch_app';
33*90c8c64dSAndroid Build Coastguard Workerconst SEARCH_ICON = 'search';
34*90c8c64dSAndroid Build Coastguard Worker
35*90c8c64dSAndroid Build Coastguard Workerinterface TraceInfoMap {
36*90c8c64dSAndroid Build Coastguard Worker  [key: number]: {
37*90c8c64dSAndroid Build Coastguard Worker    name: string;
38*90c8c64dSAndroid Build Coastguard Worker    icon: string;
39*90c8c64dSAndroid Build Coastguard Worker    color: string;
40*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: string;
41*90c8c64dSAndroid Build Coastguard Worker    legacyExt: string;
42*90c8c64dSAndroid Build Coastguard Worker  };
43*90c8c64dSAndroid Build Coastguard Worker}
44*90c8c64dSAndroid Build Coastguard Worker
45*90c8c64dSAndroid Build Coastguard Workerexport const TRACE_INFO: TraceInfoMap = {
46*90c8c64dSAndroid Build Coastguard Worker  [TraceType.WINDOW_MANAGER]: {
47*90c8c64dSAndroid Build Coastguard Worker    name: 'Window Manager',
48*90c8c64dSAndroid Build Coastguard Worker    icon: WINDOW_MANAGER_ICON,
49*90c8c64dSAndroid Build Coastguard Worker    color: '#AF5CF7',
50*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'wm',
51*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
52*90c8c64dSAndroid Build Coastguard Worker  },
53*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SURFACE_FLINGER]: {
54*90c8c64dSAndroid Build Coastguard Worker    name: 'Surface Flinger',
55*90c8c64dSAndroid Build Coastguard Worker    icon: SURFACE_FLINGER_ICON,
56*90c8c64dSAndroid Build Coastguard Worker    color: '#4ECDE6',
57*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'sf',
58*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
59*90c8c64dSAndroid Build Coastguard Worker  },
60*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SCREEN_RECORDING]: {
61*90c8c64dSAndroid Build Coastguard Worker    name: 'Screen Recording',
62*90c8c64dSAndroid Build Coastguard Worker    icon: SCREEN_RECORDING_ICON,
63*90c8c64dSAndroid Build Coastguard Worker    color: '#8A9CF9',
64*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: '',
65*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.mp4',
66*90c8c64dSAndroid Build Coastguard Worker  },
67*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SCREENSHOT]: {
68*90c8c64dSAndroid Build Coastguard Worker    name: 'Screenshot',
69*90c8c64dSAndroid Build Coastguard Worker    icon: SCREENSHOT_ICON,
70*90c8c64dSAndroid Build Coastguard Worker    color: '#8A9CF9',
71*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: '',
72*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.png',
73*90c8c64dSAndroid Build Coastguard Worker  },
74*90c8c64dSAndroid Build Coastguard Worker  [TraceType.TRANSACTIONS]: {
75*90c8c64dSAndroid Build Coastguard Worker    name: 'Transactions',
76*90c8c64dSAndroid Build Coastguard Worker    icon: TRANSACTION_ICON,
77*90c8c64dSAndroid Build Coastguard Worker    color: '#0D652D',
78*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'sf',
79*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
80*90c8c64dSAndroid Build Coastguard Worker  },
81*90c8c64dSAndroid Build Coastguard Worker  [TraceType.TRANSACTIONS_LEGACY]: {
82*90c8c64dSAndroid Build Coastguard Worker    name: 'Transactions Legacy',
83*90c8c64dSAndroid Build Coastguard Worker    icon: TRANSACTION_ICON,
84*90c8c64dSAndroid Build Coastguard Worker    color: '#0D652D',
85*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'sf',
86*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
87*90c8c64dSAndroid Build Coastguard Worker  },
88*90c8c64dSAndroid Build Coastguard Worker  [TraceType.WAYLAND]: {
89*90c8c64dSAndroid Build Coastguard Worker    name: 'Wayland',
90*90c8c64dSAndroid Build Coastguard Worker    icon: WAYLAND_ICON,
91*90c8c64dSAndroid Build Coastguard Worker    color: '#FDC274',
92*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'wayland',
93*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
94*90c8c64dSAndroid Build Coastguard Worker  },
95*90c8c64dSAndroid Build Coastguard Worker  [TraceType.WAYLAND_DUMP]: {
96*90c8c64dSAndroid Build Coastguard Worker    name: 'Wayland Dump',
97*90c8c64dSAndroid Build Coastguard Worker    icon: WAYLAND_ICON,
98*90c8c64dSAndroid Build Coastguard Worker    color: '#D01884',
99*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'wayland',
100*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
101*90c8c64dSAndroid Build Coastguard Worker  },
102*90c8c64dSAndroid Build Coastguard Worker  [TraceType.PROTO_LOG]: {
103*90c8c64dSAndroid Build Coastguard Worker    name: 'ProtoLog',
104*90c8c64dSAndroid Build Coastguard Worker    icon: PROTO_LOG_ICON,
105*90c8c64dSAndroid Build Coastguard Worker    color: '#34A853',
106*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'protolog',
107*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
108*90c8c64dSAndroid Build Coastguard Worker  },
109*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SYSTEM_UI]: {
110*90c8c64dSAndroid Build Coastguard Worker    name: 'System UI',
111*90c8c64dSAndroid Build Coastguard Worker    icon: SYSTEM_UI_ICON,
112*90c8c64dSAndroid Build Coastguard Worker    color: '#7A86FF',
113*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'sysui',
114*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
115*90c8c64dSAndroid Build Coastguard Worker  },
116*90c8c64dSAndroid Build Coastguard Worker  [TraceType.VIEW_CAPTURE]: {
117*90c8c64dSAndroid Build Coastguard Worker    name: 'View Capture',
118*90c8c64dSAndroid Build Coastguard Worker    icon: VIEW_CAPTURE_ICON,
119*90c8c64dSAndroid Build Coastguard Worker    color: '#59CA77',
120*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'vc',
121*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
122*90c8c64dSAndroid Build Coastguard Worker  },
123*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_METHOD_CLIENTS]: {
124*90c8c64dSAndroid Build Coastguard Worker    name: 'IME Clients',
125*90c8c64dSAndroid Build Coastguard Worker    icon: IME_ICON,
126*90c8c64dSAndroid Build Coastguard Worker    color: '#FF964B',
127*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'ime',
128*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
129*90c8c64dSAndroid Build Coastguard Worker  },
130*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_METHOD_SERVICE]: {
131*90c8c64dSAndroid Build Coastguard Worker    name: 'IME Service',
132*90c8c64dSAndroid Build Coastguard Worker    icon: IME_ICON,
133*90c8c64dSAndroid Build Coastguard Worker    color: '#FFC24B',
134*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'ime',
135*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
136*90c8c64dSAndroid Build Coastguard Worker  },
137*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_METHOD_MANAGER_SERVICE]: {
138*90c8c64dSAndroid Build Coastguard Worker    name: 'IME system_server',
139*90c8c64dSAndroid Build Coastguard Worker    icon: IME_ICON,
140*90c8c64dSAndroid Build Coastguard Worker    color: '#FF6B00',
141*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'ime',
142*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
143*90c8c64dSAndroid Build Coastguard Worker  },
144*90c8c64dSAndroid Build Coastguard Worker  [TraceType.EVENT_LOG]: {
145*90c8c64dSAndroid Build Coastguard Worker    name: 'Event Log',
146*90c8c64dSAndroid Build Coastguard Worker    icon: EVENT_LOG_ICON,
147*90c8c64dSAndroid Build Coastguard Worker    color: '#fdd663',
148*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'eventlog',
149*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
150*90c8c64dSAndroid Build Coastguard Worker  },
151*90c8c64dSAndroid Build Coastguard Worker  [TraceType.WM_TRANSITION]: {
152*90c8c64dSAndroid Build Coastguard Worker    name: 'WM Transitions',
153*90c8c64dSAndroid Build Coastguard Worker    icon: TRANSITION_ICON,
154*90c8c64dSAndroid Build Coastguard Worker    color: '#D01884',
155*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'transition',
156*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
157*90c8c64dSAndroid Build Coastguard Worker  },
158*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SHELL_TRANSITION]: {
159*90c8c64dSAndroid Build Coastguard Worker    name: 'Shell Transitions',
160*90c8c64dSAndroid Build Coastguard Worker    icon: TRANSITION_ICON,
161*90c8c64dSAndroid Build Coastguard Worker    color: '#D01884',
162*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'transition',
163*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
164*90c8c64dSAndroid Build Coastguard Worker  },
165*90c8c64dSAndroid Build Coastguard Worker  [TraceType.TRANSITION]: {
166*90c8c64dSAndroid Build Coastguard Worker    name: 'Transitions',
167*90c8c64dSAndroid Build Coastguard Worker    icon: TRANSITION_ICON,
168*90c8c64dSAndroid Build Coastguard Worker    color: '#D01884',
169*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'transition',
170*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
171*90c8c64dSAndroid Build Coastguard Worker  },
172*90c8c64dSAndroid Build Coastguard Worker  [TraceType.CUJS]: {
173*90c8c64dSAndroid Build Coastguard Worker    name: 'Jank CUJs',
174*90c8c64dSAndroid Build Coastguard Worker    icon: CUJ_ICON,
175*90c8c64dSAndroid Build Coastguard Worker    color: '#FF63B8',
176*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'eventlog',
177*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
178*90c8c64dSAndroid Build Coastguard Worker  },
179*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_MOTION_EVENT]: {
180*90c8c64dSAndroid Build Coastguard Worker    name: 'Motion Events',
181*90c8c64dSAndroid Build Coastguard Worker    icon: INPUT_ICON,
182*90c8c64dSAndroid Build Coastguard Worker    color: '#8baef4',
183*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'input',
184*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
185*90c8c64dSAndroid Build Coastguard Worker  },
186*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_KEY_EVENT]: {
187*90c8c64dSAndroid Build Coastguard Worker    name: 'Key Events',
188*90c8c64dSAndroid Build Coastguard Worker    icon: INPUT_ICON,
189*90c8c64dSAndroid Build Coastguard Worker    color: '#8baef4',
190*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'input',
191*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
192*90c8c64dSAndroid Build Coastguard Worker  },
193*90c8c64dSAndroid Build Coastguard Worker  [TraceType.INPUT_EVENT_MERGED]: {
194*90c8c64dSAndroid Build Coastguard Worker    name: 'Input',
195*90c8c64dSAndroid Build Coastguard Worker    icon: INPUT_ICON,
196*90c8c64dSAndroid Build Coastguard Worker    color: '#8baef4',
197*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: 'input',
198*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '.winscope',
199*90c8c64dSAndroid Build Coastguard Worker  },
200*90c8c64dSAndroid Build Coastguard Worker  [TraceType.SEARCH]: {
201*90c8c64dSAndroid Build Coastguard Worker    name: 'Search',
202*90c8c64dSAndroid Build Coastguard Worker    icon: SEARCH_ICON,
203*90c8c64dSAndroid Build Coastguard Worker    color: '#DEBE13',
204*90c8c64dSAndroid Build Coastguard Worker    downloadArchiveDir: '',
205*90c8c64dSAndroid Build Coastguard Worker    legacyExt: '',
206*90c8c64dSAndroid Build Coastguard Worker  },
207*90c8c64dSAndroid Build Coastguard Worker};
208