xref: /aosp_15_r20/external/perfetto/ui/src/core/default_plugins.ts (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1// Copyright (C) 2024 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Plugins in this list will run by default when users boot up the UI.
16// Users may choose to enable plugins which are not in this list, but they will
17// need to do this manually.
18// In order to get a plugin into this list it must:
19// - Use only the available plugin API (no hacks).
20// - Follow naming conventions for tracks and plugins.
21// - Not directly rely on any other plugins.
22// - Be approved by one of Perfetto UI owners.
23export const defaultPlugins = [
24  'com.android.GpuWorkPeriod',
25  'com.google.PixelCpmTrace',
26  'com.google.PixelMemory',
27  'dev.perfetto.AndroidBinderVizPlugin',
28  'dev.perfetto.AndroidClientServer',
29  'dev.perfetto.AndroidCujs',
30  'dev.perfetto.AndroidDmabuf',
31  'dev.perfetto.AndroidLog',
32  'dev.perfetto.AndroidLongBatteryTracing',
33  'dev.perfetto.AndroidNetwork',
34  'dev.perfetto.AndroidPerf',
35  'dev.perfetto.AndroidPerfTraceCounters',
36  'dev.perfetto.AndroidStartup',
37  'dev.perfetto.AsyncSlices',
38  'dev.perfetto.BookmarkletApi',
39  'dev.perfetto.Counter',
40  'dev.perfetto.CpuFreq',
41  'dev.perfetto.CpuProfile',
42  'dev.perfetto.CpuSlices',
43  'dev.perfetto.CriticalPath',
44  'dev.perfetto.DebugTracks',
45  'dev.perfetto.DeeplinkQuerystring',
46  'dev.perfetto.FlagsPage',
47  'dev.perfetto.Frames',
48  'dev.perfetto.Ftrace',
49  'dev.perfetto.HeapProfile',
50  'dev.perfetto.LargeScreensPerf',
51  'dev.perfetto.MetricsPage',
52  'dev.perfetto.PerfSamplesProfile',
53  'dev.perfetto.PinAndroidPerfMetrics',
54  'dev.perfetto.PinSysUITracks',
55  'dev.perfetto.Process',
56  'dev.perfetto.ProcessSummary',
57  'dev.perfetto.ProcessThreadGroups',
58  'dev.perfetto.QueryPage',
59  'dev.perfetto.RecordTrace',
60  'dev.perfetto.RestorePinnedTrack',
61  'dev.perfetto.Sched',
62  'dev.perfetto.Screenshots',
63  'dev.perfetto.SqlModules',
64  'dev.perfetto.Thread',
65  'dev.perfetto.ThreadState',
66  'dev.perfetto.TimelineSync',
67  'dev.perfetto.TraceInfoPage',
68  'dev.perfetto.TraceMetadata',
69  'dev.perfetto.VizPage',
70  'org.chromium.CriticalUserInteraction',
71  'org.Chromium.OpenTableCommands',
72  'org.kernel.LinuxKernelSubsystems',
73  'org.kernel.SuspendResumeLatency',
74  'org.kernel.Wattson',
75  'perfetto.CoreCommands',
76  'perfetto.ExampleTraces',
77  'perfetto.GlobalGroups',
78  'perfetto.TrackUtils',
79];
80