getsentry / getsentry/sentry-java

Track composable functions with @SentryTraceable annotation

Aberta
#2,071 2 comentários 2 reações 0 responsáveis Ver no GitHub
Android Improvement Jetpack Compose Spans
Linguagem predominante
Kotlin
Estrelas
1.4k
Forks
478
Merge médio
2d 22h
PRs com merge (30d)
69

Descrição

### Description

Create transactions/spans for `@Composable` functions annotated with `@SentryTraceable`, so we can enrich events that pop up within that composable lifetime. The code to measure that could roughly look like this:
```kotlin
DisposableEffect(Unit) {
Log.e("SENTRY", "ENTERED COMPOSITION")
onDispose {
Log.e("SENTRY", "LEFT COMPOSITION")
}
}
```

Would require bytecode manipulation through SAGP.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece localizando a anotação @SentryTraceable existente e a integração SAGP; em seguida, revise como as funções @Composable usam DisposableEffect para o tempo de vida da composição. Defina o comportamento da transação ou do span ao entrar e sair de um composable anotado e verifique se os eventos dentro do seu tempo de vida são enriquecidos conforme o esperado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
android, kotlin
Domínio
mobile
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.