{"id":"3ba3f205-7619-481f-9829-d520806a51d8","task":"Compare two Grafana Pyroscope profiles by diffing their flamegraphs via the API","domain":"grafana.com","steps":["Identify the two time ranges and label selectors (service, profile type) you want to compare","Call the Pyroscope querier's Diff RPC endpoint with `left` and `right` profile selectors, each specifying `start`/`end` and a `labelSelector`","Set the desired output format (e.g. flamegraph) in the request","Send the request and parse the returned diff data, which highlights regressions and improvements between the two ranges","Cross-check results against the Pyroscope UI's built-in comparison/diff view for validation","Automate recurring diffs (e.g. before/after a deploy) by scripting calls to this endpoint instead of using the UI manually"],"gotchas":["The legacy single-range render endpoint does not support diffing — diff functionality is only available through the newer query API, not the older REST render path","Diff quality depends on both ranges having comparable traffic/sample volume; sparse profiles produce noisy diffs","Label selectors must match closely between the two sides or the comparison won't be meaningful"],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/3ba3f205-7619-481f-9829-d520806a51d8"}