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