getsentry / getsentry/sentry-javascript
Performance Monitoring for Web Streams (`Response` API)
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- TypeScript
- Estrelas
- 8.7k
- Forks
- 1.8k
- Merge médio
- 1d 18h
- PRs com merge (30d)
- 541
Descrição
This was originally raised in https://github.com/getsentry/sentry-javascript/issues/9626
We currently don't track the performance of web streams well. What does count as web streams? Basically everything that returns data in chunks (probably even normal http responses too):
- Websockets
- Server Sent Events
- Video streams
- etc.
In node we do this reasonably well because we hook into res.end() which generally marks the end of a Stream, however, we need to improve the WinterCG case with Response. The reader seems to have a done property on stream chunks that we could use to mark the end of the stream.
Guia de contribuição
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.
Direção de pesquisa
A issue aponta para a WinterCG Response API e ReadableStreamDefaultReader.read; comece rastreando como os streams de Response são consumidos e como os chunks do reader expõem a propriedade done. Compare os tipos de stream listados e defina o que marca a conclusão do stream para o monitoramento de desempenho; em seguida, verifique se o comportamento não depende de Node's res.end().
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- typescript
- Domínio
- observability, web-dev
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100