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