{"slug":"perfetto-performance-analysis","title":"perfetto-performance-analysis","summary":"Analyze Android, Linux, and Chromium Perfetto traces with local trace_processor_shell evidence. Use for startup, scrolling or jank, input latency, ANR, CPU scheduling, memory or GC, Binder or IO, GPU or SurfaceFlinger, power or thermal, rendering-pipeline identification, trace ca","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-11T19:41:18.8278Z","repo":{"url":"https://github.com/Gracker/Perfetto-Skills","stars":30,"forks":3,"license":null,"updatedAt":"2026-10-11T09:11:37Z"},"bodyHtml":"<hr>\n<h2>name: perfetto-performance-analysis\ndescription: Analyze Android, Linux, and Chromium Perfetto traces with local trace_processor_shell evidence. Use for startup, scrolling or jank, input latency, ANR, CPU scheduling, memory or GC, Binder or IO, GPU or SurfaceFlinger, power or thermal, rendering-pipeline identification, trace capture guidance, scene reconstruction, and single- or multi-trace performance comparison.</h2>\n<h1>Perfetto Performance Analysis</h1>\n<p>License: AGPL-3.0-or-later. Source: <a href=\"https://github.com/Gracker/Perfetto-Skills\">Perfetto Skills</a>.</p>\n<p>Analyze traces from evidence instead of guessing from symptom names. Use the\nbundled scripts for deterministic queries and load only the references needed\nfor the selected workflow.</p>\n<h2>Requirements</h2>\n<p>Use Python 3.11+, local filesystem and terminal access, and a checksum-verified\nPerfetto <code>trace_processor_shell</code>. Run independently after installation; neither\nSmartPerfetto nor an upstream Perfetto checkout is required.</p>\n<h2>Operating contract</h2>\n<ol>\n<li>Resolve the Skill root as the directory containing this <code>SKILL.md</code>. Convert\nscript and reference paths to absolute paths before executing them; do not\nassume a client-specific environment variable exists.</li>\n<li>Record every input trace path, SHA-256, requested process/thread, time range,\nand trace side before analysis.</li>\n<li>Run <code>scripts/perfetto_probe.py</code> before domain queries. Treat unavailable\ntables, modules, tracks, or trace signals as limitations, not negative\nevidence.</li>\n<li>Select one primary workflow below. Load its Markdown file directly, then\nfollow its availability gate and evidence sequence.</li>\n<li>Execute a complete exported Skill through <code>scripts/perfetto_skill.py run</code>,\nor one manifest query through <code>scripts/perfetto_query.py --query-id</code>. Keep query source,\nparameters, trace identity, timestamps, durations, units, and returned row\nbounds with every saved result.</li>\n<li>Before executing authored or modified SQL, run\n<a href=\"scripts/perfetto_sql_guardrails.py\">the SQL guardrail script</a>. Resolve blocking findings and review\nadvisories using <a href=\"references/evidence/sql-guardrails.md\">the SQL guardrail contract</a>.</li>\n<li>Separate observations, correlations, mechanisms, and verified root causes.\nDo not promote a hypothesis without evidence that supports the claimed\nprocess, thread, time window, and trace.</li>\n<li>For comparisons, analyze each trace independently before computing deltas.\nNever use a missing metric on one side as proof that the other side regressed.</li>\n<li>Emit the structure in <code>assets/report-schema.json</code>. List missing evidence and\nunresolved alternatives under <code>limitations</code>.</li>\n</ol>\n<p>Read <a href=\"references/evidence/evidence-contract.md\">the evidence contract</a>, then use\n<a href=\"references/evidence/identity.md\">identity rules</a>,\n<a href=\"references/evidence/missing-data.md\">missing-data rules</a>, and\n<a href=\"references/evidence/claim-verification.md\">claim verification</a> before writing\nconclusions.</p>\n<h2>Workflow routing</h2>\n<ul>\n<li>Trace health, bounds, identity, and broad triage: <a href=\"references/workflows/trace-overview.md\">trace overview</a></li>\n<li>Cold, warm, hot, and first-frame startup: <a href=\"references/workflows/startup.md\">startup</a></li>\n<li>Frame production, presentation, scrolling, and jank: <a href=\"references/workflows/scrolling.md\">scrolling</a></li>\n<li>Touch, click, input dispatch, response, and navigation: <a href=\"references/workflows/interaction.md\">interaction</a></li>\n<li>ANR, Binder, locks, futex, and blocking chains: <a href=\"references/workflows/anr-blocking.md\">ANR and blocking</a></li>\n<li>CPU load, topology, frequency, idle, IRQ, and scheduler latency: <a href=\"references/workflows/cpu-scheduling.md\">CPU scheduling</a></li>\n<li>RSS, heap, GC, LMK, DMA-BUF, and allocation: <a href=\"references/workflows/memory.md\">memory</a></li>\n<li>GPU, SurfaceFlinger, fences, VRR, and frame composition: <a href=\"references/workflows/gpu-rendering.md\">GPU rendering</a></li>\n<li>Rails, wakelocks, battery, thermal, and throttling: <a href=\"references/workflows/power-thermal.md\">power and thermal</a></li>\n<li>Filesystem, block IO, network, modem, media, and WebView: <a href=\"references/workflows/io-network-media.md\">IO, network, and media</a></li>\n<li>Compose, Flutter, React Native, games, and vendor signals: <a href=\"references/workflows/frameworks-games.md\">frameworks and games</a></li>\n<li>Rendering architecture detection and teaching: <a href=\"references/workflows/rendering-pipeline.md\">rendering pipeline</a></li>\n<li>Cross-domain event sequence reconstruction: <a href=\"references/workflows/scene-reconstruction.md\">scene reconstruction</a></li>\n<li>Two or more traces or saved result sets: <a href=\"references/workflows/trace-comparison.md\">trace comparison</a></li>\n</ul>\n<p>Use <a href=\"references/workflow-index.json\">the machine-readable workflow index</a> when\nselecting or validating workflow IDs.</p>\n<h2>Runtime commands</h2>\n<p>List or run a deterministic portable Skill graph:</p>\n<pre><code>python3 &lt;skill-root&gt;/scripts/perfetto_skill.py list\npython3 &lt;skill-root&gt;/scripts/perfetto_skill.py run /absolute/trace.pftrace \\\n  --skill startup_analysis --param 'package=\"com.example\"' \\\n  --output-dir /absolute/output/run\n</code></pre>\n<p>Pass only the Skill's declared inputs through <code>--param</code>; the runner rejects\nany other name before touching the trace. A Skill with a process identity gate\nalso accepts its identity aliases (<code>package</code>, <code>process_name</code>, ...): the gate\nverifies the named process with the <code>process_identity_resolver</code> Skill and\nrewrites the alias to the verified <code>process.name</code>. An unverified or ambiguous\ntarget is refused with the reason (<code>identity_blocked</code>); pick an exact process\nname from that Skill's candidates instead of retrying the same name. A\nverified <code>upid</code> (or a <code>pid</code> with one UPID) runs the Skill on exactly that\nprocess; a Skill whose SQL cannot run that way is refused with the Skills that\ncan.</p>\n<p>Complete Skill runs and <code>--query-id</code> runs verify the selected processor's\ncommit, RPC API, platform, and SHA-256 against the release lock before\nexecuting SQL. Inspect that\nidentity independently with:</p>\n<pre><code>python3 &lt;skill-root&gt;/scripts/perfetto_doctor.py\n</code></pre>\n<p>Use <code>--allow-unsupported-processor</code> only for an explicitly labeled canary; it\ndoes not turn the result into verified evidence. A capability-gated query runs\nonly after an automatic probe for the same trace proves its required schema;\nthe gate result remains in the evidence sidecar. <code>--allow-unverified</code> is a\nseparate opt-in only for a query explicitly classified as unverified and never\nbypasses a missing capability.</p>\n<p>Probe a trace:</p>\n<pre><code>python3 &lt;skill-root&gt;/scripts/perfetto_probe.py /absolute/path/to/trace.pftrace \\\n  --output /absolute/path/to/output/probe.json\n</code></pre>\n<p>Run a referenced SQL asset:</p>\n<pre><code>python3 &lt;skill-root&gt;/scripts/perfetto_query.py /absolute/path/to/trace.pftrace \\\n  --sql-file &lt;skill-root&gt;/references/generated/sql/&lt;query&gt;.sql \\\n  --format json --output /absolute/path/to/output/query.json\n</code></pre>\n<p>Bind SmartPerfetto DSL placeholders through the public wrapper instead of\nediting SQL text. <code>--param NAME=JSON</code> safely binds scalar inputs and JSON\narrays (rendered as SQL literal lists for <code>IN (...)</code>),\n<code>--module android.example.module</code> loads declared prerequisites, and\n<code>--result NAME=/path/prior.json</code> exposes a non-empty saved row array as a\nrelation for a dependent step. Pipeline expressions such as\n<code>${prior_step.data[0].upid}</code> select a scalar field from those rows. A\nplaceholder <code>${name|default}</code> uses its default when <code>name</code> is omitted,\nresolves to JSON <code>null</code>, or indexes past the rows of a saved result, so a\ndefaulted path to an empty prior step needs no <code>--result</code>:</p>\n<pre><code>python3 &lt;skill-root&gt;/scripts/perfetto_query.py /absolute/trace.pftrace \\\n  --sql-file &lt;skill-root&gt;/references/generated/sql/&lt;skill&gt;/&lt;step&gt;.sql \\\n  --module android.frames.timeline \\\n  --param 'package=\"com.example\"' --param start_ts=123 \\\n  --result prior_step=/absolute/output/prior-step.json \\\n  --output /absolute/output/current-step.json\n</code></pre>\n<p>The runtime rejects unresolved placeholders and caps trace-processor stdout and\nstderr at 16 MiB by default. Lower the bound with <code>--max-output-bytes</code>; increase\nit only for a reviewed, explicitly bounded query.</p>\n<p>For comparison, first write one side-summary file per independently analyzed\ntrace using <code>assets/comparison-input-schema.json</code>, then run\n<code>scripts/perfetto_compare.py --side baseline=a.json --side candidate=b.json --baseline baseline</code>.</p>\n<p>If <code>trace_processor_shell</code> is unavailable, run\n<code>scripts/bootstrap_trace_processor.py</code> or provide a locked executable through\n<code>--trace-processor</code> or <code>PERFETTO_TRACE_PROCESSOR</code>.</p>\n<h2>Reference discovery</h2>\n<p>Generated references are numerous. Find a SmartPerfetto Skill, SQL step, table,\nor signal without loading the whole catalog:</p>\n<pre><code>rg -n \"&lt;skill-id|table|signal&gt;\" &lt;skill-root&gt;/references/generated\n</code></pre>\n<p>Load the directly linked result and its source provenance. Do not infer step\nsemantics from a filename alone.</p>\n<h2>Compatibility</h2>\n<p>Require Python 3.11+, filesystem access, terminal execution, and a compatible\nPerfetto <code>trace_processor_shell</code>. The portable instructions work in Codex,\nClaude Code, OpenCode, and other clients that implement Agent Skills and expose\nthose capabilities. Cloud-only agents without local file or terminal access can\nuse the methodology references but cannot execute trace queries.</p>\n","files":[{"path":"agents/openai.yaml","sizeBytes":244,"isText":true},{"path":"assets/comparison-input-schema.json","sizeBytes":1965,"isText":true},{"path":"assets/report-schema.json","sizeBytes":3305,"isText":true},{"path":"references/evidence/claim-verification.md","sizeBytes":1349,"isText":true},{"path":"references/evidence/evidence-contract.md","sizeBytes":1603,"isText":true},{"path":"references/evidence/identity.md","sizeBytes":2605,"isText":true},{"path":"references/evidence/missing-data.md","sizeBytes":1485,"isText":true},{"path":"references/evidence/sql-guardrails.md","sizeBytes":2396,"isText":true},{"path":"references/generated/catalog.json","sizeBytes":13174,"isText":true},{"path":"references/generated/knowledge/knowledge-binder-ipc.template.md","sizeBytes":5918,"isText":true},{"path":"references/generated/knowledge/knowledge-cpu-scheduler.template.md","sizeBytes":5103,"isText":true},{"path":"references/generated/knowledge/knowledge-data-sources.template.md","sizeBytes":22919,"isText":true},{"path":"references/generated/knowledge/knowledge-evidence-provenance.template.md","sizeBytes":4041,"isText":true},{"path":"references/generated/knowledge/knowledge-gc-dynamics.template.md","sizeBytes":4514,"isText":true},{"path":"references/generated/knowledge/knowledge-harmonyos-rendering.template.md","sizeBytes":2952,"isText":true},{"path":"references/generated/knowledge/knowledge-harmonyos-tools.template.md","sizeBytes":2673,"isText":true},{"path":"references/generated/knowledge/knowledge-lock-contention.template.md","sizeBytes":4990,"isText":true},{"path":"references/generated/knowledge/knowledge-network-evidence.template.md","sizeBytes":4755,"isText":true},{"path":"references/generated/knowledge/knowledge-observability-diagnostics.template.md","sizeBytes":5510,"isText":true},{"path":"references/generated/knowledge/knowledge-pipeline-anchors.template.md","sizeBytes":3018,"isText":true},{"path":"references/generated/knowledge/knowledge-pipeline-fences.template.md","sizeBytes":3048,"isText":true},{"path":"references/generated/knowledge/knowledge-rendering-pipeline.template.md","sizeBytes":5392,"isText":true},{"path":"references/generated/knowledge/knowledge-startup-root-causes.template.md","sizeBytes":47125,"isText":true},{"path":"references/generated/knowledge/knowledge-thermal-throttling.template.md","sizeBytes":9517,"isText":true},{"path":"references/generated/knowledge/knowledge-thread-state-blocked-reason.template.md","sizeBytes":10199,"isText":true},{"path":"references/generated/pipelines/docs/S01_rendering_types_overview.md","sizeBytes":71009,"isText":true},{"path":"references/generated/pipelines/docs/S02_aosp_standard_type.md","sizeBytes":63066,"isText":true},{"path":"references/generated/pipelines/docs/S03_surfaceview_type.md","sizeBytes":55239,"isText":true},{"path":"references/generated/pipelines/docs/S04_textureview_type.md","sizeBytes":43402,"isText":true},{"path":"references/generated/pipelines/docs/S05_mixed_rendering_type.md","sizeBytes":42974,"isText":true},{"path":"references/generated/pipelines/docs/S06_multi_window_type.md","sizeBytes":43121,"isText":true},{"path":"references/generated/pipelines/docs/S07_software_offscreen_type.md","sizeBytes":28537,"isText":true},{"path":"references/generated/pipelines/docs/S08_native_graphics_type.md","sizeBytes":28480,"isText":true},{"path":"references/generated/pipelines/docs/S09_webview_type.md","sizeBytes":25660,"isText":true},{"path":"references/generated/pipelines/docs/S10_flutter_type.md","sizeBytes":22830,"isText":true},{"path":"references/generated/pipelines/docs/S11_camera_type.md","sizeBytes":15702,"isText":true},{"path":"references/generated/pipelines/docs/S12_video_overlay_hwc_type.md","sizeBytes":18238,"isText":true},{"path":"references/generated/pipelines/docs/S13_game_type.md","sizeBytes":16529,"isText":true},{"path":"references/generated/pipelines/docs/S14_react_native_type.md","sizeBytes":17428,"isText":true},{"path":"references/generated/runtime/android/ams_module.json","sizeBytes":7881,"isText":true},{"path":"references/generated/runtime/android/android_app_background_power_state.json","sizeBytes":12342,"isText":true},{"path":"references/generated/runtime/android/android_bitmap_memory_per_process.json","sizeBytes":8630,"isText":true},{"path":"references/generated/runtime/android/android_dvfs_counter_stats.json","sizeBytes":3486,"isText":true},{"path":"references/generated/runtime/android/android_gpu_work_period_track.json","sizeBytes":3499,"isText":true},{"path":"references/generated/runtime/android/android_heap_dominator_path_extract.json","sizeBytes":6923,"isText":true},{"path":"references/generated/runtime/android/android_heap_graph_class_growth.json","sizeBytes":11965,"isText":true},{"path":"references/generated/runtime/android/android_heap_graph_leak_candidates.json","sizeBytes":5427,"isText":true},{"path":"references/generated/runtime/android/android_heap_graph_summary.json","sizeBytes":10321,"isText":true},{"path":"references/generated/runtime/android/android_job_scheduler_events.json","sizeBytes":3632,"isText":true},{"path":"references/generated/runtime/android/android_kernel_wakelock_summary.json","sizeBytes":3520,"isText":true},{"path":"references/generated/runtime/android/android_memory_v57_ai_diagnostics.json","sizeBytes":9434,"isText":true},{"path":"references/generated/runtime/android/android_process_state_residency.json","sizeBytes":10293,"isText":true},{"path":"references/generated/runtime/android/anr_analysis.json","sizeBytes":22172,"isText":true},{"path":"references/generated/runtime/android/anr_context_in_range.json","sizeBytes":1830,"isText":true},{"path":"references/generated/runtime/android/anr_detail.json","sizeBytes":34529,"isText":true},{"path":"references/generated/runtime/android/anr_main_thread_blocking.json","sizeBytes":10403,"isText":true},{"path":"references/generated/runtime/android/app_frame_production.json","sizeBytes":3859,"isText":true},{"path":"references/generated/runtime/android/app_lifecycle_in_range.json","sizeBytes":2161,"isText":true},{"path":"references/generated/runtime/android/app_process_starts_summary.json","sizeBytes":3548,"isText":true},{"path":"references/generated/runtime/android/art_module.json","sizeBytes":10748,"isText":true},{"path":"references/generated/runtime/android/battery_charge_timeline.json","sizeBytes":3493,"isText":true},{"path":"references/generated/runtime/android/battery_doze_state_timeline.json","sizeBytes":5183,"isText":true},{"path":"references/generated/runtime/android/battery_drain_attribution.json","sizeBytes":10283,"isText":true},{"path":"references/generated/runtime/android/battery_drain_rate_summary.json","sizeBytes":3489,"isText":true},{"path":"references/generated/runtime/android/binder_analysis.json","sizeBytes":18570,"isText":true},{"path":"references/generated/runtime/android/binder_blocking_in_range.json","sizeBytes":1876,"isText":true},{"path":"references/generated/runtime/android/binder_detail.json","sizeBytes":10064,"isText":true},{"path":"references/generated/runtime/android/binder_in_range.json","sizeBytes":1842,"isText":true},{"path":"references/generated/runtime/android/binder_module.json","sizeBytes":7503,"isText":true},{"path":"references/generated/runtime/android/binder_root_cause.json","sizeBytes":5169,"isText":true},{"path":"references/generated/runtime/android/binder_storm_detection.json","sizeBytes":8463,"isText":true},{"path":"references/generated/runtime/android/blocking_chain_analysis.json","sizeBytes":8703,"isText":true},{"path":"references/generated/runtime/android/block_io_analysis.json","sizeBytes":15196,"isText":true},{"path":"references/generated/runtime/android/buffer_transaction_lifecycle.json","sizeBytes":7345,"isText":true},{"path":"references/generated/runtime/android/cache_miss_impact.json","sizeBytes":1843,"isText":true},{"path":"references/generated/runtime/android/callstack_analysis.json","sizeBytes":11827,"isText":true},{"path":"references/generated/runtime/android/camera_trace_evidence.json","sizeBytes":12450,"isText":true},{"path":"references/generated/runtime/android/choreographer_module.json","sizeBytes":13690,"isText":true},{"path":"references/generated/runtime/android/chrome_scroll_jank_frame_timeline.json","sizeBytes":9054,"isText":true},{"path":"references/generated/runtime/android/click_response_analysis.json","sizeBytes":20526,"isText":true},{"path":"references/generated/runtime/android/click_response_detail.json","sizeBytes":21589,"isText":true},{"path":"references/generated/runtime/android/code_pinpoint.json","sizeBytes":5142,"isText":true},{"path":"references/generated/runtime/android/compose_recomposition_hotspot.json","sizeBytes":10728,"isText":true},{"path":"references/generated/runtime/android/consumer_jank_detection.json","sizeBytes":10545,"isText":true},{"path":"references/generated/runtime/android/cpu_analysis.json","sizeBytes":21448,"isText":true},{"path":"references/generated/runtime/android/cpu_anomalous_threads_in_range.json","sizeBytes":3688,"isText":true},{"path":"references/generated/runtime/android/cpu_cluster_load_in_range.json","sizeBytes":4206,"isText":true},{"path":"references/generated/runtime/android/cpu_cluster_mapping_view.json","sizeBytes":3504,"isText":true},{"path":"references/generated/runtime/android/cpu_freq_limit_timeline.json","sizeBytes":10286,"isText":true},{"path":"references/generated/runtime/android/cpu_freq_residency_summary.json","sizeBytes":3666,"isText":true},{"path":"references/generated/runtime/android/cpu_freq_timeline.json","sizeBytes":5908,"isText":true},{"path":"references/generated/runtime/android/cpu_frequency_limit_attribution.json","sizeBytes":15772,"isText":true},{"path":"references/generated/runtime/android/cpu_frequency_limit_episode.json","sizeBytes":15144,"isText":true},{"path":"references/generated/runtime/android/cpu_idle_analysis.json","sizeBytes":1822,"isText":true},{"path":"references/generated/runtime/android/cpu_idle_state_residency.json","sizeBytes":3492,"isText":true},{"path":"references/generated/runtime/android/cpu_load_in_range.json","sizeBytes":6935,"isText":true},{"path":"references/generated/runtime/android/cpu_module.json","sizeBytes":10077,"isText":true},{"path":"references/generated/runtime/android/cpu_process_utilization_period.json","sizeBytes":3565,"isText":true},{"path":"references/generated/runtime/android/cpu_profiling.json","sizeBytes":15929,"isText":true},{"path":"references/generated/runtime/android/cpu_slice_analysis.json","sizeBytes":4394,"isText":true},{"path":"references/generated/runtime/android/cpu_system_context_in_range.json","sizeBytes":1977,"isText":true},{"path":"references/generated/runtime/android/cpu_thread_utilization_period.json","sizeBytes":3560,"isText":true},{"path":"references/generated/runtime/android/cpu_throttling_in_range.json","sizeBytes":6017,"isText":true},{"path":"references/generated/runtime/android/cpu_time_per_frame.json","sizeBytes":3763,"isText":true},{"path":"references/generated/runtime/android/cpu_topology_detection.json","sizeBytes":7522,"isText":true},{"path":"references/generated/runtime/android/cpu_topology_view.json","sizeBytes":10313,"isText":true},{"path":"references/generated/runtime/android/cpu_utilization_per_period.json","sizeBytes":3504,"isText":true},{"path":"references/generated/runtime/android/cpu_workload_attribution_in_range.json","sizeBytes":5432,"isText":true},{"path":"references/generated/runtime/android/device_state_snapshot.json","sizeBytes":5536,"isText":true},{"path":"references/generated/runtime/android/device_state_timeline.json","sizeBytes":8683,"isText":true},{"path":"references/generated/runtime/android/dmabuf_analysis.json","sizeBytes":15084,"isText":true},{"path":"references/generated/runtime/android/fence_wait_decomposition.json","sizeBytes":8675,"isText":true},{"path":"references/generated/runtime/android/filesystem_module.json","sizeBytes":12556,"isText":true},{"path":"references/generated/runtime/android/flutter_scrolling_analysis.json","sizeBytes":12592,"isText":true},{"path":"references/generated/runtime/android/fpsgo_analysis.json","sizeBytes":2141,"isText":true},{"path":"references/generated/runtime/android/frame_blocking_calls.json","sizeBytes":2281,"isText":true},{"path":"references/generated/runtime/android/frame_overrun_summary.json","sizeBytes":3781,"isText":true},{"path":"references/generated/runtime/android/frame_pipeline_variance.json","sizeBytes":2198,"isText":true},{"path":"references/generated/runtime/android/frame_production_gap.json","sizeBytes":5596,"isText":true},{"path":"references/generated/runtime/android/frame_ui_time_breakdown.json","sizeBytes":3771,"isText":true},{"path":"references/generated/runtime/android/futex_wait_distribution.json","sizeBytes":1866,"isText":true},{"path":"references/generated/runtime/android/game_fps_analysis.json","sizeBytes":7168,"isText":true},{"path":"references/generated/runtime/android/game_main_loop_jank.json","sizeBytes":5633,"isText":true},{"path":"references/generated/runtime/android/gc_analysis.json","sizeBytes":15313,"isText":true},{"path":"references/generated/runtime/android/gc_events_in_range.json","sizeBytes":1882,"isText":true},{"path":"references/generated/runtime/android/global_trace_sanity_check.json","sizeBytes":14399,"isText":true},{"path":"references/generated/runtime/android/gl_standalone_swap_jank.json","sizeBytes":5336,"isText":true},{"path":"references/generated/runtime/android/gpu_analysis.json","sizeBytes":15467,"isText":true},{"path":"references/generated/runtime/android/gpu_compute_kernel_analysis.json","sizeBytes":10214,"isText":true},{"path":"references/generated/runtime/android/gpu_freq_in_range.json","sizeBytes":1805,"isText":true},{"path":"references/generated/runtime/android/gpu_frequency_analysis.json","sizeBytes":1810,"isText":true},{"path":"references/generated/runtime/android/gpu_metrics.json","sizeBytes":10619,"isText":true},{"path":"references/generated/runtime/android/gpu_module.json","sizeBytes":9254,"isText":true},{"path":"references/generated/runtime/android/gpu_power_state_analysis.json","sizeBytes":1812,"isText":true},{"path":"references/generated/runtime/android/gpu_render_in_range.json","sizeBytes":2117,"isText":true},{"path":"references/generated/runtime/android/gpu_v57_ai_diagnostics.json","sizeBytes":15230,"isText":true},{"path":"references/generated/runtime/android-index.json","sizeBytes":18471,"isText":true},{"path":"references/generated/runtime/android/input_events_in_range.json","sizeBytes":2070,"isText":true},{"path":"references/generated/runtime/android/input_module.json","sizeBytes":7828,"isText":true},{"path":"references/generated/runtime/android/input_to_frame_latency.json","sizeBytes":10645,"isText":true},{"path":"references/generated/runtime/android/io_pressure.json","sizeBytes":14159,"isText":true},{"path":"references/generated/runtime/android/irq_analysis.json","sizeBytes":17502,"isText":true},{"path":"references/generated/runtime/android/jank_frame_detail.json","sizeBytes":37019,"isText":true},{"path":"references/generated/runtime/android/launcher_module.json","sizeBytes":16329,"isText":true},{"path":"references/generated/runtime/android/linux_irq_summary.json","sizeBytes":3601,"isText":true},{"path":"references/generated/runtime/android/linux_perf_counter_hotspots.json","sizeBytes":3517,"isText":true},{"path":"references/generated/runtime/android/linux_process_rss_swap_timeline.json","sizeBytes":3512,"isText":true},{"path":"references/generated/runtime/android/linux_runqueue_depth_timeline.json","sizeBytes":5376,"isText":true},{"path":"references/generated/runtime/android/linux_sched_latency_distribution.json","sizeBytes":3715,"isText":true},{"path":"references/generated/runtime/android/linux_systemd_journald_analysis.json","sizeBytes":1851,"isText":true},{"path":"references/generated/runtime/android/lmk_analysis.json","sizeBytes":15143,"isText":true},{"path":"references/generated/runtime/android/lmk_kill_attribution.json","sizeBytes":3530,"isText":true},{"path":"references/generated/runtime/android/lock_binder_wait.json","sizeBytes":4180,"isText":true},{"path":"references/generated/runtime/android/lock_contention_analysis.json","sizeBytes":25403,"isText":true},{"path":"references/generated/runtime/android/lock_contention_in_range.json","sizeBytes":8666,"isText":true},{"path":"references/generated/runtime/android/lock_contention_module.json","sizeBytes":14545,"isText":true},{"path":"references/generated/runtime/android/logcat_analysis.json","sizeBytes":1958,"isText":true},{"path":"references/generated/runtime/android/longest_process_slices.json","sizeBytes":1908,"isText":true},{"path":"references/generated/runtime/android/main_thread_file_io_in_range.json","sizeBytes":1856,"isText":true},{"path":"references/generated/runtime/android/main_thread_frame_work.json","sizeBytes":12492,"isText":true},{"path":"references/generated/runtime/android/main_thread_handler_callback_slices.json","sizeBytes":3649,"isText":true},{"path":"references/generated/runtime/android/main_thread_sched_latency_in_range.json","sizeBytes":1844,"isText":true},{"path":"references/generated/runtime/android/main_thread_slices_in_range.json","sizeBytes":1857,"isText":true},{"path":"references/generated/runtime/android/main_thread_states_in_range.json","sizeBytes":1857,"isText":true},{"path":"references/generated/runtime/android/mali_gpu_power_state.json","sizeBytes":3490,"isText":true},{"path":"references/generated/runtime/android/media_codec_activity.json","sizeBytes":5416,"isText":true},{"path":"references/generated/runtime/android/memory_analysis.json","sizeBytes":21935,"isText":true},{"path":"references/generated/runtime/android/memory_growth_detector.json","sizeBytes":3492,"isText":true},{"path":"references/generated/runtime/android/memory_module.json","sizeBytes":16264,"isText":true},{"path":"references/generated/runtime/android/memory_pressure_in_range.json","sizeBytes":3779,"isText":true},{"path":"references/generated/runtime/android/memory_rss_high_watermark.json","sizeBytes":3547,"isText":true},{"path":"references/generated/runtime/android/modem_network_correlation_summary.json","sizeBytes":3568,"isText":true},{"path":"references/generated/runtime/android/multi_trace_result_comparison.json","sizeBytes":1557,"isText":true},{"path":"references/generated/runtime/android/native_heap_breakdown.json","sizeBytes":5429,"isText":true},{"path":"references/generated/runtime/android/navigation_analysis.json","sizeBytes":23263,"isText":true},{"path":"references/generated/runtime/android/network_analysis.json","sizeBytes":23318,"isText":true},{"path":"references/generated/runtime/android/oom_adjuster_score_timeline.json","sizeBytes":3552,"isText":true},{"path":"references/generated/runtime/android/page_fault_in_range.json","sizeBytes":1883,"isText":true},{"path":"references/generated/runtime/android/pipeline_4feature_scoring.json","sizeBytes":9738,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_pip_freeform.json","sizeBytes":1557,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_view_mixed.json","sizeBytes":1555,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_view_multi_window.json","sizeBytes":1562,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_view_software.json","sizeBytes":1558,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_view_standard_blast.json","sizeBytes":1564,"isText":true},{"path":"references/generated/runtime/android/pipeline_android_view_standard_legacy.json","sizeBytes":1565,"isText":true},{"path":"references/generated/runtime/android/pipeline_angle_gles_vulkan.json","sizeBytes":1554,"isText":true},{"path":"references/generated/runtime/android/pipeline_camera_pipeline.json","sizeBytes":1552,"isText":true},{"path":"references/generated/runtime/android/pipeline_chrome_browser_viz.json","sizeBytes":1555,"isText":true},{"path":"references/generated/runtime/android/pipeline_compose_standard.json","sizeBytes":1553,"isText":true},{"path":"references/generated/runtime/android/pipeline_flutter_surfaceview_impeller.json","sizeBytes":1565,"isText":true},{"path":"references/generated/runtime/android/pipeline_flutter_surfaceview_skia.json","sizeBytes":1561,"isText":true},{"path":"references/generated/runtime/android/pipeline_flutter_textureview.json","sizeBytes":1556,"isText":true},{"path":"references/generated/runtime/android/pipeline_game_engine.json","sizeBytes":1548,"isText":true},{"path":"references/generated/runtime/android/pipeline_hardware_buffer_renderer.json","sizeBytes":1561,"isText":true},{"path":"references/generated/runtime/android/pipeline_imagereader_pipeline.json","sizeBytes":1557,"isText":true},{"path":"references/generated/runtime/android/pipeline_key_slices_overlay.json","sizeBytes":3618,"isText":true},{"path":"references/generated/runtime/android/pipeline_opengl_es.json","sizeBytes":1546,"isText":true},{"path":"references/generated/runtime/android/pipeline_rn_new_arch.json","sizeBytes":1548,"isText":true},{"path":"references/generated/runtime/android/pipeline_rn_old_arch.json","sizeBytes":1548,"isText":true},{"path":"references/generated/runtime/android/pipeline_rn_skia.json","sizeBytes":1544,"isText":true},{"path":"references/generated/runtime/android/pipeline_software_compositing.json","sizeBytes":1557,"isText":true},{"path":"references/generated/runtime/android/pipeline_surface_control_api.json","sizeBytes":1556,"isText":true},{"path":"references/generated/runtime/android/pipeline_surfaceview_blast.json","sizeBytes":1554,"isText":true},{"path":"references/generated/runtime/android/pipeline_textureview_standard.json","sizeBytes":1557,"isText":true},{"path":"references/generated/runtime/android/pipeline_variable_refresh_rate.json","sizeBytes":1558,"isText":true},{"path":"references/generated/runtime/android/pipeline_video_overlay_hwc.json","sizeBytes":1554,"isText":true},{"path":"references/generated/runtime/android/pipeline_vulkan_native.json","sizeBytes":1550,"isText":true},{"path":"references/generated/runtime/android/pipeline_webview_gl_functor.json","sizeBytes":1555,"isText":true},{"path":"references/generated/runtime/android/pipeline_webview_surface_control.json","sizeBytes":1560,"isText":true},{"path":"references/generated/runtime/android/pipeline_webview_surfaceview_wrapper.json","sizeBytes":1564,"isText":true},{"path":"references/generated/runtime/android/pipeline_webview_textureview_custom.json","sizeBytes":1563,"isText":true},{"path":"references/generated/runtime/android/power_consumption_overview.json","sizeBytes":11607,"isText":true},{"path":"references/generated/runtime/android/power_module.json","sizeBytes":14794,"isText":true},{"path":"references/generated/runtime/android/power_rails_energy_breakdown.json","sizeBytes":3499,"isText":true},{"path":"references/generated/runtime/android/present_fence_timing.json","sizeBytes":3932,"isText":true},{"path":"references/generated/runtime/android/process_identity_resolver.json","sizeBytes":2910,"isText":true},{"path":"references/generated/runtime/android/process_slice_cpu_hotspots.json","sizeBytes":1989,"isText":true},{"path":"references/generated/runtime/android/process_thread_wait_sources_in_range.json","sizeBytes":12115,"isText":true},{"path":"references/generated/runtime/android/rendering_pipeline_detection.json","sizeBytes":16351,"isText":true},{"path":"references/generated/runtime/android/render_pipeline_latency.json","sizeBytes":2121,"isText":true},{"path":"references/generated/runtime/android/render_thread_slices.json","sizeBytes":3611,"isText":true},{"path":"references/generated/runtime/android/rn_bridge_to_frame_jank.json","sizeBytes":4142,"isText":true},{"path":"references/generated/runtime/android/rn_fabric_render_jank.json","sizeBytes":4103,"isText":true},{"path":"references/generated/runtime/android/scene_device_state_changes.json","sizeBytes":5197,"isText":true},{"path":"references/generated/runtime/android/scene_reconstruction.json","sizeBytes":45256,"isText":true},{"path":"references/generated/runtime/android/scene_response_markers.json","sizeBytes":5242,"isText":true},{"path":"references/generated/runtime/android/sched_latency_in_range.json","sizeBytes":1832,"isText":true},{"path":"references/generated/runtime/android/scheduler_module.json","sizeBytes":8421,"isText":true},{"path":"references/generated/runtime/android/scheduling_analysis.json","sizeBytes":1850,"isText":true},{"path":"references/generated/runtime/android/screen_off_background_cpu_attribution.json","sizeBytes":3701,"isText":true},{"path":"references/generated/runtime/android/scrolling_analysis.json","sizeBytes":53920,"isText":true},{"path":"references/generated/runtime/android/scroll_response_latency.json","sizeBytes":2347,"isText":true},{"path":"references/generated/runtime/android/scroll_session_analysis.json","sizeBytes":13942,"isText":true},{"path":"references/generated/runtime/android/selection_range_cpu_sched_summary.json","sizeBytes":9507,"isText":true},{"path":"references/generated/runtime/android/sf_composition_in_range.json","sizeBytes":2113,"isText":true},{"path":"references/generated/runtime/android/sf_frame_consumption.json","sizeBytes":3859,"isText":true},{"path":"references/generated/runtime/android/sf_layer_count_in_range.json","sizeBytes":5423,"isText":true},{"path":"references/generated/runtime/android/startup_analysis.json","sizeBytes":15389,"isText":true},{"path":"references/generated/runtime/android/startup_binder_in_range.json","sizeBytes":2076,"isText":true},{"path":"references/generated/runtime/android/startup_binder_pool_analysis.json","sizeBytes":1872,"isText":true},{"path":"references/generated/runtime/android/startup_breakdown_in_range.json","sizeBytes":2230,"isText":true},{"path":"references/generated/runtime/android/startup_class_loading_in_range.json","sizeBytes":2061,"isText":true},{"path":"references/generated/runtime/android/startup_cpu_placement_timeline.json","sizeBytes":1973,"isText":true},{"path":"references/generated/runtime/android/startup_critical_tasks.json","sizeBytes":2012,"isText":true},{"path":"references/generated/runtime/android/startup_detail.json","sizeBytes":25696,"isText":true},{"path":"references/generated/runtime/android/startup_events_in_range.json","sizeBytes":2302,"isText":true},{"path":"references/generated/runtime/android/startup_freq_rampup.json","sizeBytes":1969,"isText":true},{"path":"references/generated/runtime/android/startup_gc_in_range.json","sizeBytes":2050,"isText":true},{"path":"references/generated/runtime/android/startup_hot_slice_states.json","sizeBytes":1852,"isText":true},{"path":"references/generated/runtime/android/startup_jit_analysis.json","sizeBytes":2131,"isText":true},{"path":"references/generated/runtime/android/startup_main_thread_binder_blocking_in_range.json","sizeBytes":2097,"isText":true},{"path":"references/generated/runtime/android/startup_main_thread_file_io_in_range.json","sizeBytes":2067,"isText":true},{"path":"references/generated/runtime/android/startup_main_thread_slices_in_range.json","sizeBytes":2066,"isText":true},{"path":"references/generated/runtime/android/startup_main_thread_states_in_range.json","sizeBytes":2066,"isText":true},{"path":"references/generated/runtime/android/startup_main_thread_sync_binder_in_range.json","sizeBytes":2093,"isText":true},{"path":"references/generated/runtime/android/startup_sched_latency_in_range.json","sizeBytes":2061,"isText":true},{"path":"references/generated/runtime/android/startup_slow_reasons.json","sizeBytes":5988,"isText":true},{"path":"references/generated/runtime/android/startup_thread_blocking_graph.json","sizeBytes":2061,"isText":true},{"path":"references/generated/runtime/android/state_timeline.json","sizeBytes":19311,"isText":true},{"path":"references/generated/runtime/android/surfaceflinger_analysis.json","sizeBytes":19185,"isText":true},{"path":"references/generated/runtime/android/surfaceflinger_module.json","sizeBytes":9529,"isText":true},{"path":"references/generated/runtime/android/suspend_wakeup_analysis.json","sizeBytes":21782,"isText":true},{"path":"references/generated/runtime/android/system_load_in_range.json","sizeBytes":1808,"isText":true},{"path":"references/generated/runtime/android/systemui_module.json","sizeBytes":19871,"isText":true},{"path":"references/generated/runtime/android/task_migration_in_range.json","sizeBytes":4369,"isText":true},{"path":"references/generated/runtime/android/textureview_producer_frame_timing.json","sizeBytes":5804,"isText":true},{"path":"references/generated/runtime/android/thermal_cooling_device_timeline.json","sizeBytes":8695,"isText":true},{"path":"references/generated/runtime/android/thermal_module.json","sizeBytes":12602,"isText":true},{"path":"references/generated/runtime/android/thermal_predictor.json","sizeBytes":1864,"isText":true},{"path":"references/generated/runtime/android/thermal_throttling_chain.json","sizeBytes":7830,"isText":true},{"path":"references/generated/runtime/android/thermal_throttling.json","sizeBytes":22509,"isText":true},{"path":"references/generated/runtime/android/third_party_module.json","sizeBytes":9407,"isText":true},{"path":"references/generated/runtime/android/thread_affinity_violation.json","sizeBytes":2064,"isText":true},{"path":"references/generated/runtime/android/thread_cpu_placement_timeline.json","sizeBytes":2019,"isText":true},{"path":"references/generated/runtime/android/thread_preemption_handoffs_in_range.json","sizeBytes":2025,"isText":true},{"path":"references/generated/runtime/android/thread_system_summary_in_range.json","sizeBytes":2020,"isText":true},{"path":"references/generated/runtime/android/touch_to_display_latency.json","sizeBytes":2073,"isText":true},{"path":"references/generated/runtime/android/trace_state_track_summary.json","sizeBytes":1846,"isText":true},{"path":"references/generated/runtime/android/util_tracking_analysis.json","sizeBytes":2000,"isText":true},{"path":"references/generated/runtime/android/vrr_detection.json","sizeBytes":6895,"isText":true},{"path":"references/generated/runtime/android/vsync_alignment_in_range.json","sizeBytes":1902,"isText":true},{"path":"references/generated/runtime/android/vsync_config.json","sizeBytes":3821,"isText":true},{"path":"references/generated/runtime/android/vsync_period_detection.json","sizeBytes":3802,"isText":true},{"path":"references/generated/runtime/android/vsync_phase_alignment.json","sizeBytes":7050,"isText":true},{"path":"references/generated/runtime/android/wakelock_tracking.json","sizeBytes":8610,"isText":true},{"path":"references/generated/runtime/android/wakeup_frequency_summary.json","sizeBytes":3519,"isText":true},{"path":"references/generated/runtime/android/wattson_app_startup_power.json","sizeBytes":3520,"isText":true},{"path":"references/generated/runtime/android/wattson_rails_power_breakdown.json","sizeBytes":3513,"isText":true},{"path":"references/generated/runtime/android/wattson_thread_power_attribution.json","sizeBytes":3609,"isText":true},{"path":"references/generated/runtime/android/webview_drawfunctor_jank_chain.json","sizeBytes":6631,"isText":true},{"path":"references/generated/runtime/android/webview_v8_analysis.json","sizeBytes":8926,"isText":true},{"path":"references/generated/runtime/android/wms_module.json","sizeBytes":11310,"isText":true},{"path":"references/generated/runtime/compiler-normalizations.json","sizeBytes":117833,"isText":true},{"path":"references/generated/runtime/fixture-manifest.json","sizeBytes":25533,"isText":true},{"path":"references/generated/runtime/fragments/actor_class_labels.sql","sizeBytes":1583,"isText":false},{"path":"references/generated/runtime/fragments/android_input_delivery_roles.sql","sizeBytes":4030,"isText":false},{"path":"references/generated/runtime/fragments/android_input_events_normalized.sql","sizeBytes":4454,"isText":false},{"path":"references/generated/runtime/fragments/android_input_scoped_deliveries.sql","sizeBytes":1926,"isText":false},{"path":"references/generated/runtime/fragments/android_input_target_deliveries.sql","sizeBytes":977,"isText":false},{"path":"references/generated/runtime/fragments/anr_classified.sql","sizeBytes":2720,"isText":false},{"path":"references/generated/runtime/fragments/anr_matched.sql","sizeBytes":2218,"isText":false},{"path":"references/generated/runtime/fragments/art_gc_names.sql","sizeBytes":2924,"isText":false},{"path":"references/generated/runtime/fragments/buffer_tx_frame_production.sql","sizeBytes":2263,"isText":false},{"path":"references/generated/runtime/fragments/cpu_cluster_load.sql","sizeBytes":4267,"isText":false},{"path":"references/generated/runtime/fragments/effective_target_processes.sql","sizeBytes":616,"isText":false},{"path":"references/generated/runtime/fragments/file_io_slice_names.sql","sizeBytes":3834,"isText":false},{"path":"references/generated/runtime/fragments/flutter_process_identity.sql","sizeBytes":2102,"isText":false},{"path":"references/generated/runtime/fragments/gpu_descriptor_frequency_tracks.sql","sizeBytes":947,"isText":false},{"path":"references/generated/runtime/fragments/gpu_frequency_by_ugpu.sql","sizeBytes":978,"isText":false},{"path":"references/generated/runtime/fragments/gpu_frequency_intervals.sql","sizeBytes":2443,"isText":false},{"path":"references/generated/runtime/fragments/gpu_frequency_summary.sql","sizeBytes":1297,"isText":false},{"path":"references/generated/runtime/fragments/gpu_frequency_window.sql","sizeBytes":1465,"isText":false},{"path":"references/generated/runtime/fragments/heap_graph_dump_scope.sql","sizeBytes":2420,"isText":false},{"path":"references/generated/runtime/fragments/heap_graph_selected_dumps.sql","sizeBytes":1408,"isText":false},{"path":"references/generated/runtime/fragments/heap_profile_scope.sql","sizeBytes":1729,"isText":false},{"path":"references/generated/runtime/fragments/heap_target_process.sql","sizeBytes":2977,"isText":false},{"path":"references/generated/runtime/fragments/io_blocked_function_families.sql","sizeBytes":1537,"isText":false},{"path":"references/generated/runtime/fragments/main_thread_work_cadence.sql","sizeBytes":2843,"isText":false},{"path":"references/generated/runtime/fragments/main_thread_work.sql","sizeBytes":12120,"isText":false},{"path":"references/generated/runtime/fragments/main_thread_work_tasks.sql","sizeBytes":12321,"isText":false},{"path":"references/generated/runtime/fragments/memory_gc_events.sql","sizeBytes":1848,"isText":false},{"path":"references/generated/runtime/fragments/observed_data_bounds.sql","sizeBytes":805,"isText":false},{"path":"references/generated/runtime/fragments/process_state_scoped_intervals.sql","sizeBytes":1551,"isText":false},{"path":"references/generated/runtime/fragments/root_cause_sample_cap.sql","sizeBytes":920,"isText":false},{"path":"references/generated/runtime/fragments/scene_device_state_facts.sql","sizeBytes":2931,"isText":false},{"path":"references/generated/runtime/fragments/scene_input_facts.sql","sizeBytes":10746,"isText":false},{"path":"references/generated/runtime/fragments/scene_input_window.sql","sizeBytes":989,"isText":false},{"path":"references/generated/runtime/fragments/scene_response_marker_facts.sql","sizeBytes":2258,"isText":false},{"path":"references/generated/runtime/fragments/scene_screen_facts.sql","sizeBytes":2046,"isText":false},{"path":"references/generated/runtime/fragments/sleep_wake_source_labels.sql","sizeBytes":3960,"isText":false},{"path":"references/generated/runtime/fragments/sleep_wake_source.sql","sizeBytes":2135,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_big_freq_coverage.sql","sizeBytes":3253,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_freq_limit_episodes.sql","sizeBytes":10656,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_freq_limit_episode_verdicts.sql","sizeBytes":23315,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_freq_limit_frame_binding.sql","sizeBytes":13839,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_freq_limit_spans.sql","sizeBytes":7358,"isText":false},{"path":"references/generated/runtime/fragments/system_cpu_frequency_spans.sql","sizeBytes":1816,"isText":false},{"path":"references/generated/runtime/fragments/system_sched_spans.sql","sizeBytes":3160,"isText":false},{"path":"references/generated/runtime/fragments/system_thread_state_spans.sql","sizeBytes":1774,"isText":false},{"path":"references/generated/runtime/fragments/target_threads.sql","sizeBytes":1973,"isText":false},{"path":"references/generated/runtime/fragments/thermal_cdev_policy_association.sql","sizeBytes":5820,"isText":false},{"path":"references/generated/runtime/fragments/thermal_cooling_spans.sql","sizeBytes":3691,"isText":false},{"path":"references/generated/runtime/fragments/thermal_sample_quality.sql","sizeBytes":3271,"isText":false},{"path":"references/generated/runtime/fragments/thermal_signal_signatures.sql","sizeBytes":7406,"isText":false},{"path":"references/generated/runtime/fragments/thread_role.sql","sizeBytes":3934,"isText":false},{"path":"references/generated/runtime/fragments/thread_states_quadrant.sql","sizeBytes":2102,"isText":false},{"path":"references/generated/runtime/fragments/vsync_config.sql","sizeBytes":3343,"isText":false},{"path":"references/generated/runtime/perfetto-source-lock.json","sizeBytes":2444,"isText":true},{"path":"references/generated/runtime/queries/ams_module.json","sizeBytes":10216,"isText":true},{"path":"references/generated/runtime/queries/android_app_background_power_state.json","sizeBytes":23799,"isText":true},{"path":"references/generated/runtime/queries/android_bitmap_memory_per_process.json","sizeBytes":16061,"isText":true},{"path":"references/generated/runtime/queries/android_dvfs_counter_stats.json","sizeBytes":3407,"isText":true},{"path":"references/generated/runtime/queries/android_gpu_work_period_track.json","sizeBytes":3809,"isText":true},{"path":"references/generated/runtime/queries/android_heap_dominator_path_extract.json","sizeBytes":13418,"isText":true},{"path":"references/generated/runtime/queries/android_heap_graph_class_growth.json","sizeBytes":27842,"isText":true},{"path":"references/generated/runtime/queries/android_heap_graph_leak_candidates.json","sizeBytes":9602,"isText":true},{"path":"references/generated/runtime/queries/android_heap_graph_summary.json","sizeBytes":22118,"isText":true},{"path":"references/generated/runtime/queries/android_job_scheduler_events.json","sizeBytes":3808,"isText":true},{"path":"references/generated/runtime/queries/android_kernel_wakelock_summary.json","sizeBytes":3462,"isText":true},{"path":"references/generated/runtime/queries/android_memory_v57_ai_diagnostics.json","sizeBytes":16888,"isText":true},{"path":"references/generated/runtime/queries/android_process_state_residency.json","sizeBytes":19932,"isText":true},{"path":"references/generated/runtime/queries/anr_analysis.json","sizeBytes":40608,"isText":true},{"path":"references/generated/runtime/queries/anr_context_in_range.json","sizeBytes":4106,"isText":true},{"path":"references/generated/runtime/queries/anr_detail.json","sizeBytes":59877,"isText":true},{"path":"references/generated/runtime/queries/anr_main_thread_blocking.json","sizeBytes":20139,"isText":true},{"path":"references/generated/runtime/queries/app_frame_production.json","sizeBytes":4135,"isText":true},{"path":"references/generated/runtime/queries/app_lifecycle_in_range.json","sizeBytes":4181,"isText":true},{"path":"references/generated/runtime/queries/app_process_starts_summary.json","sizeBytes":3867,"isText":true},{"path":"references/generated/runtime/queries/art_module.json","sizeBytes":20168,"isText":true},{"path":"references/generated/runtime/queries/battery_charge_timeline.json","sizeBytes":3410,"isText":true},{"path":"references/generated/runtime/queries/battery_doze_state_timeline.json","sizeBytes":6807,"isText":true},{"path":"references/generated/runtime/queries/battery_drain_attribution.json","sizeBytes":86,"isText":true},{"path":"references/generated/runtime/queries/battery_drain_rate_summary.json","sizeBytes":3410,"isText":true},{"path":"references/generated/runtime/queries/binder_analysis.json","sizeBytes":34445,"isText":true},{"path":"references/generated/runtime/queries/binder_blocking_in_range.json","sizeBytes":4151,"isText":true},{"path":"references/generated/runtime/queries/binder_detail.json","sizeBytes":14871,"isText":true},{"path":"references/generated/runtime/queries/binder_in_range.json","sizeBytes":4054,"isText":true},{"path":"references/generated/runtime/queries/binder_module.json","sizeBytes":10972,"isText":true},{"path":"references/generated/runtime/queries/binder_root_cause.json","sizeBytes":7598,"isText":true},{"path":"references/generated/runtime/queries/binder_storm_detection.json","sizeBytes":15149,"isText":true},{"path":"references/generated/runtime/queries/blocking_chain_analysis.json","sizeBytes":16689,"isText":true},{"path":"references/generated/runtime/queries/block_io_analysis.json","sizeBytes":27184,"isText":true},{"path":"references/generated/runtime/queries/buffer_transaction_lifecycle.json","sizeBytes":11719,"isText":true},{"path":"references/generated/runtime/queries/cache_miss_impact.json","sizeBytes":3474,"isText":true},{"path":"references/generated/runtime/queries/callstack_analysis.json","sizeBytes":21963,"isText":true},{"path":"references/generated/runtime/queries/camera_trace_evidence.json","sizeBytes":23871,"isText":true},{"path":"references/generated/runtime/queries/choreographer_module.json","sizeBytes":23471,"isText":true},{"path":"references/generated/runtime/queries/chrome_scroll_jank_frame_timeline.json","sizeBytes":14481,"isText":true},{"path":"references/generated/runtime/queries/click_response_analysis.json","sizeBytes":50924,"isText":true},{"path":"references/generated/runtime/queries/click_response_detail.json","sizeBytes":30103,"isText":true},{"path":"references/generated/runtime/queries/code_pinpoint.json","sizeBytes":7222,"isText":true},{"path":"references/generated/runtime/queries/compose_recomposition_hotspot.json","sizeBytes":20100,"isText":true},{"path":"references/generated/runtime/queries/consumer_jank_detection.json","sizeBytes":17761,"isText":true},{"path":"references/generated/runtime/queries/cpu_analysis.json","sizeBytes":42650,"isText":true},{"path":"references/generated/runtime/queries/cpu_anomalous_threads_in_range.json","sizeBytes":4299,"isText":true},{"path":"references/generated/runtime/queries/cpu_cluster_load_in_range.json","sizeBytes":3703,"isText":true},{"path":"references/generated/runtime/queries/cpu_cluster_mapping_view.json","sizeBytes":3374,"isText":true},{"path":"references/generated/runtime/queries/cpu_freq_limit_timeline.json","sizeBytes":19543,"isText":true},{"path":"references/generated/runtime/queries/cpu_freq_residency_summary.json","sizeBytes":3464,"isText":true},{"path":"references/generated/runtime/queries/cpu_freq_timeline.json","sizeBytes":7032,"isText":true},{"path":"references/generated/runtime/queries/cpu_frequency_limit_attribution.json","sizeBytes":28301,"isText":true},{"path":"references/generated/runtime/queries/cpu_frequency_limit_episode.json","sizeBytes":33431,"isText":true},{"path":"references/generated/runtime/queries/cpu_idle_analysis.json","sizeBytes":3357,"isText":true},{"path":"references/generated/runtime/queries/cpu_idle_state_residency.json","sizeBytes":3411,"isText":true},{"path":"references/generated/runtime/queries/cpu_load_in_range.json","sizeBytes":10712,"isText":true},{"path":"references/generated/runtime/queries/cpu_module.json","sizeBytes":13537,"isText":true},{"path":"references/generated/runtime/queries/cpu_process_utilization_period.json","sizeBytes":3904,"isText":true},{"path":"references/generated/runtime/queries/cpu_profiling.json","sizeBytes":29680,"isText":true},{"path":"references/generated/runtime/queries/cpu_slice_analysis.json","sizeBytes":3913,"isText":true},{"path":"references/generated/runtime/queries/cpu_system_context_in_range.json","sizeBytes":3869,"isText":true},{"path":"references/generated/runtime/queries/cpu_thread_utilization_period.json","sizeBytes":3914,"isText":true},{"path":"references/generated/runtime/queries/cpu_throttling_in_range.json","sizeBytes":7586,"isText":true},{"path":"references/generated/runtime/queries/cpu_time_per_frame.json","sizeBytes":3331,"isText":true},{"path":"references/generated/runtime/queries/cpu_topology_detection.json","sizeBytes":10081,"isText":true},{"path":"references/generated/runtime/queries/cpu_topology_view.json","sizeBytes":17034,"isText":true},{"path":"references/generated/runtime/queries/cpu_utilization_per_period.json","sizeBytes":3376,"isText":true},{"path":"references/generated/runtime/queries/cpu_workload_attribution_in_range.json","sizeBytes":8612,"isText":true},{"path":"references/generated/runtime/queries/device_state_snapshot.json","sizeBytes":7357,"isText":true},{"path":"references/generated/runtime/queries/device_state_timeline.json","sizeBytes":14099,"isText":true},{"path":"references/generated/runtime/queries/dmabuf_analysis.json","sizeBytes":29929,"isText":true},{"path":"references/generated/runtime/queries/fence_wait_decomposition.json","sizeBytes":15435,"isText":true},{"path":"references/generated/runtime/queries/filesystem_module.json","sizeBytes":23913,"isText":true},{"path":"references/generated/runtime/queries/flutter_scrolling_analysis.json","sizeBytes":26256,"isText":true},{"path":"references/generated/runtime/queries/fpsgo_analysis.json","sizeBytes":3558,"isText":true},{"path":"references/generated/runtime/queries/frame_blocking_calls.json","sizeBytes":3822,"isText":true},{"path":"references/generated/runtime/queries/frame_overrun_summary.json","sizeBytes":3364,"isText":true},{"path":"references/generated/runtime/queries/frame_pipeline_variance.json","sizeBytes":4140,"isText":true},{"path":"references/generated/runtime/queries/frame_production_gap.json","sizeBytes":8016,"isText":true},{"path":"references/generated/runtime/queries/frame_ui_time_breakdown.json","sizeBytes":3353,"isText":true},{"path":"references/generated/runtime/queries/futex_wait_distribution.json","sizeBytes":3830,"isText":true},{"path":"references/generated/runtime/queries/game_fps_analysis.json","sizeBytes":11666,"isText":true},{"path":"references/generated/runtime/queries/game_main_loop_jank.json","sizeBytes":8895,"isText":true},{"path":"references/generated/runtime/queries/gc_analysis.json","sizeBytes":30345,"isText":true},{"path":"references/generated/runtime/queries/gc_events_in_range.json","sizeBytes":3798,"isText":true},{"path":"references/generated/runtime/queries/global_trace_sanity_check.json","sizeBytes":24547,"isText":true},{"path":"references/generated/runtime/queries/gl_standalone_swap_jank.json","sizeBytes":8127,"isText":true},{"path":"references/generated/runtime/queries/gpu_analysis.json","sizeBytes":33182,"isText":true},{"path":"references/generated/runtime/queries/gpu_compute_kernel_analysis.json","sizeBytes":17291,"isText":true},{"path":"references/generated/runtime/queries/gpu_freq_in_range.json","sizeBytes":4064,"isText":true},{"path":"references/generated/runtime/queries/gpu_frequency_analysis.json","sizeBytes":4048,"isText":true},{"path":"references/generated/runtime/queries/gpu_metrics.json","sizeBytes":17376,"isText":true},{"path":"references/generated/runtime/queries/gpu_module.json","sizeBytes":13598,"isText":true},{"path":"references/generated/runtime/queries/gpu_power_state_analysis.json","sizeBytes":4096,"isText":true},{"path":"references/generated/runtime/queries/gpu_render_in_range.json","sizeBytes":4372,"isText":true},{"path":"references/generated/runtime/queries/gpu_v57_ai_diagnostics.json","sizeBytes":30358,"isText":true},{"path":"references/generated/runtime/queries/input_events_in_range.json","sizeBytes":4670,"isText":true},{"path":"references/generated/runtime/queries/input_module.json","sizeBytes":10069,"isText":true},{"path":"references/generated/runtime/queries/input_to_frame_latency.json","sizeBytes":20214,"isText":true},{"path":"references/generated/runtime/queries/io_pressure.json","sizeBytes":28331,"isText":true},{"path":"references/generated/runtime/queries/irq_analysis.json","sizeBytes":30290,"isText":true},{"path":"references/generated/runtime/queries/jank_frame_detail.json","sizeBytes":66109,"isText":true},{"path":"references/generated/runtime/queries/launcher_module.json","sizeBytes":30491,"isText":true},{"path":"references/generated/runtime/queries/linux_irq_summary.json","sizeBytes":3313,"isText":true},{"path":"references/generated/runtime/queries/linux_perf_counter_hotspots.json","sizeBytes":3886,"isText":true},{"path":"references/generated/runtime/queries/linux_process_rss_swap_timeline.json","sizeBytes":3886,"isText":true},{"path":"references/generated/runtime/queries/linux_runqueue_depth_timeline.json","sizeBytes":7080,"isText":true},{"path":"references/generated/runtime/queries/linux_sched_latency_distribution.json","sizeBytes":4030,"isText":true},{"path":"references/generated/runtime/queries/linux_systemd_journald_analysis.json","sizeBytes":3504,"isText":true},{"path":"references/generated/runtime/queries/lmk_analysis.json","sizeBytes":30463,"isText":true},{"path":"references/generated/runtime/queries/lmk_kill_attribution.json","sizeBytes":3837,"isText":true},{"path":"references/generated/runtime/queries/lock_binder_wait.json","sizeBytes":77,"isText":true},{"path":"references/generated/runtime/queries/lock_contention_analysis.json","sizeBytes":55039,"isText":true},{"path":"references/generated/runtime/queries/lock_contention_in_range.json","sizeBytes":15827,"isText":true},{"path":"references/generated/runtime/queries/lock_contention_module.json","sizeBytes":27574,"isText":true},{"path":"references/generated/runtime/queries/logcat_analysis.json","sizeBytes":3603,"isText":true},{"path":"references/generated/runtime/queries/longest_process_slices.json","sizeBytes":3526,"isText":true},{"path":"references/generated/runtime/queries/main_thread_file_io_in_range.json","sizeBytes":4394,"isText":true},{"path":"references/generated/runtime/queries/main_thread_frame_work.json","sizeBytes":22282,"isText":true},{"path":"references/generated/runtime/queries/main_thread_handler_callback_slices.json","sizeBytes":4130,"isText":true},{"path":"references/generated/runtime/queries/main_thread_sched_latency_in_range.json","sizeBytes":4210,"isText":true},{"path":"references/generated/runtime/queries/main_thread_slices_in_range.json","sizeBytes":3948,"isText":true},{"path":"references/generated/runtime/queries/main_thread_states_in_range.json","sizeBytes":4165,"isText":true},{"path":"references/generated/runtime/queries/mali_gpu_power_state.json","sizeBytes":3343,"isText":true},{"path":"references/generated/runtime/queries/media_codec_activity.json","sizeBytes":8347,"isText":true},{"path":"references/generated/runtime/queries/memory_analysis.json","sizeBytes":32968,"isText":true},{"path":"references/generated/runtime/queries/memory_growth_detector.json","sizeBytes":4030,"isText":true},{"path":"references/generated/runtime/queries/memory_module.json","sizeBytes":29896,"isText":true},{"path":"references/generated/runtime/queries/memory_pressure_in_range.json","sizeBytes":3773,"isText":true},{"path":"references/generated/runtime/queries/memory_rss_high_watermark.json","sizeBytes":3845,"isText":true},{"path":"references/generated/runtime/queries/modem_network_correlation_summary.json","sizeBytes":3550,"isText":true},{"path":"references/generated/runtime/queries/multi_trace_result_comparison.json","sizeBytes":90,"isText":true},{"path":"references/generated/runtime/queries/native_heap_breakdown.json","sizeBytes":8869,"isText":true},{"path":"references/generated/runtime/queries/navigation_analysis.json","sizeBytes":47661,"isText":true},{"path":"references/generated/runtime/queries/network_analysis.json","sizeBytes":44853,"isText":true},{"path":"references/generated/runtime/queries/oom_adjuster_score_timeline.json","sizeBytes":3883,"isText":true},{"path":"references/generated/runtime/queries/page_fault_in_range.json","sizeBytes":3971,"isText":true},{"path":"references/generated/runtime/queries/pipeline_4feature_scoring.json","sizeBytes":16388,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_pip_freeform.json","sizeBytes":90,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_view_mixed.json","sizeBytes":88,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_view_multi_window.json","sizeBytes":95,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_view_software.json","sizeBytes":91,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_view_standard_blast.json","sizeBytes":97,"isText":true},{"path":"references/generated/runtime/queries/pipeline_android_view_standard_legacy.json","sizeBytes":98,"isText":true},{"path":"references/generated/runtime/queries/pipeline_angle_gles_vulkan.json","sizeBytes":87,"isText":true},{"path":"references/generated/runtime/queries/pipeline_camera_pipeline.json","sizeBytes":85,"isText":true},{"path":"references/generated/runtime/queries/pipeline_chrome_browser_viz.json","sizeBytes":88,"isText":true},{"path":"references/generated/runtime/queries/pipeline_compose_standard.json","sizeBytes":86,"isText":true},{"path":"references/generated/runtime/queries/pipeline_flutter_surfaceview_impeller.json","sizeBytes":98,"isText":true},{"path":"references/generated/runtime/queries/pipeline_flutter_surfaceview_skia.json","sizeBytes":94,"isText":true},{"path":"SKILL.md","sizeBytes":9096,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-11T19:42:00.630451Z","sha256":"B1125B2121ABE6579B94CCEF6A0E638A58EB65C272A4AD17913F76F1FD6886F4","sizeBytes":3317219},"review":null,"source":{"repositoryUrl":"https://github.com/Gracker/Perfetto-Skills","path":"skills/perfetto-performance-analysis","license":null,"commit":"288dae34be86a97058b09105e324a096a8490ee4","subtreeSha":"45CA963CDB7B3C3DB4ECC2E59BC877616805FD97DB47D8C77057C693EFE332F8","lastSyncedAt":"2026-10-11T19:41:18.773876Z"},"reviewedAt":"2026-10-11T19:42:16.617206Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/Gracker/Perfetto-Skills/tree/main/skills/perfetto-performance-analysis"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install gracker-perfetto-skills@llmmart"},{"target":"git","command":"git clone https://github.com/Gracker/Perfetto-Skills.git"}]}