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