Menu

Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.

Open source

Reference: Grafana Phlare glossary

In March 2023, Grafana Labs acquired Pyroscope, the company behind the eponymous open source continuous profiling project. As a result, the Pyroscope and Grafana Phlare projects will be merged under the new name Grafana Pyroscope. To learn more, read our recent blog post about the news.

Blocks storage

Blocks storage is the Phlare storage engine based on the Prometheus TSDB. Grafana Phlare stores blocks in object stores such as AWS S3, Google Cloud Storage (GCS), Azure blob storage, or OpenStack Object Storage (Swift). For a complete list of supported backends, refer to About the architecture

Churn

Churn is the frequency at which series become idle.

A series becomes idle once it’s no longer exported by the monitored targets. Typically, series become idle when a monitored target process or node gets terminated.

Component

Grafana Phlare comprises several components. Each component provides a specific function to the system. For component specific documentation, refer to one of the following topics:

Flushing

Flushing is the operation run by ingesters to offload profiles from memory and store them in the long-term storage.

Gossip

Gossip is a protocol by which components coordinate without the need for a centralized entity. Peer-to-peer communication is used to disseminate information to all the members in a cluster.

Hash ring

The hash ring is a distributed data structure used by Grafana Phlare for sharding, replication, and service discovery. Components use a memberlist cluster to share the hash ring data structure. For more information, refer to the Hash ring.

Memberlist

Memberlist manages cluster membership and member failure detection using gossip.

Org

Refer to Tenant.

Ring

Refer to Hash ring.

Profile

A profile or performance profile is a set of samples collected from a running process. The sample data is used to identify the source of performance issues in the process. Samples usually contain information about the stacktrace, CPU usage, memory usage, and other metrics.

Series

A series is a single stream of profiles belonging to the same process, with the same set of label key-value pairs.

Given a single profile profile_cpu you may have multiple series, each one uniquely identified by the combination of metric name and unique label key-value pairs:

profile_cpu{instance="10.0.0.1",pod="pod-a",namespace="prod"}
profile_cpu{instance="10.0.0.1",pod="pod-b",namespace="prod"}
profile_cpu{instance="10.0.0.2",pod="pod-a",namespace="dev"}

Tenant

A tenant is the owner of a set of profile series written to and queried from Grafana Phlare. Grafana Phlare isolates profile series belonging to different tenants.

Profiles series

Refer to Series.

User

Refer to Tenant.

PProf

pprof is a tool for the visualization and analysis of profiling data. We often refer to pprof as the wire protocol used by Phlare for pushing profiles.

Stacktrace

A stack trace is a unique sequence of nested functions called by a program.

flamegraph

Flame graphs are a visualization of hierarchical data, created to visualize stack traces of profiled software so that the most frequent code-paths can be identified quickly and accurately.

Flamegraph when inverted (deepest stack frames at the bottom) are called Icicle Graphs.

top table

In the top table, you can see the top functions that are consuming the most resources.