1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.tools.io 18 19 /** Types of traces/dumps that cna be in a flicker result */ 20 enum class TraceType(val fileName: String, val isTrace: Boolean) { 21 SF("trace$PERFETTO_EXT", isTrace = true), 22 WM("wm_trace$WINSCOPE_EXT", isTrace = true), 23 TRANSACTION("trace$PERFETTO_EXT", isTrace = true), 24 LEGACY_WM_TRANSITION("wm_transition_trace$WINSCOPE_EXT", isTrace = true), 25 LEGACY_SHELL_TRANSITION("shell_transition_trace$WINSCOPE_EXT", isTrace = true), 26 EVENT_LOG("eventlog$WINSCOPE_EXT", isTrace = true), 27 SCREEN_RECORDING("transition.mp4", isTrace = true), 28 SF_DUMP("trace$PERFETTO_EXT", isTrace = false), 29 WM_DUMP("trace$WINSCOPE_EXT", isTrace = false), 30 PROTOLOG("wm_log$WINSCOPE_EXT", isTrace = true), 31 VIEW("view_capture_trace$WINSCOPE_EXT", isTrace = true), 32 PERFETTO("trace$PERFETTO_EXT", isTrace = true), 33 } 34