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