• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.AndroidClientServer',
28  'dev.perfetto.AndroidCujs',
29  'dev.perfetto.AndroidDmabuf',
30  'dev.perfetto.AndroidLog',
31  'dev.perfetto.AndroidLongBatteryTracing',
32  'dev.perfetto.AndroidNetwork',
33  'dev.perfetto.AndroidPerf',
34  'dev.perfetto.AndroidPerfTraceCounters',
35  'dev.perfetto.AndroidStartup',
36  'dev.perfetto.BookmarkletApi',
37  'dev.perfetto.CpuFreq',
38  'dev.perfetto.CpuidleTimeInState',
39  'dev.perfetto.CpuProfile',
40  'dev.perfetto.CpuSlices',
41  'dev.perfetto.CriticalPath',
42  'dev.perfetto.DebugTracks',
43  'dev.perfetto.DeeplinkQuerystring',
44  'dev.perfetto.FlagsPage',
45  'dev.perfetto.Frames',
46  'dev.perfetto.Ftrace',
47  'dev.perfetto.GenericAggregations',
48  'dev.perfetto.GpuFreq',
49  'dev.perfetto.HeapProfile',
50  'dev.perfetto.InstrumentsSamplesProfile',
51  'dev.perfetto.LargeScreensPerf',
52  'dev.perfetto.LinuxPerf',
53  'dev.perfetto.MetricsPage',
54  'dev.perfetto.PinAndroidPerfMetrics',
55  'dev.perfetto.PinSysUITracks',
56  'dev.perfetto.Process',
57  'dev.perfetto.ProcessSummary',
58  'dev.perfetto.ProcessThreadGroups',
59  'dev.perfetto.QueryLog',
60  'dev.perfetto.QueryPage',
61  'dev.perfetto.RecordTraceV2',
62  'dev.perfetto.RestorePinnedTrack',
63  'dev.perfetto.Sched',
64  'dev.perfetto.Screenshots',
65  'dev.perfetto.SqlModules',
66  'dev.perfetto.StandardGroups',
67  'dev.perfetto.SysUIWorkspace',
68  'dev.perfetto.Thread',
69  'dev.perfetto.ThreadState',
70  'dev.perfetto.TimelineSync',
71  'dev.perfetto.TraceInfoPage',
72  'dev.perfetto.TraceMetadata',
73  'dev.perfetto.TraceProcessorTrack',
74  'dev.perfetto.TrackEvent',
75  'dev.perfetto.VizPage',
76  'org.Chromium.OpenTableCommands',
77  'org.kernel.LinuxKernelSubsystems',
78  'org.kernel.SuspendResumeLatency',
79  'org.kernel.Wattson',
80  'perfetto.CoreCommands',
81  'perfetto.ExampleTraces',
82  'perfetto.FlowEvents',
83  'perfetto.GlobalGroups',
84  'perfetto.TrackUtils',
85];
86