grafana / grafana/pyroscope

Add profiling to opentelemetry demo application (measure overhead)

Open
#1,928 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
11.7k
Forks
802
Avg merge
1d 19h
Merged PRs (30d)
80

Description

While Pyroscope has benchmark suite available [here](https://github.com/pyroscope-io/agent-benchmarks) with [results here](http://pyroscope-agent-benchmarks.s3-website-us-east-1.amazonaws.com/latest.txt) , it is a somewhat naive approach to getting benchmarking data because those numbers are not really representative of a real application. If you profile a completely idle application it will look like profiling has a large "overhead" relative to profiling a more active/busy application.

It would be really nice to add Pyroscope profiling to the [open telemetry demo application](https://github.com/open-telemetry/opentelemetry-demo) for several of reasons:
- Grafana is already included in the demo-application and if configured correctly users could see profiles for each language in the dashboard
- We could also run eBPF profiling on the whole cluster and visualize it in Grafana
- We could use this to get benchmarks for relative overhead of profiling on a more realistic application
- We could use profiling to understand relative resource utilization of other signals such as logs / traces / metrics

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.