• 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  'dev.perfetto.AndroidBinderVizPlugin',
25  'dev.perfetto.AndroidClientServer',
26  'dev.perfetto.AndroidCujs',
27  'dev.perfetto.AndroidLongBatteryTracing',
28  'dev.perfetto.AndroidNetwork',
29  'dev.perfetto.AndroidPerf',
30  'dev.perfetto.AndroidPerfTraceCounters',
31  'dev.perfetto.AndroidStartup',
32  'dev.perfetto.BookmarkletApi',
33  'dev.perfetto.CoreCommands',
34  'dev.perfetto.LargeScreensPerf',
35  'dev.perfetto.PinSysUITracks',
36  'dev.perfetto.RestorePinnedTrack',
37  'dev.perfetto.TimelineSync',
38  'perfetto.AndroidLog',
39  'perfetto.Annotation',
40  'perfetto.AsyncSlices',
41  'perfetto.ChromeScrollJank',
42  'perfetto.ThreadSlices',
43  'perfetto.Counter',
44  'perfetto.CpuFreq',
45  'perfetto.CpuProfile',
46  'perfetto.CpuSlices',
47  'perfetto.CriticalUserInteraction',
48  'perfetto.DebugTracks',
49  'perfetto.Flows',
50  'perfetto.Frames',
51  'perfetto.FtraceRaw',
52  'perfetto.HeapProfile',
53  'perfetto.PerfSamplesProfile',
54  'perfetto.PivotTable',
55  'perfetto.ProcessSummary',
56  'perfetto.Sched',
57  'perfetto.Screenshots',
58  'perfetto.ThreadState',
59  'org.kernel.LinuxKernelDevices',
60  'perfetto.TrackUtils',
61  'com.google.PixelMemory',
62];
63