<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Profiles Drilldown on Grafana Labs</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/</link><description>Recent content in Profiles Drilldown on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/index.xml" rel="self" type="application/rss+xml"/><item><title>Access or install Profiles Drilldown</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/access/</link><pubDate>Mon, 28 Sep 2026 08:26:02 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/access/</guid><content><![CDATA[&lt;h1 id=&#34;access-profiles-drilldown&#34;&gt;Access Profiles Drilldown&lt;/h1&gt;
&lt;p&gt;Grafana Profiles Drilldown is a native Grafana application designed to integrate seamlessly with &lt;a href=&#34;https://github.com/grafana/pyroscope&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Pyroscope&lt;/a&gt;, 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.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana Cloud, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Grafana Cloud account&lt;/li&gt;
&lt;li&gt;A Grafana stack in Grafana Cloud with a configured Hosted profiles or 
    &lt;a href=&#34;/docs/grafana/v11.0/datasources/pyroscope/&#34;&gt;Pyroscope data source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana open source or Grafana Enterprise, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana 13.1.0 or later&lt;/li&gt;
&lt;li&gt;Your own Grafana instance&lt;/li&gt;
&lt;li&gt;A configured 
    &lt;a href=&#34;/docs/grafana/v11.0/datasources/pyroscope/&#34;&gt;Pyroscope data source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;install-the-profiles-drilldown-plugin&#34;&gt;Install the Profiles Drilldown plugin&lt;/h2&gt;
