grafana / grafana/pyroscope-java
Support pprof format natively
- Vorherrschende Sprache
- Java
- Sterne
- 126
- Forks
- 48
- Ø Merge
- 4 T. 14 Std.
- Gemergte PRs (30 T.)
- 5
Beschreibung
The pyroscope ecosystem is around Go pprof. I think it makes sense that the agent would be able to emit pprof natively in order to improve data flows that would operate on the canonical form. It can make them simpler and more efficient. For example:
- it will make writing tools in different languages easier with the oss pprof support, as I only see async-profiler java jfr2pprof (which you use in [JPProf](https://github.com/grafana/JPProf)) and your Go server parser for JFR. I have a node app (unfortunately) where I need to simulate some pyroscope api and I would like to receive pprof
- apply a more efficient format early
- provide flexibility to tradeoff parse performance overhead across the pipeline depending on the use case, for example offload large scale parse work to the distributed data plane where it may be more negligible.
I think this should be complementary to an agent capability https://github.com/grafana/alloy/issues/395
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, zu prüfen, wie der Java-Agent derzeit Profiling-Daten ausgibt und wie seine Pyroscope API-Integration strukturiert ist; das Issue nennt keine Dateien oder Tests. Vergleiche die gewünschte native Go pprof-Ausgabe mit dem verknüpften Alloy-Issue und den vorhandenen JPProf/JFR-Referenzen, und definiere anschließend den unterstützten Ausgabepfad und die Validierung für kanonische pprof-Daten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- observability-sre
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100