<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pyroscope on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/</link><description>Recent content in Pyroscope on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/datasources/pyroscope/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure the Grafana Pyroscope data source</title><link>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/configure-pyroscope-data-source/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/configure-pyroscope-data-source/</guid><content><![CDATA[&lt;h1 id=&#34;configure-the-grafana-pyroscope-data-source&#34;&gt;Configure the Grafana Pyroscope data source&lt;/h1&gt;
&lt;p&gt;The Pyroscope data source sets how Grafana connects to your Pyroscope database.&lt;/p&gt;
&lt;p&gt;You can configure the data source using either the data source interface in Grafana or using a configuration file.
This page explains how to set up and enable the data source capabilities using Grafana.&lt;/p&gt;
&lt;p&gt;If you make any changes, select &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to preserve those changes.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re using your own installation of Grafana, you can provision the Pyroscope data source using a YAML configuration file.
For more information about provisioning and available configuration options, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/#datasources&#34;&gt;Provisioning Grafana&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To configure a Pyroscope data source, you need administrator rights to your Grafana instance and a Pyroscope instance configured to send data to Grafana.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re provisioning a Pyroscope data source, then you also need administrative rights on the server hosting your Grafana instance.&lt;/p&gt;
&lt;h2 id=&#34;add-or-modify-a-data-source&#34;&gt;Add or modify a data source&lt;/h2&gt;
&lt;p&gt;You can use these procedures to configure a new Pyroscope data source or to edit an existing one.&lt;/p&gt;
&lt;h3 id=&#34;create-a-new-data-source&#34;&gt;Create a new data source&lt;/h3&gt;
&lt;p&gt;To configure basic settings for the data source, complete the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Connections&lt;/strong&gt; in the main menu.&lt;/li&gt;
&lt;li&gt;Enter &lt;code&gt;Grafana Pyroscope&lt;/code&gt; in the search bar.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Grafana Pyroscope&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Add new data source&lt;/strong&gt; in the top-right corner of the page.&lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Settings&lt;/strong&gt; tab, complete the &lt;strong&gt;Name&lt;/strong&gt;, &lt;strong&gt;Connection&lt;/strong&gt;, and &lt;strong&gt;Authentication&lt;/strong&gt; sections.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Use the &lt;strong&gt;Name&lt;/strong&gt; field to specify the name used for the data source in panels, queries, and Explore. Toggle the &lt;strong&gt;Default&lt;/strong&gt; switch for the data source to be pre-selected for new panels.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Connection&lt;/strong&gt;, enter the &lt;strong&gt;URL&lt;/strong&gt; of the Pyroscope instance. For example, &lt;code&gt;https://example.com:4100&lt;/code&gt;. Refer to &lt;a href=&#34;#connection-url&#34;&gt;Connection URL&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Complete the &lt;a href=&#34;#authentication&#34;&gt;&lt;strong&gt;Authentication&lt;/strong&gt; section&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Optional: Use &lt;strong&gt;Additional settings&lt;/strong&gt; to configure other options.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;update-an-existing-data-source&#34;&gt;Update an existing data source&lt;/h3&gt;
&lt;p&gt;To modify an existing Pyroscope data source:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Connections&lt;/strong&gt; in the main menu.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Data sources&lt;/strong&gt; to view a list of configured data sources.&lt;/li&gt;
&lt;li&gt;Select the Pyroscope data source you wish to modify.&lt;/li&gt;
&lt;li&gt;Optional: Use &lt;strong&gt;Additional settings&lt;/strong&gt; to configure or modify other options.&lt;/li&gt;
&lt;li&gt;After completing your updates, select &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;connection-url&#34;&gt;Connection URL&lt;/h4&gt;
&lt;p&gt;The data source connection URL should point to a location of a running Pyroscope backend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grafana Cloud Profiles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your Grafana Cloud instance automatically includes a fully provisioned data source.&lt;/p&gt;
&lt;p&gt;If you are running a self-managed Grafana instance or need to configure an additional Pyroscope data source pointing to Grafana Cloud Profiles, you can find the Pyroscope URL under the &lt;strong&gt;Manage your stack&lt;/strong&gt; section for your organization.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Self-managed Pyroscope backend&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The connection URL for a self-managed Pyroscope backend depends on how Pyroscope is deployed.
Refer to the steps under 
    &lt;a href=&#34;/docs/pyroscope/latest/deploy-kubernetes/helm/#query-profiles-in-grafana&#34;&gt;Query profiles in Grafana&lt;/a&gt; for more information on how to configure the data source.&lt;/p&gt;
&lt;p&gt;If you plan to use the 
    &lt;a href=&#34;/docs/grafana/v12.4/explore/simplified-exploration/profiles/&#34;&gt;Profiles Drilldown&lt;/a&gt; application and you are running a self-managed Pyroscope backend in microservices mode, the data source connection URL should point to a gateway or proxy that routes requests to the corresponding Pyroscope service.
Refer to the &lt;a href=&#34;https://github.com/grafana/pyroscope/blob/main/operations/pyroscope/helm/pyroscope/templates/ingress.yaml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Helm ingress configuration&lt;/a&gt; for specific routing requirements.&lt;/p&gt;
&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;
&lt;p&gt;Use this section to select an authentication method to access the data source.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Use Transport Layer Security (TLS) for an additional layer of security when working with Pyroscope.
For additional information on setting up TLS encryption with Pyroscope, refer to 
    &lt;a href=&#34;/docs/pyroscope/latest/configure-server/reference-configuration-parameters/&#34;&gt;Pyroscope configuration&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;



&lt;div data-shared=&#34;datasources/datasouce-authentication.md&#34;&gt;
            

&lt;!-- Authentication procedure from shared file --&gt;
&lt;p&gt;To set up authentication:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Select an authentication method from the drop-down list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Basic authentication&lt;/strong&gt;: Authenticates your data source using a username and password&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forward OAuth identity&lt;/strong&gt;: Forwards the OAuth access token and the OIDC ID token, if available, of the user querying to the data source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No authentication&lt;/strong&gt;: No authentication is required to access the data source&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For &lt;strong&gt;Basic authentication&lt;/strong&gt; only: Enter the &lt;strong&gt;User&lt;/strong&gt; and &lt;strong&gt;Password&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Complete the &lt;strong&gt;TLS settings&lt;/strong&gt; for additional security methods.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;TLS Client Authentication&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Toggle on to use client authentication. When enabled, it adds the &lt;strong&gt;Server name&lt;/strong&gt;, &lt;strong&gt;Client cert&lt;/strong&gt;, and &lt;strong&gt;Client key&lt;/strong&gt; fields. The client provides a certificate that is validated by the server to establish the client&amp;rsquo;s trusted identity. The client key encrypts the data between client and server. These details are encrypted and stored in the Grafana database.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Add self-signed certificate&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Activate this option to use a self-signed TLS certificate. You can add your own Certificate Authority (CA) certificate on top of one generated by the certificate authorities for additional security measure.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Skip TLS certification validation&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;When activated, it bypasses TLS certificate verification. Not recommended, unless absolutely necessary for testing.
&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/data-sources/tempo/tempo-data-source-authentication.png&#34;
  alt=&#34;Authentication section showing the TLS client certificate options&#34; width=&#34;633&#34;
     height=&#34;914&#34;/&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Add &lt;strong&gt;HTTP Headers&lt;/strong&gt;. You can pass along additional context and metadata data about the request and response. Select &lt;strong&gt;Add header&lt;/strong&gt; to add &lt;strong&gt;Header&lt;/strong&gt; and &lt;strong&gt;Value&lt;/strong&gt; fields.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Save &amp;amp; test&lt;/strong&gt; to preserve your changes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

  &lt;/div&gt;

        
&lt;h2 id=&#34;additional-settings&#34;&gt;Additional settings&lt;/h2&gt;
&lt;p&gt;Use the down arrow to expand the &lt;strong&gt;Additional settings&lt;/strong&gt; section to view these options.&lt;/p&gt;
&lt;h3 id=&#34;advanced-http-settings&#34;&gt;Advanced HTTP settings&lt;/h3&gt;
&lt;p&gt;The Grafana Proxy deletes forwarded cookies. Use the &lt;strong&gt;Allowed cookies&lt;/strong&gt; field to specify cookies that should be forwarded to the data source by name.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Timeout&lt;/strong&gt; field sets the HTTP request timeout in seconds.&lt;/p&gt;
&lt;h3 id=&#34;querying&#34;&gt;Querying&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Minimum step&lt;/strong&gt; is used for queries returning time-series data. The default value is 15 seconds.&lt;/p&gt;
&lt;p&gt;Adjusting this option can help prevent gaps when you zoom in to profiling data.&lt;/p&gt;
&lt;h3 id=&#34;private-data-source-connect&#34;&gt;Private data source connect&lt;/h3&gt;


&lt;div data-shared=&#34;datasources/datasouce-private-ds-connect.md&#34;&gt;
            

&lt;!-- Procedure for using private data source connect section in the data sources --&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This feature is only available in Grafana Cloud.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Use private data source connect (PDC) to connect to and query data within a secure network without opening that network to inbound traffic from Grafana Cloud.&lt;/p&gt;
&lt;p&gt;Refer to &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/private-data-source-connect/&#34;&gt;Private data source connect&lt;/a&gt; for more information on how PDC works and &lt;a href=&#34;/docs/grafana-cloud/connect-externally-hosted/private-data-source-connect/configure-pdc/#configure-grafana-private-data-source-connect-pdc&#34;&gt;Configure Grafana private data source connect (PDC)&lt;/a&gt; for steps on setting up a PDC connection.&lt;/p&gt;
&lt;p&gt;Use the drop-down list to select a configured private data source. If you make changes, select &lt;strong&gt;Test &amp;amp; save&lt;/strong&gt; to preserve your changes.&lt;/p&gt;
&lt;p&gt;Use &lt;strong&gt;Manage private data source connect&lt;/strong&gt; to configure and manage any private data sources you have configured.&lt;/p&gt;

  &lt;/div&gt;

        
]]></content><description>&lt;h1 id="configure-the-grafana-pyroscope-data-source">Configure the Grafana Pyroscope data source&lt;/h1>
&lt;p>The Pyroscope data source sets how Grafana connects to your Pyroscope database.&lt;/p>
&lt;p>You can configure the data source using either the data source interface in Grafana or using a configuration file.
This page explains how to set up and enable the data source capabilities using Grafana.&lt;/p></description></item><item><title>How profiling and tracing work together</title><link>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/profiling-and-tracing/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/profiling-and-tracing/</guid><content><![CDATA[&lt;h1 id=&#34;how-profiling-and-tracing-work-together&#34;&gt;How profiling and tracing work together&lt;/h1&gt;


&lt;div data-shared=&#34;datasources/pyroscope-profile-tracing-intro.md&#34;&gt;
            &lt;!-- Profiling and tracing integration --&gt;
&lt;p&gt;Profiles, continuous profiling, and distributed traces are all tools that can be used to improve the performance and reliability of applications.
However, each tool has its own strengths and weaknesses, and it is important to choose the right tool for the job as well as understand when to use both.&lt;/p&gt;
&lt;h2 id=&#34;profiling&#34;&gt;Profiling&lt;/h2&gt;
&lt;p&gt;Profiling offers a deep-dive into an application&amp;rsquo;s performance at the code level, highlighting resource usage and performance hotspots.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Usage&lt;/th&gt;
    &lt;td&gt;During development, major releases, or upon noticing performance quirks.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Benefits&lt;/th&gt;
    &lt;td&gt;
      &lt;ul&gt;
        &lt;li&gt;Business: Boosts user experience through enhanced application performance.&lt;/li&gt;
        &lt;li&gt;Technical: Gives clear insights into code performance and areas of refinement.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Example&lt;/th&gt;
    &lt;td&gt;A developer uses profiling upon noting slow app performance, identifies a CPU-heavy function, and optimizes it.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;continuous-profiling&#34;&gt;Continuous profiling&lt;/h2&gt;
&lt;p&gt;Continuous profiling provides ongoing performance insights, capturing long-term trends and intermittent issues.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Usage&lt;/th&gt;
    &lt;td&gt;Mainly in production, especially for high-priority applications.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Benefits&lt;/th&gt;
    &lt;td&gt;
      &lt;ul&gt;
        &lt;li&gt;Business: Preemptively addresses inefficiencies, potentially saving costs.&lt;/li&gt;
        &lt;li&gt;Technical: Highlights performance trends and issues like potential memory leaks over time.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Example&lt;/th&gt;
    &lt;td&gt;A month-long data from continuous profiling suggests increasing memory consumption, hinting at a memory leak.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;distributed-tracing&#34;&gt;Distributed tracing&lt;/h2&gt;
&lt;p&gt;Traces requests as they cross multiple services, revealing interactions and service dependencies.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Usage&lt;/th&gt;
    &lt;td&gt;Essential for systems like microservices where requests touch multiple services.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Benefits&lt;/th&gt;
    &lt;td&gt;
      &lt;ul&gt;
        &lt;li&gt;Business: Faster issue resolution, reduced downtimes, and strengthened customer trust.&lt;/li&gt;
        &lt;li&gt;Technical: A broad view of the system&#39;s structure, revealing bottlenecks and inter-service dependencies.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Example&lt;/th&gt;
    &lt;td&gt;In e-commerce, a user&#39;s checkout request might involve various services. Tracing depicts this route, pinpointing where time is most spent.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;combined-power-of-tracing-and-profiling&#34;&gt;Combined power of tracing and profiling&lt;/h2&gt;
&lt;p&gt;When used together, tracing and profiling provide a powerful tool for understanding system and application performance.&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Usage&lt;/th&gt;
    &lt;td&gt;For comprehensive system-to-code insights, especially when diagnosing complex issues spread across services and codebases.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Benefits&lt;/th&gt;
    &lt;td&gt;
      &lt;ul&gt;
        &lt;li&gt;Business: Reduces downtime, optimizes user experience, and safeguards revenues.&lt;/li&gt;
        &lt;li&gt;Technical:
          &lt;ul&gt;
            &lt;li&gt;Holistic view: Tracing pinpoints bottle-necked services, while profiling delves into the responsible code segments.&lt;/li&gt;
            &lt;li&gt;End-to-end insight: Visualizes a request&#39;s full journey and the performance of individual code parts.&lt;/li&gt;
            &lt;li&gt;Efficient diagnosis: Tracing identifies service latency; profiling zeroes in on its cause, be it database queries, API calls, or specific code inefficiencies.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope=&#34;row&#34;&gt;Example&lt;/th&gt;
    &lt;td&gt;Tracing reveals latency in a payment service. Combined with profiling, it&#39;s found that a particular function, making third-party validation calls, is the culprit. This insight guides optimization, refining system efficiency.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;

        
]]></content><description>&lt;h1 id="how-profiling-and-tracing-work-together">How profiling and tracing work together&lt;/h1>
&lt;div data-shared="datasources/pyroscope-profile-tracing-intro.md">
&lt;!-- Profiling and tracing integration -->
&lt;p>Profiles, continuous profiling, and distributed traces are all tools that can be used to improve the performance and reliability of applications.
However, each tool has its own strengths and weaknesses, and it is important to choose the right tool for the job as well as understand when to use both.&lt;/p></description></item><item><title>Configure traces to profiles</title><link>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/configure-traces-to-profiles/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/configure-traces-to-profiles/</guid><content><![CDATA[&lt;h1 id=&#34;configure-traces-to-profiles&#34;&gt;Configure traces to profiles&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Your application must be instrumented for profiles and traces. For more information, refer to 
    &lt;a href=&#34;/docs/pyroscope/latest/configure-client/trace-span-profiles/&#34;&gt;Link traces to profiles&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;



&lt;div data-shared=&#34;datasources/tempo-traces-to-profiles.md&#34;&gt;
            &lt;!-- # Trace to profiles  --&gt;
&lt;p&gt;Using Trace to profiles, you can use Grafana’s ability to correlate different signals by adding the functionality to link between traces and profiles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trace to profiles&lt;/strong&gt; lets you link your Grafana Pyroscope data source to tracing data.
When configured, this connection lets you run queries from a trace span into the profile data using &lt;strong&gt;Explore&lt;/strong&gt;.
Each span links to your queries. Clicking a link runs the query in a split panel.
If tags are configured, Grafana dynamically inserts the span attribute values into the query.
The query runs over the time range of the (span start time - 60) to (span end time &#43; 60 seconds).&lt;/p&gt;
&lt;p&gt;Embedded flame graphs are also inserted into each span details section that has a linked profile.
This lets you see resource consumption in a flame graph visualization for each span without having to navigate away from the current view.&lt;/p&gt;


  &lt;div
    class=&#34;youtube-lazyload responsive-video&#34;
    data-embed=&#34;AG8VzfFMLxo&#34;
    data-url=&#34;https://www.youtube.com/embed/AG8VzfFMLxo?autoplay=1&#34;
    data-title=&#34;YouTube Video&#34;
  &gt;
    &lt;div class=&#34;play-button&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;p&gt;There are two ways to configure the trace to profiles feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a basic configuration with default query, or&lt;/li&gt;
&lt;li&gt;Configure a custom query where you can use a template language to interpolate variables from the trace or span.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/data-sources/tempo/tempo-data-source-trace-to-profiles.png&#34;
  alt=&#34;Traces to profiles section in the Tempo data source&#34; width=&#34;919&#34;
     height=&#34;224&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;Traces to profile requires a Tempo data source with Traces to profiles configured and a 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/grafana-pyroscope/&#34;&gt;Grafana Pyroscope data source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As with traces, your application needs to be instrumented to emit profiling data. For more information, refer to 
    &lt;a href=&#34;/docs/pyroscope/latest/configure-client/trace-span-profiles/&#34;&gt;Linking tracing and profiling with span profiles&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;use-a-basic-configuration&#34;&gt;Use a basic configuration&lt;/h2&gt;
&lt;p&gt;To use a basic configuration, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left menu, select &lt;strong&gt;Connections&lt;/strong&gt; &amp;gt; &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select your configured Tempo data source from the &lt;strong&gt;Data source&lt;/strong&gt; list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scroll down to the &lt;strong&gt;Traces to profiles&lt;/strong&gt; section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select a Pyroscope data source in the &lt;strong&gt;Data source&lt;/strong&gt; drop-down.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Add one or more tags to use in the query. If left blank, the default values of &lt;code&gt;service.name&lt;/code&gt; and &lt;code&gt;service.namespace&lt;/code&gt; are used.&lt;/p&gt;
&lt;p&gt;The tags you configure must be present in the spans attributes or resources for a trace-to-profiles span link to appear.&lt;/p&gt;
&lt;p&gt;You can optionally configure a new name for the tag. This is useful if the tag has dots in the name and the target data source doesn&amp;rsquo;t allow dots in labels. In that case, you can remap &lt;code&gt;service.name&lt;/code&gt; to &lt;code&gt;service_name&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select one or more profile types to use in the query. Select the drop-down and choose options from the menu.&lt;/p&gt;
&lt;p&gt;The profile type or app must be selected for the query to be valid. Grafana doesn&amp;rsquo;t show any data if the profile type or app isn’t selected when a query runs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Save and Test&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you have configured a Pyroscope data source and no profile data is available or the &lt;strong&gt;Profiles for this span&lt;/strong&gt;
button and the embedded flame graph isn&amp;rsquo;t visible, verify that the &lt;code&gt;pyroscope.profile.id&lt;/code&gt; key-value pair exists in your span tags.&lt;/p&gt;
&lt;h2 id=&#34;configure-custom-query-traces-profiles&#34;&gt;Configure a custom query&lt;/h2&gt;
&lt;p&gt;To use a custom query with the configuration, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left menu, select &lt;strong&gt;Connections&lt;/strong&gt; &amp;gt; &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select a configured Tempo data source from the &lt;strong&gt;Data source&lt;/strong&gt; list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scroll down to the &lt;strong&gt;Traces to profiles&lt;/strong&gt; section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select a Pyroscope data source in the &lt;strong&gt;Data source&lt;/strong&gt; drop-down.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Choose any tags to use in the query. If left blank, the default values of &lt;code&gt;service.name&lt;/code&gt; and &lt;code&gt;service.namespace&lt;/code&gt; are used.&lt;/p&gt;
&lt;p&gt;These tags can be used in the custom query with &lt;code&gt;${__tags}&lt;/code&gt; variable. This variable interpolates the mapped tags as list in an appropriate syntax for the data source. Only tags present in the span are included. Tags that aren&amp;rsquo;t present are omitted.&lt;/p&gt;
&lt;p&gt;You can also configure a name for the tag. Tag names are useful where the tag has dots in the name and the target data source doesn&amp;rsquo;t allow using dots in labels. For example, you can remap &lt;code&gt;service.name&lt;/code&gt; to &lt;code&gt;service_name&lt;/code&gt;. If you don’t map any tags here, you can still use any tag in the query, for example: &lt;code&gt;method=&amp;quot;${__span.tags.method}&amp;quot;&lt;/code&gt;. Learn more about 
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/tempo/configure-tempo-data-source/#custom-query-variables&#34;&gt;custom query variables&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select one or more profile types to use in the query. Select the drop-down and choose options from the menu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Switch on &lt;strong&gt;Use custom query&lt;/strong&gt; to enter a custom query.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Specify a custom query to be used to query profile data. You can use various variables to make that query relevant for current span. The link shows only if all the variables are interpolated with non-empty values to prevent creating an invalid query. You can interpolate the configured tags using the &lt;code&gt;$__tags&lt;/code&gt; keyword.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Save and Test&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;configuration-options&#34;&gt;Configuration options&lt;/h2&gt;
&lt;p&gt;The following table describes options for configuring your &lt;strong&gt;Trace to profiles&lt;/strong&gt; settings:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Setting name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Data source&lt;/td&gt;
              &lt;td&gt;Defines the target data source. You can select a Pyroscope [profiling] data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tags&lt;/td&gt;
              &lt;td&gt;Defines the tags to use in the profile query. Default: &lt;code&gt;cluster&lt;/code&gt;, &lt;code&gt;hostname&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt;, &lt;code&gt;pod&lt;/code&gt;, &lt;code&gt;service.name&lt;/code&gt;, &lt;code&gt;service.namespace&lt;/code&gt;. You can change the tag name for example to remove dots from the name if they&amp;rsquo;re not allowed in the target data source. For example, map &lt;code&gt;http.status&lt;/code&gt; to &lt;code&gt;http_status&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Profile type&lt;/td&gt;
              &lt;td&gt;Defines the profile type that used in the query.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Use custom query&lt;/td&gt;
              &lt;td&gt;Toggles use of custom query with interpolation.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Query&lt;/td&gt;
              &lt;td&gt;Input to write custom query. Use variable interpolation to customize it with variables from span.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;

        
]]></content><description>&lt;h1 id="configure-traces-to-profiles">Configure traces to profiles&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>Your application must be instrumented for profiles and traces. For more information, refer to
&lt;a href="/docs/pyroscope/latest/configure-client/trace-span-profiles/">Link traces to profiles&lt;/a>.&lt;/p>&lt;/blockquote>&lt;/div>
&lt;div data-shared="datasources/tempo-traces-to-profiles.md">
&lt;!-- # Trace to profiles -->
&lt;p>Using Trace to profiles, you can use Grafana’s ability to correlate different signals by adding the functionality to link between traces and profiles.&lt;/p></description></item><item><title>Query profile data</title><link>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/query-profile-data/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/datasources/pyroscope/query-profile-data/</guid><content><![CDATA[&lt;p&gt;&lt;a href=&#34;/docs/grafana-cloud/visualizations/panels-visualizations/visualizations/flame-graph/&#34;&gt;https://grafana.com/docs/grafana-cloud/visualizations/panels-visualizations/visualizations/flame-graph/&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;query-profile-data&#34;&gt;Query profile data&lt;/h1&gt;
&lt;p&gt;You can query your profile data using the open source Grafana Profiles Drilldown app or the built-in Grafana Pyroscope data source query editor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Profiles Drilldown provides a queryless experience for inspecting your profiling data with opinionated workflows to assist your investigation.&lt;/li&gt;
&lt;li&gt;Data source query editor provides complete control over your data exploration and is recommended for experienced users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, you can embed flame graph panels in Grafana dashboards.
Refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/flame-graph/&#34;&gt;Flame graph panel&lt;/a&gt; documentation for details.&lt;/p&gt;
&lt;h2 id=&#34;profiles-drilldown&#34;&gt;Profiles Drilldown&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/explore/simplified-exploration/profiles/&#34;&gt;Grafana Profiles Drilldown&lt;/a&gt; is a native Grafana application designed to integrate seamlessly with Pyroscope, the open source continuous profiling platform, providing a smooth, queryless experience for browsing and analyzing profiling data.&lt;/p&gt;
&lt;p&gt;You can use Profiles Drilldown in Grafana Cloud or in your own Grafana instance.
For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/explore/simplified-exploration/profiles/access/&#34;&gt;Access or install Profiles Drilldown&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/explore-profiles-homescreen-v0.1.17.png&#34;
  alt=&#34;Profiles Drilldown home screen&#34; width=&#34;1227&#34;
     height=&#34;787&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;use-cases&#34;&gt;Use cases&lt;/h3&gt;
&lt;p&gt;There are several different modes for viewing, analyzing, and comparing profiling data.&lt;/p&gt;
&lt;p&gt;The main use cases are the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proactive: Cutting costs, addressing latency issues, or optimizing memory usage for applications&lt;/li&gt;
&lt;li&gt;Reactive: Resolving incidents with line-level accuracy or debugging active latency/memory issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Profiles Drilldown provides an intuitive interface to specifically support proactivee and reactive use cases.
You get a holistic view of all of your services and how they&amp;rsquo;re functioning, but also the ability to drill down for more targeted root cause analysis.&lt;/p&gt;
&lt;p&gt;Profiles Drilldown offers a convenient platform to analyze profiles and get insights that are impossible to get from using other traditional signals like logs, metrics, or tracing.&lt;/p&gt;


  &lt;div
    class=&#34;youtube-lazyload responsive-video&#34;
    data-embed=&#34;x9aPw_CbIQc&#34;
    data-url=&#34;https://www.youtube.com/embed/x9aPw_CbIQc?autoplay=1&#34;
    data-title=&#34;YouTube Video&#34;
  &gt;
    &lt;div class=&#34;play-button&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;




  &lt;div class=&#34;d-sm-flex flex-direction-row-reverse bg-gray-1 br-12 p-2 my-1&#34;&gt;
    &lt;img class=&#34;mb-1 lazyload&#34; data-src=&#34;/media/docs/icons/docs-play.svg&#34; width=&#34;228&#34; height=&#34;182&#34; alt=&#34;Give it a try using Grafana Play&#34;&gt;
    &lt;div&gt;
      &lt;div class=&#34;h4 pt-0 pb-half fw-500&#34;&gt;Give it a try using Grafana Play&lt;/div&gt;
      &lt;p class=&#34;pr-1 pb-half&#34;&gt;With Grafana Play, you can explore and see how it works, learning from practical examples to accelerate your development.
This feature can be seen on &lt;a href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;the Grafana Play site&lt;/a&gt;.&lt;/p&gt;
      &lt;div class=&#34;mx-auto&#34;&gt;
        &lt;a class=&#34;btn btn--primary btn--large arrow fw-600 br-8 w-175&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34;&gt;Try it&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;h2 id=&#34;pyroscope-query-editor&#34;&gt;Pyroscope query editor&lt;/h2&gt;
&lt;p&gt;The Pyroscope data source query editor gives you access to a profile type selector, a label selector, and collapsible options.&lt;/p&gt;
&lt;p&gt;Like Profiles Drilldown, the query editor also provides a flame graph to visualize data.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/pyroscope/query-editor/query-editor.png&#34;
  alt=&#34;Query editor&#34; width=&#34;1902&#34;
     height=&#34;278&#34;/&gt;&lt;/p&gt;
&lt;p&gt;To access the query editor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sign into Grafana or Grafana Cloud.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select your Pyroscope data source.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the menu, choose &lt;strong&gt;Explore&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select a profile type from the drop-down menu.&lt;/p&gt;
&lt;figure
       class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
       style=&#34;max-width: 450px;&#34;
       itemprop=&#34;associatedMedia&#34;
       itemscope=&#34;&#34;
       itemtype=&#34;http://schema.org/ImageObject&#34;
     &gt;&lt;a
           class=&#34;lightbox-link captioned&#34;
           href=&#34;/media/docs/pyroscope/query-editor/select-profile.png&#34;
           itemprop=&#34;contentUrl&#34;
         &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
             class=&#34;lazyload mb-0&#34;
             data-src=&#34;/media/docs/pyroscope/query-editor/select-profile.png&#34;data-srcset=&#34;/media/docs/pyroscope/query-editor/select-profile.png?w=320 320w, /media/docs/pyroscope/query-editor/select-profile.png?w=550 550w, /media/docs/pyroscope/query-editor/select-profile.png?w=750 750w, /media/docs/pyroscope/query-editor/select-profile.png?w=900 900w, /media/docs/pyroscope/query-editor/select-profile.png?w=1040 1040w, /media/docs/pyroscope/query-editor/select-profile.png?w=1240 1240w, /media/docs/pyroscope/query-editor/select-profile.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Profile selector&#34;width=&#34;886&#34;height=&#34;550&#34;title=&#34;Profile selector&#34;/&gt;
           &lt;noscript&gt;
             &lt;img
               src=&#34;/media/docs/pyroscope/query-editor/select-profile.png&#34;
               alt=&#34;Profile selector&#34;width=&#34;886&#34;height=&#34;550&#34;title=&#34;Profile selector&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
           &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Profile selector&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the labels selector input to filter by labels. Pyroscope uses similar syntax to Prometheus to filter labels.
Refer to 
    &lt;a href=&#34;/docs/pyroscope/latest/&#34;&gt;Pyroscope documentation&lt;/a&gt; for available operators and syntax.&lt;/p&gt;
&lt;p&gt;While the label selector can be left empty to query all profiles without filtering by labels, you must select a profile type or app for the query to be valid.&lt;/p&gt;
&lt;p&gt;Grafana doesn&amp;rsquo;t show any data if the profile type or app isn’t selected when a query runs.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/pyroscope/query-editor/labels-selector.png&#34;
  alt=&#34;Labels selector&#34; width=&#34;1900&#34;
     height=&#34;282&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expand the &lt;strong&gt;Options&lt;/strong&gt; section to view &lt;strong&gt;Query Type&lt;/strong&gt; and &lt;strong&gt;Group by&lt;/strong&gt;.
&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/pyroscope/query-editor/options-section.png&#34;
  alt=&#34;Options section&#34; width=&#34;1906&#34;
     height=&#34;416&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select a query type to return the profile data. Data is shown in the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/flame-graph/&#34;&gt;Flame Graph&lt;/a&gt;, metric data visualized in a graph, or both. You can only select both options in Explore. The panels used on dashboards allow only one visualization.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Using &lt;strong&gt;Group by&lt;/strong&gt;, you can group metric data by a specified label.
Without any &lt;strong&gt;Group by&lt;/strong&gt; label, metric data aggregates over all the labels into single time series.
You can use multiple labels to group by. Group by only effects the metric data and doesn&amp;rsquo;t change the profile data results.&lt;/p&gt;
&lt;p&gt;In conjunction with &lt;strong&gt;Group by&lt;/strong&gt;, you can set a positive number in the &lt;strong&gt;Limit&lt;/strong&gt; input to limit the maximum number of time series returned by the data source. The series returned are always ordered by descending value for the total aggregated data over the time period.&lt;/p&gt;
&lt;h3 id=&#34;profiles-query-results&#34;&gt;Profiles query results&lt;/h3&gt;
&lt;p&gt;Profiles can be visualized in a flame graph.
Refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/panels-visualizations/visualizations/flame-graph/&#34;&gt;Flame Graph documentation&lt;/a&gt; to learn about the visualization and its features.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/pyroscope/query-editor/flame-graph.png&#34;
  alt=&#34;Flame graph&#34; width=&#34;1958&#34;
     height=&#34;1204&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Pyroscope returns profiles aggregated over a selected time range.
The absolute values in the flame graph grow as the time range gets bigger while keeping the relative values meaningful.
You can zoom in on the time range to get a higher granularity profile up to the point of a single scrape interval.&lt;/p&gt;
&lt;h3 id=&#34;metrics-query-results&#34;&gt;Metrics query results&lt;/h3&gt;
&lt;p&gt;Metrics results represent the aggregated sum value over time of the selected profile type.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/pyroscope/query-editor/metric-graph.png&#34;
  alt=&#34;Metrics graph&#34; width=&#34;1942&#34;
     height=&#34;492&#34;/&gt;&lt;/p&gt;
&lt;p&gt;This allows you to quickly see any spikes in the value of the scraped profiles and zoom in to a particular time range.&lt;/p&gt;
]]></content><description>&lt;p>&lt;a href="/docs/grafana-cloud/visualizations/panels-visualizations/visualizations/flame-graph/">https://grafana.com/docs/grafana-cloud/visualizations/panels-visualizations/visualizations/flame-graph/&lt;/a>&lt;/p>
&lt;h1 id="query-profile-data">Query profile data&lt;/h1>
&lt;p>You can query your profile data using the open source Grafana Profiles Drilldown app or the built-in Grafana Pyroscope data source query editor.&lt;/p></description></item></channel></rss>