&lt;p&gt;Profiles Drilldown is distributed as a Grafana Plugin.
You can find it in the official &lt;a href=&#34;/grafana/plugins/grafana-pyroscope-app/&#34;&gt;Grafana Plugin Directory&lt;/a&gt;.&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;Grafana 13.1.0 and later includes all Grafana Drilldown apps by default, so no plugin installation is required.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

]]></content><description>&lt;h1 id="access-profiles-drilldown">Access Profiles Drilldown&lt;/h1>
&lt;p>Grafana Profiles Drilldown is a native Grafana application designed to integrate seamlessly with &lt;a href="https://github.com/grafana/pyroscope" target="_blank" rel="noopener noreferrer">Pyroscope&lt;/a>, the open source continuous profiling platform, providing a smooth, queryless experience for browsing and analyzing profiling data.&lt;/p></description></item><item><title>Concepts</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/concepts/</link><pubDate>Mon, 21 Sep 2026 17:16:23 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/concepts/</guid><content><![CDATA[&lt;h1 id=&#34;concepts&#34;&gt;Concepts&lt;/h1&gt;
&lt;p&gt;To use profiling, you should understand these concepts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Profile data hierarchy&lt;/li&gt;
&lt;li&gt;Profile types&lt;/li&gt;
&lt;li&gt;Labels&lt;/li&gt;
&lt;li&gt;Flame graphs&lt;/li&gt;
&lt;li&gt;Exemplars&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;profile-data-hierarchy&#34;&gt;Profile data hierarchy&lt;/h2&gt;
&lt;p&gt;Each profile has data for services. A service can be one of the processes running on your system or application.&lt;/p&gt;
&lt;p&gt;Each service has multiple profile types, such as CPU, memory, exceptions, and locks. These profiles provide details about the processes in a service.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service: This is the main application or system you are monitoring. For example, it could be an online shopping platform, a social media application, or a cloud storage service.
&lt;ul&gt;
&lt;li&gt;Profile type: You can monitor each service through different profile types, each focusing on a specific performance aspect. Example profile types:
&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;allocated memory&lt;/li&gt;
&lt;li&gt;in-use memory&lt;/li&gt;
&lt;li&gt;goroutines&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Labels: These are tags or descriptors that provide additional context to the profile types. Labels help categorize and filter the data for easier analysis. For example:
&lt;ul&gt;
&lt;li&gt;Namespace&lt;/li&gt;
&lt;li&gt;Pod&lt;/li&gt;
&lt;li&gt;Instance&lt;/li&gt;
&lt;li&gt;IP&lt;/li&gt;
&lt;li&gt;Region&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;profile-types&#34;&gt;Profile types&lt;/h2&gt;
&lt;p&gt;Profile types refer to different dimensions of application performance analysis, focusing on specific aspects like CPU usage, memory allocation, or thread synchronization.&lt;/p&gt;
&lt;p&gt;For more information, refer to &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/introduction/profiling-types/&#34;&gt;Understand profiling types&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.Spelling = NO --&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;Profile type&lt;/th&gt;
              &lt;th&gt;What it shows&lt;/th&gt;
              &lt;th&gt;When to use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;CPU profiling&lt;/td&gt;
              &lt;td&gt;Measures the amount of CPU time consumed by different parts of your application code&lt;/td&gt;
              &lt;td&gt;To identify and optimize CPU-intensive functions&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Memory allocation&lt;/td&gt;
              &lt;td&gt;Tracks the amount and frequency of memory allocations by the application&lt;/td&gt;
              &lt;td&gt;For identifying and optimizing memory usage patterns&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Goroutine&lt;/td&gt;
              &lt;td&gt;Measures the usage and performance of lightweight routines in Go&lt;/td&gt;
              &lt;td&gt;Especially useful in Go applications for concurrency management&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contentions (Mutex)&lt;/td&gt;
              &lt;td&gt;Mutex profiling involves analyzing mutex (mutual exclusion) locks, used to prevent simultaneous access to shared resources.&lt;/td&gt;
              &lt;td&gt;To optimize thread synchronization and reduce lock contention&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Block&lt;/td&gt;
              &lt;td&gt;Measures the frequency and duration of blocking operations, where a thread is paused or delayed&lt;/td&gt;
              &lt;td&gt;To identify and reduce blocking delays&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.Spelling = YES --&gt;
&lt;h2 id=&#34;labels&#34;&gt;Labels&lt;/h2&gt;
&lt;p&gt;Labels help identify parts of profiling data. For example, labels identify Kubernetes Pod names, namespaces, repositories, and references. You can also create custom labels.&lt;/p&gt;
&lt;p&gt;This feature is crucial for identifying performance anomalies and understanding the behavior of different application segments under various conditions.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Labels view in Profiles Drilldown](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-v1.17.0.png) --&gt;
&lt;h2 id=&#34;flame-graphs&#34;&gt;Flame graphs&lt;/h2&gt;
&lt;p&gt;A fundamental aspect of continuous profiling is the flame graph, a convenient way to visualize performance data. These graphs provide a clear, intuitive understanding of resource allocation and bottlenecks in the application.&lt;/p&gt;
&lt;p&gt;You can use a flame graph visualization if you need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify any performance hot spots to find where code optimizations may be needed.&lt;/li&gt;
&lt;li&gt;Diagnose the root cause of any performance degradation.&lt;/li&gt;
&lt;li&gt;Analyze the behavior of complex systems, including distributed systems or microservices architectures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more, refer to the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/flamegraphs/&#34;&gt;Flame graph documentation&lt;/a&gt;.
To learn more about the flame graph user interface, refer to 
    &lt;a href=&#34;/docs/grafana/v11.0/panels-visualizations/visualizations/flame-graph/&#34;&gt;Flame graph visualization panel&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![An example flame graph with an explanation generated by Flame graph AI](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-flamegraph-2-v1.17.0.png) --&gt;
&lt;h2 id=&#34;exemplars&#34;&gt;Exemplars&lt;/h2&gt;
&lt;p&gt;Exemplars are individual profiles that appear as diamond-shaped markers on timeseries panels. While a flame graph normally shows an aggregate of all profiles in the selected time range, clicking an exemplar lets you inspect one specific individual profile. This makes it easier to understand what was happening at a precise moment, for example, during a CPU spike.&lt;/p&gt;
&lt;p&gt;Each exemplar includes a profile ID, a sample value, and associated labels that provide additional context such as pod, namespace, or cluster.&lt;/p&gt;
&lt;p&gt;To learn more about using exemplars, refer to &lt;a href=&#34;../investigate/#drill-down-to-an-individual-profile&#34;&gt;Drill down to an individual profile&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="concepts">Concepts&lt;/h1>
&lt;p>To use profiling, you should understand these concepts:&lt;/p>
&lt;ul>
&lt;li>Profile data hierarchy&lt;/li>
&lt;li>Profile types&lt;/li>
&lt;li>Labels&lt;/li>
&lt;li>Flame graphs&lt;/li>
&lt;li>Exemplars&lt;/li>
&lt;/ul>
&lt;h2 id="profile-data-hierarchy">Profile data hierarchy&lt;/h2>
&lt;p>Each profile has data for services. A service can be one of the processes running on your system or application.&lt;/p></description></item><item><title>Get started with Profiles Drilldown</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/get-started/</link><pubDate>Tue, 06 Oct 2026 12:20:50 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/get-started/</guid><content><![CDATA[&lt;h1 id=&#34;get-started-with-profiles-drilldown&#34;&gt;Get started with Profiles Drilldown&lt;/h1&gt;
&lt;p&gt;Profiles can help you identify errors in your apps and services.
Using this information, you can optimize and streamline your apps.&lt;/p&gt;
&lt;p&gt;Your investigation begins with the big picture and then drills down using profile types, labels, and flame graphs to explore your data. To learn more, refer to &lt;a href=&#34;../concepts/&#34;&gt;Concepts&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Needs to be updated - &lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/_8SbNN5DRmQ&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt; --&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;Expand your observability journey and learn about &lt;a href=&#34;/docs/grafana-cloud/visualizations/simplified-exploration/traces/&#34;&gt;Traces Drilldown&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana Cloud, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Grafana Cloud account&lt;/li&gt;
&lt;li&gt;A Grafana stack in Grafana Cloud with a configured Hosted profiles or Pyroscope data source&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana open source, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana 13.1.0 or later&lt;/li&gt;
&lt;li&gt;Your own Grafana instance&lt;/li&gt;
&lt;li&gt;Grafana 13.1.0 and later includes all Grafana Drilldown apps by default.&lt;/li&gt;
&lt;li&gt;A configured Pyroscope data source&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;explore-your-profile-data&#34;&gt;Explore your profile data&lt;/h2&gt;
&lt;p&gt;Most investigations follow four general steps:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/explore-profiles-steps.svg&#34;
  alt=&#34;Steps for exploring your profiling data&#34;/&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;../determine-use-case/&#34;&gt;Determine your use case&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../choose-a-view/&#34;&gt;Choose a view&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../investigate/&#34;&gt;Investigate trends and spikes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Identify issues as a result of your investigation.&lt;/li&gt;
&lt;/ol&gt;

&lt;Box backgroundColor=&#34;primary&#34; borderColor=&#34;strong&#34; borderStyle=&#34;solid&#34; padding=&#34;2&#34;&gt;
  &lt;Grid columns=&#34;2&#34; gap=&#34;2&#34;&gt;
    &lt;div&gt;
      &lt;h4&gt;Give it a try using Grafana Play&lt;/h4&gt;
      &lt;p&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&gt;
        &lt;a class=&#34;btn btn--primary arrow&#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;img 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;/Grid&gt;
&lt;/Box&gt;

]]></content><description>&lt;h1 id="get-started-with-profiles-drilldown">Get started with Profiles Drilldown&lt;/h1>
&lt;p>Profiles can help you identify errors in your apps and services.
Using this information, you can optimize and streamline your apps.&lt;/p></description></item><item><title>Determine your use case</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/determine-use-case/</link><pubDate>Mon, 21 Sep 2026 17:16:23 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/determine-use-case/</guid><content><![CDATA[&lt;h1 id=&#34;determine-your-use-case&#34;&gt;Determine your use case&lt;/h1&gt;
&lt;p&gt;When you start investigating, you may already know what&amp;rsquo;s wrong or you may want to identify resource hot spots so you can address them.&lt;/p&gt;
&lt;p&gt;This can lead you to two different starting points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use case 1 - You want to investigate an issue to determine the root cause.&lt;/li&gt;
&lt;li&gt;Use case 2 - You want to research resource and performance hot spots to determine areas that can be optimized.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your use case determines what&amp;rsquo;s most important.
For example, in use case 1, if a service is misbehaving, then you might want to see the profile types so you can see the CPU and memory profiles alongside each other.&lt;/p&gt;
&lt;p&gt;For either use case, the first step is to identify areas of interest by reviewing profiles or a single service.
Selecting different profile types lets you focus on memory allocation, CPU processes, allocation sizes, blocks, or lock contention.&lt;/p&gt;
&lt;p&gt;The available profile types depend on how you have instrumented your app to generate profiling data.
For more information, refer to &lt;a href=&#34;../concepts/#profile-types&#34;&gt;Profiling types&lt;/a&gt; for help selecting a profile type to match your use case.
Refer to &lt;a href=&#34;/docs/pyroscope/latest/view-and-analyze-profile-data/profiling-types/&#34;&gt;Understand profile types&lt;/a&gt; to learn about profile types and instrumentation methods.&lt;/p&gt;
&lt;p&gt;After you identify the problem process or service, you can filter and explore using labels and flame graphs to investigate at lower levels.
With capabilities like the &lt;a href=&#34;../investigate/flame-graph-ai/&#34;&gt;Flame graph AI&lt;/a&gt; interpreter or the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/pyroscope-github-integration/&#34;&gt;GitHub integration&lt;/a&gt;, Profiles Drilldown helps you locate the root cause and how to address it.&lt;/p&gt;
&lt;h2 id=&#34;use-case-1-investigate-an-issue&#34;&gt;Use case 1: Investigate an issue&lt;/h2&gt;
&lt;p&gt;Profiling data is ideal when you know there is a specific service or area where there is a performance issue.
Maybe an alert from spike in CPU led you to profiles or maybe your logs showed OOM issue for a particular service and you need to debug it.
Grafana Profiles Drilldown lets you quickly drill into a service and identify the performance issue in these scenarios.&lt;/p&gt;
&lt;h3 id=&#34;example-know-the-problem-service-not-the-cause&#34;&gt;Example: Know the problem service, not the cause&lt;/h3&gt;
&lt;p&gt;If you know the affected service, your investigation starts by viewing that service and then reviewing the profiles for that service.
In this example, you may have identified that the &lt;code&gt;checkoutservice&lt;/code&gt; has an issue.
You can use &lt;strong&gt;Search services&lt;/strong&gt; to locate &lt;code&gt;checkoutservice&lt;/code&gt; and then use the &lt;strong&gt;Profile types&lt;/strong&gt; view to examine all profiles for that service.&lt;/p&gt;
&lt;p&gt;Alternatively, you can select the &lt;strong&gt;Profile types&lt;/strong&gt; view and then choose the &lt;code&gt;checkoutservice&lt;/code&gt; from the &lt;strong&gt;Service&lt;/strong&gt; drop-down list.&lt;/p&gt;
&lt;h3 id=&#34;example-know-there-is-an-issue-need-to-investigate&#34;&gt;Example: Know there is an issue, need to investigate&lt;/h3&gt;
&lt;p&gt;If you only know there is an issue and have to investigate, then your investigation starts by using the &lt;strong&gt;All services&lt;/strong&gt; view.
Using the &lt;strong&gt;Profile type&lt;/strong&gt; selector, you can check services&amp;rsquo; CPU processes, memory allocation, blocks, locks, exceptions, and other available profile types.&lt;/p&gt;
&lt;p&gt;After you locate the profile with a spike, select either &lt;strong&gt;Profile types&lt;/strong&gt; view to examine all profile types for that service, or select &lt;strong&gt;Labels&lt;/strong&gt; to view the labels (such as &lt;code&gt;hostname&lt;/code&gt; or &lt;code&gt;span_name&lt;/code&gt;) for that service.&lt;/p&gt;
&lt;h2 id=&#34;use-case-2-research-performance-and-resource-bottlenecks&#34;&gt;Use case 2: Research performance and resource bottlenecks&lt;/h2&gt;
&lt;p&gt;Illuminate performance issues across a number of dimensions when you are doing a proactive analysis.
This could be a cost-cutting exercise or attempt to improve latency or memory usage in a non-incident scenario. This exercise could be across multiple services or within a service across profile types, labels, or a combination of the two.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Next step: &lt;a href=&#34;../investigate/&#34;&gt;Investigate and identify issues&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="determine-your-use-case">Determine your use case&lt;/h1>
&lt;p>When you start investigating, you may already know what&amp;rsquo;s wrong or you may want to identify resource hot spots so you can address them.&lt;/p></description></item><item><title>Choose a view</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/choose-a-view/</link><pubDate>Fri, 09 Oct 2026 10:18:13 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/choose-a-view/</guid><content><![CDATA[&lt;h1 id=&#34;choose-a-view&#34;&gt;Choose a view&lt;/h1&gt;
&lt;p&gt;The available views in Grafana Profiles Drilldown correspond to how you move through your data: from broader to more specific.
For example, you can start with &lt;strong&gt;All services&lt;/strong&gt; and then move to &lt;strong&gt;Profile types&lt;/strong&gt; or &lt;strong&gt;Labels&lt;/strong&gt; for more specific views into your data.&lt;/p&gt;
&lt;p&gt;This matches the hierarchy of the &lt;a href=&#34;../concepts/&#34;&gt;profiling data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After you choose a view, you can &lt;a href=&#34;../investigate/&#34;&gt;Investigate trends and spikes&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;select-a-view&#34;&gt;Select a view&lt;/h2&gt;
&lt;p&gt;Select a view by choosing an &lt;strong&gt;Exploration&lt;/strong&gt; tab: &lt;strong&gt;All services&lt;/strong&gt;, &lt;strong&gt;Profile types&lt;/strong&gt;, &lt;strong&gt;Labels&lt;/strong&gt;, &lt;strong&gt;Flame graph&lt;/strong&gt;, &lt;strong&gt;Diff flame graph&lt;/strong&gt;, or &lt;strong&gt;Favorites&lt;/strong&gt;.&lt;/p&gt;
&lt;!-- screenshots need to be updated --&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Select an Exploration type to begin](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-exploration-bar-v1.17.0.png) --&gt;
&lt;p&gt;You can refine a selected view by selecting a service, profile type, label, or flame graph from one of the charts.
Click and drag on an area of interest to see more detail.&lt;/p&gt;
&lt;h2 id=&#34;available-views&#34;&gt;Available views&lt;/h2&gt;
&lt;p&gt;Determining which view to use frames the rest of your investigation.&lt;/p&gt;
&lt;!-- Uses HTML table because of bulleted lists in table cells. --&gt;
&lt;table&gt;
  &lt;tr&gt;
   &lt;td&gt;View
   &lt;/td&gt;
   &lt;td&gt;What it shows
   &lt;/td&gt;
   &lt;td&gt;Used for
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;All services
   &lt;/td&gt;
   &lt;td&gt;Overview of all services for any given profile metric
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Reviewing all the services that are being profiled
&lt;li&gt;Finding an anomalous service out of all services (or set of related services) by profile type
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Profile types
   &lt;/td&gt;
   &lt;td&gt;Overview of all the profile metrics for a single service
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing the performance of a single service across all profile types
&lt;li&gt;Finding relations of profile metric spikes across profile types (or discovering an anomalous metric)
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Labels
   &lt;/td&gt;
   &lt;td&gt;Single service label exploration and filtering
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing profiling metrics of a single service and profiling type across all label dimensions
&lt;li&gt;Discovering anomalous profiling metrics by label
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;Flame graph
   &lt;/td&gt;
   &lt;td&gt;Single service flame graph
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyze the flame graph of a particular service, profile type, and label selection.&lt;/li&gt;
&lt;li&gt;Use tools like &lt;strong&gt;Analyze with Assistant&lt;/strong&gt; (Grafana Cloud) or &lt;strong&gt;Explain Flame Graph&lt;/strong&gt; (Grafana open source), GitHub code view, and function details to get deeper insights into performance.&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Exemplars&lt;/strong&gt; to see individual profile markers on the timeseries and click one to inspect a single individual profile.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href=&#34;#span-heatmap-profiles-to-traces&#34;&gt;Span heatmap&lt;/a&gt; to investigate resource usage per span and open associated traces.&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;Diff flame graph
   &lt;/td&gt;
   &lt;td&gt;Compare the differences between two flame graphs
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Compare queries that may have different total amounts of time spent in each function
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Favorites
   &lt;/td&gt;
   &lt;td&gt;List of visualizations saved as favorites
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Save frequently accessed panels for quick access
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;exploration-type-examples&#34;&gt;Exploration type examples&lt;/h2&gt;
&lt;h3 id=&#34;all-services-view&#34;&gt;All services view&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;All services&lt;/strong&gt; view is the default view when you first open Profiles Drilldown.&lt;/p&gt;
&lt;p&gt;Use the &lt;strong&gt;Filters&lt;/strong&gt; bar to narrow the services shown in this view. When you open a service in the &lt;strong&gt;Flame graph&lt;/strong&gt; view, the filters you set here are applied there too, so you can keep exploring without losing your place. Your &lt;strong&gt;All services&lt;/strong&gt; filters stay in place when you return. These filters apply only to the &lt;strong&gt;All services&lt;/strong&gt; view, not to the &lt;strong&gt;Labels&lt;/strong&gt; or &lt;strong&gt;Diff flame graph&lt;/strong&gt; views.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![The All services view](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-homescreen-v1.17.0.png) --&gt;
&lt;h3 id=&#34;profile-types&#34;&gt;Profile types&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Profile types&lt;/strong&gt; view shows one chart for each profile type available for the selected service.
You can select to display the charts in a grid or one chart per row.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Profile types](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-profile-types-v1.17.0.png) --&gt;
&lt;h3 id=&#34;labels&#34;&gt;Labels&lt;/h3&gt;
&lt;p&gt;The Labels view lets you navigate and analyze performance data through labels.
This feature is crucial for identifying performance anomalies and understanding the behavior of different application segments under various conditions.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Labels view](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-v1.17.0.png) --&gt;
&lt;h3 id=&#34;flame-graphs&#34;&gt;Flame graphs&lt;/h3&gt;
&lt;p&gt;The Flame graph view visualizes profiling data of a single service in a flame graph format, helping you identify resource-intensive functions.&lt;/p&gt;
&lt;p&gt;On views with a flame graph, you can use &lt;strong&gt;Analyze with Assistant&lt;/strong&gt; (Grafana Cloud) or &lt;strong&gt;Explain Flame Graph&lt;/strong&gt; (Grafana open source) to get an AI-generated analysis of bottlenecks, likely root causes, and recommended fixes.
For more information, refer to &lt;a href=&#34;../investigate/flame-graph-ai/&#34;&gt;Flame graph AI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use line-level insights from the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/pyroscope-github-integration/&#34;&gt;GitHub integration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this view, you can also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search for functions in the flame graph.&lt;/li&gt;
&lt;li&gt;Change the color scheme.&lt;/li&gt;
&lt;li&gt;Expand or collapse all call stacks.&lt;/li&gt;
&lt;li&gt;Toggle between the top table, flame graph, and call tree, or show a combination of views.&lt;/li&gt;
&lt;li&gt;Export profile data.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Flame graphs](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-flamegraph-2-v1.17.0.png) --&gt;
&lt;h4 id=&#34;export-profile-data&#34;&gt;Export profile data&lt;/h4&gt;
&lt;p&gt;To export profile data, click the &lt;strong&gt;Export profile data&lt;/strong&gt; download icon above the flame graph.
The options depend on the view:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flame graph&lt;/strong&gt;: Download &lt;strong&gt;png&lt;/strong&gt;, &lt;strong&gt;json&lt;/strong&gt;, or &lt;strong&gt;pprof&lt;/strong&gt;, or select &lt;strong&gt;gcx command&lt;/strong&gt; to copy a &lt;code&gt;gcx profiles query&lt;/code&gt; command that downloads the profile as a pprof file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diff flame graph&lt;/strong&gt;: Download &lt;strong&gt;png&lt;/strong&gt; or &lt;strong&gt;json&lt;/strong&gt;, or select &lt;strong&gt;gcx commands&lt;/strong&gt; to copy two &lt;code&gt;gcx profiles query&lt;/code&gt; commands that download the baseline and comparison profiles as pprof files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;png&lt;/strong&gt; is only available when the flame graph is showing.&lt;/p&gt;
&lt;h4 id=&#34;span-heatmap-profiles-to-traces&#34;&gt;Span heatmap (Profiles to Traces)&lt;/h4&gt;
&lt;p&gt;Use the span heatmap to spot changes in resource usage across trace spans and find spans with unusually high profile values. Inspect an individual span&amp;rsquo;s flame graph to identify resource-intensive functions, or open its associated trace to understand request timing and relationships between services.&lt;/p&gt;
&lt;p&gt;The span heatmap is a visualization within the &lt;strong&gt;Flame graph&lt;/strong&gt; view, not a separate &lt;strong&gt;Exploration&lt;/strong&gt; tab. It requires span profiles in Pyroscope; viewing associated traces also requires matching trace data in Tempo.&lt;/p&gt;
&lt;p&gt;For the complete walkthrough and troubleshooting guidance, refer to &lt;a href=&#34;../investigate/#move-from-profiles-to-traces&#34;&gt;Move from profiles to traces&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;diff-flame-graph&#34;&gt;Diff flame graph&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Diff flame graph&lt;/strong&gt; view shows the differences between two profiling datasets.
It normalizes the data by comparing the percentage of total time spent in each function so that the resulting flame graph is comparing the share of time spent in each function rather than the absolute amount of time spent in each function.
This lets you compare two different queries that may have different total amounts of time spent in each function.&lt;/p&gt;
&lt;p&gt;Similar to a &lt;code&gt;git diff&lt;/code&gt;, it takes the selected flame graphs and highlights the differences between them.&lt;/p&gt;
&lt;p&gt;To configure comparisons more quickly, you can use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Auto-select&lt;/strong&gt; to choose a comparison range automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparison presets&lt;/strong&gt; to apply saved or predefined comparisons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sync time ranges&lt;/strong&gt; to keep baseline and comparison windows aligned.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To export a diff flame graph, refer to &lt;a href=&#34;#export-profile-data&#34;&gt;Export profile data&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/v2.2/profiles-drilldown-diff-flamegraph-v2.2.0.png&#34;
  alt=&#34;Diff flame graph&#34; width=&#34;1280&#34;
     height=&#34;800&#34;/&gt;&lt;/p&gt;
&lt;!-- from old screenshot of cpu usage profile Red represents an increase in CPU usage from the baseline to the comparison and green represents a decrease. --&gt;
&lt;h3 id=&#34;favorites&#34;&gt;Favorites&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Favorites&lt;/strong&gt; view shows all your saved favorite visualizations.
Clicking on the star (⭐️) at the top-right corner of a visualization saves it as a favorite.&lt;/p&gt;
&lt;p&gt;Using favorites, you can create an overview of what&amp;rsquo;s important, as well as jump to the &lt;strong&gt;Flame graph&lt;/strong&gt; view or the &lt;strong&gt;Labels&lt;/strong&gt; view.&lt;/p&gt;
&lt;p&gt;In this view, you can also use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick filter&lt;/strong&gt; to find saved items.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grid&lt;/strong&gt; or &lt;strong&gt;Rows&lt;/strong&gt; layout options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hide panels without data&lt;/strong&gt; to simplify the display.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Favorites](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-favorites-v1.17.0.png) --&gt;
]]></content><description>&lt;h1 id="choose-a-view">Choose a view&lt;/h1>
&lt;p>The available views in Grafana Profiles Drilldown correspond to how you move through your data: from broader to more specific.
For example, you can start with &lt;strong>All services&lt;/strong> and then move to &lt;strong>Profile types&lt;/strong> or &lt;strong>Labels&lt;/strong> for more specific views into your data.&lt;/p></description></item><item><title>Investigate trends and spikes</title><link>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/investigate/</link><pubDate>Fri, 09 Oct 2026 10:18:13 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.1/visualizations/simplified-exploration/profiles/investigate/</guid><content><![CDATA[&lt;h1 id=&#34;investigate-trends-and-spikes&#34;&gt;Investigate trends and spikes&lt;/h1&gt;
&lt;p&gt;Grafana Profiles Drilldown provides powerful tools that help you identify and analyze problems in your applications and services.&lt;/p&gt;
&lt;p&gt;Using these steps, you can use the profile data to investigate issues.&lt;/p&gt;

&lt;Box backgroundColor=&#34;primary&#34; borderColor=&#34;strong&#34; borderStyle=&#34;solid&#34; padding=&#34;2&#34;&gt;
  &lt;Grid columns=&#34;2&#34; gap=&#34;2&#34;&gt;
    &lt;div&gt;
      &lt;h4&gt;Give it a try using Grafana Play&lt;/h4&gt;
      &lt;p&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&gt;
        &lt;a class=&#34;btn btn--primary arrow&#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;img 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;/Grid&gt;
&lt;/Box&gt;

&lt;h2 id=&#34;explore-your-profile-data&#34;&gt;Explore your profile data&lt;/h2&gt;
&lt;p&gt;When you use Profiles Drilldown, your investigations usually follow these steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Verify your 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;Choose an &lt;strong&gt;Exploration&lt;/strong&gt; tab. &lt;strong&gt;All services&lt;/strong&gt; is selected by default. Learn about the &lt;a href=&#34;../choose-a-view/&#34;&gt;available views&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![The All services view](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-homescreen-v1.17.0.png) --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Look for spikes or trends in services to identify where to investigate. Use the &lt;strong&gt;Profile type&lt;/strong&gt; drop-down to change profile metrics.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Select a profile type](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-select-profile-v1.17.0.png) --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After you identify the service to explore, you can change views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Profile types&lt;/strong&gt; to review profile metrics for a service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Labels&lt;/strong&gt; to view labels for a service and refine the scope of your investigation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Flame graph&lt;/strong&gt; to view the flame graph for a service.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Select an Exploration type to begin](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-exploration-bar-v1.17.0.png) --&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Select filters to focus on problem areas. Each filter is added to the filter expression near the top of the page. You can add filters in the following ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use filter selectors in the filter bar to add labels and operators.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Labels&lt;/strong&gt; view, use &lt;strong&gt;Include&lt;/strong&gt; or &lt;strong&gt;Exclude&lt;/strong&gt; on areas of interest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If &lt;strong&gt;Labels&lt;/strong&gt; view shows no data, select a different service, profile type, or group-by label.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Add filters](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-include-exclude-v1.17.0.png) --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Click and drag on a chart to zoom to a smaller time range.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To compare two flame graphs, open &lt;strong&gt;Diff flame graph&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Configure &lt;strong&gt;Baseline&lt;/strong&gt; and &lt;strong&gt;Comparison&lt;/strong&gt; using time range selectors, label filters, and chart range selection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;strong&gt;Auto-select&lt;/strong&gt; or choose a comparison preset to speed up setup.&lt;/p&gt;
&lt;!-- Screenshot hidden until major UI refresh: ![Labels view](/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-compare-v1.17.0.png) --&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;strong&gt;Diff flame graph&lt;/strong&gt; to compare where relative time share changes between baseline and comparison, and then drill into functions to identify likely causes.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v2.2/profiles-drilldown-diff-flamegraph-v2.2.0.png&#34;
  alt=&#34;Viewing a flame graph during an investigation&#34; width=&#34;1280&#34;
     height=&#34;800&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;drill-down-to-an-individual-profile&#34;&gt;Drill down to an individual profile&lt;/h2&gt;
&lt;p&gt;While flame graphs show an aggregate of all profiles in the selected time range, you may want to inspect the exact profile behind a spike. Exemplars are individual profiles shown as markers on the timeseries panel. They let you go from an aggregated view to a specific individual profile.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Navigate to the &lt;strong&gt;Flame graph&lt;/strong&gt; or &lt;strong&gt;Labels&lt;/strong&gt; view for your service. Exemplars are enabled by default in these views. In other views with a timeseries panel, select the &lt;strong&gt;Exemplars&lt;/strong&gt; toggle in the panel header to enable them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Each diamond marker on the timeseries represents an individual profile.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/explore-profiles-exemplars-timeseries.png&#34;
  alt=&#34;Timeseries panel with Exemplars enabled showing diamond markers on the chart&#34; width=&#34;2980&#34;
     height=&#34;1594&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click an exemplar marker to view its details, including the profile ID, value, timestamp, and associated labels such as pod, namespace, and cluster.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/explore-profiles-exemplar-details.png&#34;
  alt=&#34;Exemplar popover showing profile details and labels&#34; width=&#34;3010&#34;
     height=&#34;1588&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;View profile&lt;/strong&gt; in the exemplar popover. The flame graph updates to show only that single individual profile. A &lt;strong&gt;profile id selector&lt;/strong&gt; tag appears above the flame graph confirming your selection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To return to the aggregated flame graph, click &lt;strong&gt;X&lt;/strong&gt; on the profile id selector tag.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;move-from-profiles-to-traces&#34;&gt;Move from profiles to traces&lt;/h2&gt;
&lt;p&gt;Use the span heatmap to investigate how resource usage varies across trace spans. Start with the distribution of span profile values, select an exemplar, and inspect its flame graph or associated trace.&lt;/p&gt;
&lt;p&gt;The span heatmap is a visualization within the &lt;strong&gt;Flame graph&lt;/strong&gt; view, not a separate &lt;strong&gt;Exploration&lt;/strong&gt; tab.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;You need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Pyroscope data source with span profiles for the service, profile type, filters, and time range you want to investigate. Aggregated profile data alone doesn&amp;rsquo;t guarantee that span profiles are available.&lt;/li&gt;
&lt;li&gt;To inspect associated traces, a Tempo data source containing the matching trace data and permission to query it. You can inspect span profiles without selecting Tempo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;open-the-span-heatmap&#34;&gt;Open the span heatmap&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Profiles Drilldown&lt;/strong&gt; and select your Pyroscope &lt;strong&gt;Data source&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Flame graph&lt;/strong&gt; view and choose a service and &lt;strong&gt;Profile type&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Set the time range and any label filters for your investigation.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Profile timeline visualization&lt;/strong&gt; toggle above the chart, select &lt;strong&gt;Span heatmap&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/span-heatmap-overview.png&#34;
  alt=&#34;Span heatmap showing CPU usage per span and the Top span exemplars table&#34; width=&#34;1248&#34;
     height=&#34;799&#34;/&gt;&lt;/p&gt;
&lt;p&gt;To return to the time series visualization, select &lt;strong&gt;Time series&lt;/strong&gt; in the same toggle.&lt;/p&gt;
&lt;h3 id=&#34;read-the-heatmap&#34;&gt;Read the heatmap&lt;/h3&gt;
&lt;p&gt;The heatmap groups spans into buckets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The horizontal axis represents time.&lt;/li&gt;
&lt;li&gt;The vertical axis represents the selected profile metric&amp;rsquo;s value per span.&lt;/li&gt;
&lt;li&gt;Cell color represents the count of spans in a bucket. Use the tooltip and color scale to interpret the counts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Look for changes in the distribution or spans with unusually high profile values. For example, with a CPU profile type, higher-value buckets represent spans with more profiled CPU usage, not necessarily longer elapsed duration.&lt;/p&gt;
&lt;p&gt;Exemplar markers identify individual span profiles you can investigate. The &lt;strong&gt;Top span exemplars&lt;/strong&gt; table provides timestamps, span IDs, and profile metric values. Trace details, including duration and trace ID, are loaded from the selected Tempo data source when available.&lt;/p&gt;
&lt;h3 id=&#34;inspect-an-individual-span-profile&#34;&gt;Inspect an individual span profile&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Find an exemplar in the heatmap or the &lt;strong&gt;Top span exemplars&lt;/strong&gt; table.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;strong&gt;Select exemplar&lt;/strong&gt; to highlight it in the heatmap and focus the table on that exemplar.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/span-heatmap-selected-exemplar.png&#34;
  alt=&#34;Selected span exemplar highlighted in the heatmap with its profile and trace actions in the table&#34; width=&#34;1248&#34;
     height=&#34;666&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the table, select &lt;strong&gt;Open flame graph&lt;/strong&gt; to inspect the span&amp;rsquo;s profile and identify the functions contributing to its resource usage.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Use &lt;strong&gt;Clear exemplar selection&lt;/strong&gt; in the table to remove the exemplar highlight and restore the table&amp;rsquo;s other rows.&lt;/p&gt;
&lt;h3 id=&#34;open-the-associated-trace&#34;&gt;Open the associated trace&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In &lt;strong&gt;Top span exemplars&lt;/strong&gt;, select the &lt;strong&gt;Tempo data source&lt;/strong&gt; that contains the service&amp;rsquo;s traces.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wait for trace details to load. Use the span name, duration, timestamp, and profile metric value to find a span of interest.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Open trace&lt;/strong&gt; for a span with resolved trace details. The associated trace opens in a drawer.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/span-heatmap-trace.png&#34;
  alt=&#34;Associated trace open in a drawer showing request timing and spans across services&#34; width=&#34;1600&#34;
     height=&#34;1400&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inspect the trace to understand the span in the context of the request. Close the drawer to continue investigating the heatmap.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A span&amp;rsquo;s profile metric value and its trace duration describe different things. Use the flame graph to understand profiled resource usage and the trace to understand request timing and relationships between spans.&lt;/p&gt;
&lt;h3 id=&#34;troubleshoot-missing-data&#34;&gt;Troubleshoot missing data&lt;/h3&gt;
&lt;h4 id=&#34;span-heatmap-is-unavailable&#34;&gt;Span heatmap is unavailable&lt;/h4&gt;
&lt;p&gt;If &lt;strong&gt;Span heatmap&lt;/strong&gt; is disabled, its tooltip says: &lt;strong&gt;No span profiles are available for the current service, filters, and time range&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Check that you selected the intended service and profile type. Expand the time range or remove restrictive filters, then try again. If span profiles are still unavailable, verify that your profiling setup collects span profiles. Seeing data in &lt;strong&gt;Time series&lt;/strong&gt; doesn&amp;rsquo;t by itself mean span profiles are present.&lt;/p&gt;
&lt;h4 id=&#34;no-span-exemplars-are-shown&#34;&gt;No span exemplars are shown&lt;/h4&gt;
&lt;p&gt;If the table displays &lt;strong&gt;No span exemplars in the selected time range&lt;/strong&gt;, try a time range and filters that include span profiles. The exemplar table is not a complete list of every span represented by the heatmap.&lt;/p&gt;
&lt;h4 id=&#34;trace-details-are-missing&#34;&gt;Trace details are missing&lt;/h4&gt;
&lt;p&gt;Select the Tempo data source that contains the matching traces. A missing trace ID or &lt;strong&gt;Open trace&lt;/strong&gt; action means no trace details have been resolved for that exemplar.&lt;/p&gt;
&lt;p&gt;If you see &lt;strong&gt;Unable to load trace details from Tempo&lt;/strong&gt;, check your access to the selected Tempo data source and whether it can be queried. Also verify that the matching traces are still available within your trace retention period. You can continue investigating the available profile data without trace details.&lt;/p&gt;
&lt;h2 id=&#34;common-tools-during-investigations&#34;&gt;Common tools during investigations&lt;/h2&gt;
&lt;p&gt;In the Profiles toolbar, you can also use these features while investigating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Upload ad hoc profiles&lt;/strong&gt; to load profile data for one-off analysis. The ad hoc view provides a &lt;strong&gt;Single view&lt;/strong&gt; to inspect one uploaded profile and a &lt;strong&gt;Diff view&lt;/strong&gt; to compare two uploaded profiles. In the diff view, select &lt;strong&gt;Side by side&lt;/strong&gt; to show each profile in its own flame graph, or &lt;strong&gt;Diff flamegraph&lt;/strong&gt; to show a computed difference. To compute a difference, the two profiles must share a common profile type.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy shareable link&lt;/strong&gt; to capture the current investigation state and share it with teammates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View/edit tenant settings&lt;/strong&gt; to adjust settings such as collapsed flame graphs, function details, and maximum node count.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;add-a-time-series-panel-to-a-dashboard&#34;&gt;Add a time series panel to a dashboard&lt;/h3&gt;
&lt;p&gt;You can save a time series visualization from Profiles Drilldown to a Grafana dashboard to monitor it alongside your other observability data.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hover over a time series panel and open the panel menu.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Add to dashboard&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose an existing dashboard or create a new one, then save.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;save-and-reuse-searches&#34;&gt;Save and reuse searches&lt;/h3&gt;
&lt;p&gt;When you apply filters, you can save the current search and return to it later. A saved search captures the data source, profile type, and filters.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Apply one or more filters.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Save in Saved queries&lt;/strong&gt; and enter a title and an optional description.&lt;/li&gt;
&lt;li&gt;To reuse a saved search, select &lt;strong&gt;Load Saved query&lt;/strong&gt; and choose one from the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When the Grafana query library is available, searches are saved to the shared &lt;strong&gt;Saved queries&lt;/strong&gt; library. When it isn&amp;rsquo;t available, these actions appear as &lt;strong&gt;Save search&lt;/strong&gt; and &lt;strong&gt;Load saved search&lt;/strong&gt;, and searches are stored locally in your browser and only available on that device.&lt;/p&gt;
]]></content><description>&lt;h1 id="investigate-trends-and-spikes">Investigate trends and spikes&lt;/h1>
&lt;p>Grafana Profiles Drilldown provides powerful tools that help you identify and analyze problems in your applications and services.&lt;/p>
&lt;p>Using these steps, you can use the profile data to investigate issues.&lt;/p></description></item></channel></rss>