Support pprof format natively
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- java
- Bereich
- observability-sre
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.
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) 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
- Vorherrschende Sprache
- Java
- Sterne
- 125
- Forks
- 48
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus grafana/pyroscope-java
-
Clean up dead publishing repository config and credentials in subproject build filesEvtl. vergeben @arnabnandy7 hat das vor 23 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
grafana/pyroscope-java#294 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 54/100
grafana/pyroscope-java#371 · 2 Reaktionen ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
grafana/pyroscope-java#368 · 1 Kommentar ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
grafana/pyroscope-java#283 ·
-
libasyncProfiler-linux-x64.so dump in /tmpEvtl. wieder frei @korniltsev-grafanista hat das vor 262 Tagen übernommen, und es ist kein Pull Request offen. Offen
grafana/pyroscope-java#250 · 1 Kommentar · 1 zugewiesene Person ·
Alle Issues in grafana/pyroscope-java
Ähnliche Issues
-
agent-java community triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
elastic/apm-agent-java#4594 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/plugin good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
kestra-io/plugin-soda#137 ·
-
area/plugin good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
kestra-io/plugin-aws#816 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area/plugin good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
kestra-io/plugin-kestra#200 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug untriaged
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
opensearch-project/search-relevance#618 ·
Maintainer antworten meist innerhalb von 3 Tagen