github.com/grafana/pyroscope@v1.18.0/docs/sources/configure-client/trace-span-profiles/_index.md (about)

     1  ---
     2  title: "Link tracing and profiling with Span Profiles"
     3  menuTitle: "Link traces and profiles"
     4  description: "Learn how to configure the client to Link tracing and profiling with span profiles."
     5  weight: 400
     6  ---
     7  
     8  # Link tracing and profiling with Span Profiles
     9  
    10  Span Profiles are a powerful feature that further enhances the value of continuous profiling.
    11  Span Profiles offer a novel approach to profiling by providing detailed insights into specific execution scopes of applications, moving beyond the traditional system-wide analysis to offer a more dynamic, focused analysis of individual requests or trace spans.
    12  
    13  This method enhances understanding of application behavior by directly linking traces with profiling data, enabling engineering teams to pinpoint and resolve performance bottlenecks with precision.
    14  
    15  Key benefits and features:
    16  
    17  - Deep analysis: Understand the specifics of code execution within particular time frames, offering granular insights into application performance
    18  - Seamless integration: Smoothly transition from a high-level trace overview to detailed profiling of specific trace spans within Grafana’s trace view
    19  - Efficiency and cost savings: Quickly identify and address performance issues, reducing troubleshooting time and operational costs
    20  
    21  {{< admonition type="note">}}
    22  Span profiling is only effective on spans longer than 20ms to ensure statistical accuracy. 
    23  {{< /admonition >}}
    24  
    25  ## Get started
    26  
    27  Select an option from the list below:
    28  
    29  - Configure Pyroscope: Begin sending profiling data to unlock the full potential of Span Profiles
    30  - Client-side packages: Easily link traces and profiles using available packages for Go, Java, Ruby, .NET, and Python
    31    - Go: [Span profiles with Traces to profiles (Go)](https://grafana.com/docs/pyroscope/<PYROSCOPE_VERSION>/configure-client/trace-span-profiles/go-span-profiles/)
    32    - Java: [Span profiles with Traces to profiles (Java)](https://grafana.com/docs/pyroscope/<PYROSCOPE_VERSION>/configure-client/trace-span-profiles/java-span-profiles/)
    33    - Ruby: [Span profiles with Traces to profiles (Ruby)](https://grafana.com/docs/pyroscope/<PYROSCOPE_VERSION>/configure-client/trace-span-profiles/ruby-span-profiles/)
    34    - .NET: [Span profiles with Traces to profiles (.NET)](https://grafana.com/docs/pyroscope/<PYROSCOPE_VERSION>/configure-client/trace-span-profiles/dotnet-span-profiles/)
    35    - Python: [Span profiles with Traces to profiles (Python)](https://grafana.com/docs/pyroscope/<PYROSCOPE_VERSION>/configure-client/trace-span-profiles/python-span-profiles/)
    36  - [Configure the Tempo data source in Grafana or Grafana Cloud](/docs/grafana-cloud/connect-externally-hosted/data-sources/tempo/configure-tempo-data-source/) to discover linked traces and profiles.
    37  
    38  To learn more, check out the product announcement blog: [Introducing Span Profiles](/blog/2024/02/06/combining-tracing-and-profiling-for-enhanced-observability-introducing-span-profiles/).