blob: 28988f67ffaf2d28e87cde442a0d6a3c743863da [file] [log] [blame]
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {TraceType} from 'trace/trace_type';
const WINDOW_MANAGER_ICON = 'web';
const SURFACE_FLINGER_ICON = 'layers';
const SCREEN_RECORDING_ICON = 'videocam';
const SCREENSHOT_ICON = 'image';
const TRANSACTION_ICON = 'show_chart';
const WAYLAND_ICON = 'filter_none';
const PROTO_LOG_ICON = 'notes';
const SYSTEM_UI_ICON = 'filter_none';
const VIEW_CAPTURE_ICON = 'filter_none';
const IME_ICON = 'keyboard_alt';
const EVENT_LOG_ICON = 'description';
const TRANSITION_ICON = 'animation';
const CUJ_ICON = 'label';
const INPUT_ICON = 'touch_app';
const SEARCH_ICON = 'search';
interface TraceInfoMap {
[key: number]: {
name: string;
icon: string;
color: string;
downloadArchiveDir: string;
legacyExt: string;
};
}
export const TRACE_INFO: TraceInfoMap = {
[TraceType.WINDOW_MANAGER]: {
name: 'Window Manager',
icon: WINDOW_MANAGER_ICON,
color: '#AF5CF7',
downloadArchiveDir: 'wm',
legacyExt: '.winscope',
},
[TraceType.SURFACE_FLINGER]: {
name: 'Surface Flinger',
icon: SURFACE_FLINGER_ICON,
color: '#4ECDE6',
downloadArchiveDir: 'sf',
legacyExt: '.winscope',
},
[TraceType.SCREEN_RECORDING]: {
name: 'Screen Recording',
icon: SCREEN_RECORDING_ICON,
color: '#8A9CF9',
downloadArchiveDir: '',
legacyExt: '.mp4',
},
[TraceType.SCREENSHOT]: {
name: 'Screenshot',
icon: SCREENSHOT_ICON,
color: '#8A9CF9',
downloadArchiveDir: '',
legacyExt: '.png',
},
[TraceType.TRANSACTIONS]: {
name: 'Transactions',
icon: TRANSACTION_ICON,
color: '#0D652D',
downloadArchiveDir: 'sf',
legacyExt: '.winscope',
},
[TraceType.WAYLAND]: {
name: 'Wayland',
icon: WAYLAND_ICON,
color: '#FDC274',
downloadArchiveDir: 'wayland',
legacyExt: '.winscope',
},
[TraceType.WAYLAND_DUMP]: {
name: 'Wayland Dump',
icon: WAYLAND_ICON,
color: '#D01884',
downloadArchiveDir: 'wayland',
legacyExt: '.winscope',
},
[TraceType.PROTO_LOG]: {
name: 'ProtoLog',
icon: PROTO_LOG_ICON,
color: '#34A853',
downloadArchiveDir: 'protolog',
legacyExt: '.winscope',
},
[TraceType.SYSTEM_UI]: {
name: 'System UI',
icon: SYSTEM_UI_ICON,
color: '#7A86FF',
downloadArchiveDir: 'sysui',
legacyExt: '.winscope',
},
[TraceType.VIEW_CAPTURE]: {
name: 'View Capture',
icon: VIEW_CAPTURE_ICON,
color: '#59CA77',
downloadArchiveDir: 'vc',
legacyExt: '.winscope',
},
[TraceType.INPUT_METHOD_CLIENTS]: {
name: 'IME Clients',
icon: IME_ICON,
color: '#FF964B',
downloadArchiveDir: 'ime',
legacyExt: '.winscope',
},
[TraceType.INPUT_METHOD_SERVICE]: {
name: 'IME Service',
icon: IME_ICON,
color: '#FFC24B',
downloadArchiveDir: 'ime',
legacyExt: '.winscope',
},
[TraceType.INPUT_METHOD_MANAGER_SERVICE]: {
name: 'IME system_server',
icon: IME_ICON,
color: '#FF6B00',
downloadArchiveDir: 'ime',
legacyExt: '.winscope',
},
[TraceType.EVENT_LOG]: {
name: 'Event Log',
icon: EVENT_LOG_ICON,
color: '#fdd663',
downloadArchiveDir: 'eventlog',
legacyExt: '.winscope',
},
[TraceType.WM_TRANSITION]: {
name: 'WM Transitions',
icon: TRANSITION_ICON,
color: '#D01884',
downloadArchiveDir: 'transition',
legacyExt: '.winscope',
},
[TraceType.SHELL_TRANSITION]: {
name: 'Shell Transitions',
icon: TRANSITION_ICON,
color: '#D01884',
downloadArchiveDir: 'transition',
legacyExt: '.winscope',
},
[TraceType.TRANSITION]: {
name: 'Transitions',
icon: TRANSITION_ICON,
color: '#D01884',
downloadArchiveDir: 'transition',
legacyExt: '.winscope',
},
[TraceType.CUJS]: {
name: 'Jank CUJs',
icon: CUJ_ICON,
color: '#FF63B8',
downloadArchiveDir: 'eventlog',
legacyExt: '.winscope',
},
[TraceType.INPUT_MOTION_EVENT]: {
name: 'Motion Events',
icon: INPUT_ICON,
color: '#8baef4',
downloadArchiveDir: 'input',
legacyExt: '.winscope',
},
[TraceType.INPUT_KEY_EVENT]: {
name: 'Key Events',
icon: INPUT_ICON,
color: '#8baef4',
downloadArchiveDir: 'input',
legacyExt: '.winscope',
},
[TraceType.INPUT_EVENT_MERGED]: {
name: 'Input',
icon: INPUT_ICON,
color: '#8baef4',
downloadArchiveDir: 'input',
legacyExt: '.winscope',
},
[TraceType.SEARCH]: {
name: 'Search',
icon: SEARCH_ICON,
color: '#DEBE13',
downloadArchiveDir: '',
legacyExt: '',
},
};