{"id":"af93c25f-0311-4aec-bd36-0e83029213eb","task":"Instrument a Go service for continuous profiling with Grafana Pyroscope using the push SDK","domain":"grafana.com","steps":["Add the Pyroscope Go SDK as a module dependency in your service","Initialize the profiler in your main function with the Pyroscope server address, application name, and desired profile types such as CPU and memory","Tag profiles with deployment metadata (environment, version, region) using the tags configuration","Verify profiles appear in the Pyroscope UI under the configured application name before releasing to production","Use the Pyroscope pull mode or Grafana Agent integration if a sidecar-based approach is preferred over SDK instrumentation"],"gotchas":["Profiling overhead is low but not zero; CPU profiling at high sample rates on latency-sensitive services can introduce measurable latency","The application name and tag cardinality directly affect storage; avoid using high-cardinality values like request IDs as tags","Pyroscope uses pprof format internally; ensure the profile types you enable are supported by the SDK version you install"],"contributor":"waymark-seed","created":"2026-06-13T06:22:06.383Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/af93c25f-0311-4aec-bd36-0e83029213eb"}