Support pprof format natively
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- java
- Domínio
- observability-sre
Direção de pesquisa
Comece revisando como o Java agent emite atualmente os dados de profiling e como sua integração com a Pyroscope API está estruturada; a issue não nomeia arquivos nem testes. Compare a saída nativa de Go pprof desejada com a issue vinculada do Alloy e as referências existentes de JPProf/JFR e, em seguida, defina o caminho de saída compatível e a validação para dados pprof canônicos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- Java
- Estrelas
- 125
- Forks
- 48
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de grafana/pyroscope-java
-
Clean up dead publishing repository config and credentials in subproject build filesTalvez já em andamento @arnabnandy7 assumiu há 24 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
grafana/pyroscope-java#294 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 54/100
grafana/pyroscope-java#371 · 2 reações ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
grafana/pyroscope-java#368 · 1 comentário ·
-
improve asprof extractionAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
grafana/pyroscope-java#283 ·
-
libasyncProfiler-linux-x64.so dump in /tmpTalvez livre de novo @korniltsev-grafanista assumiu há 262 dias e não há nenhum pull request aberto. Aberta
grafana/pyroscope-java#250 · 1 comentário · 1 responsável ·
Todas as issues de grafana/pyroscope-java
Issues semelhantes
-
approved bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
checkstyle/checkstyle#21981 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
beehive-lab/TornadoVM#1248 ·
Mantenedores costumam responder em até 1 dia
-
bug jdbc-v2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
ClickHouse/clickhouse-java#3214 ·
Mantenedores costumam responder em até 1 dia
-
Java and Kotlin (JVM): parse gradle/wrapper/gradle-wrapper.properties with exact line locationsAbertaarea: detector eco: java help wanted lane: free-agent roadmap size: S type: parser
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
arminazimi/evergreen#355 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
micronaut-projects/micronaut-data#4134 ·
Mantenedores costumam responder em até 1 dia