{
    "extensions": [
        {
            "type": "view",
            "location": "panel",
            "id": "heap_profiler",
            "title": "Memory",
            "order": 60,
            "className": "Profiler.HeapProfilerPanel"
        },
        {
            "type": "@UI.ContextMenu.Provider",
            "contextTypes": [
                "SDK.RemoteObject"
            ],
            "className": "Profiler.HeapProfilerPanel"
        },
        {
            "type": "setting",
            "category": "Performance",
            "title": "High resolution CPU profiling",
            "settingName": "highResolutionCpuProfiling",
            "settingType": "boolean",
            "defaultValue": true
        },
        {
            "type": "setting",
            "category": "Performance",
            "title": "Show native functions in JS Profile",
            "settingName": "showNativeFunctionsInJSProfile",
            "settingType": "boolean",
            "defaultValue": true
        },
        {
            "type": "action",
            "actionId": "profiler.heap-toggle-recording",
            "iconClass": "largeicon-start-recording",
            "toggledIconClass": "largeicon-stop-recording",
            "toggleWithRedColor": true,
            "contextTypes": [
                "Profiler.HeapProfilerPanel"
            ],
            "className": "Profiler.HeapProfilerPanel",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+E"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+E"
                }
            ]
        },
        {
            "type": "action",
            "actionId": "profiler.js-toggle-recording",
            "iconClass": "largeicon-start-recording",
            "toggledIconClass": "largeicon-stop-recording",
            "toggleWithRedColor": true,
            "contextTypes": [
                "Profiler.JSProfilerPanel"
            ],
            "className": "Profiler.JSProfilerPanel",
            "bindings": [
                {
                    "platform": "windows,linux",
                    "shortcut": "Ctrl+E"
                },
                {
                    "platform": "mac",
                    "shortcut": "Meta+E"
                }
            ]
        }
    ],
    "dependencies": [
        "components",
        "perf_ui",
        "data_grid",
        "heap_snapshot_model",
        "object_ui"
    ],
    "scripts": [
        "ProfileType.js",
        "ProfileHeader.js",
        "ProfilesPanel.js",
        "ProfileView.js",
        "ProfileDataGrid.js",
        "BottomUpProfileDataGrid.js",
        "TopDownProfileDataGrid.js",
        "CPUProfileFlameChart.js",
        "CPUProfileView.js",
        "HeapProfileView.js",
        "HeapSnapshotProxy.js",
        "HeapSnapshotDataGrids.js",
        "HeapSnapshotGridNodes.js",
        "HeapSnapshotView.js",
        "HeapProfilerPanel.js",
        "IsolateSelector.js",
        "ProfileLauncherView.js",
        "ProfileTypeRegistry.js"
    ],
    "resources": [
        "heapProfiler.css",
        "profileLauncherView.css",
        "profilesPanel.css",
        "profilesSidebarTree.css"
    ]
}
