callstack / callstack/react-native-open-telemetry
Android: Distributed tracing for RN (cross-thread)
- Langage dominant
- Kotlin
- Étoiles
- 58
- Forks
- 2
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
## Describe the feature
We want to provide an automatic way of context sharing between JS and Native. No matter where you collect your telemetry, it will be correctly marked for you.
Spec: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/context/api-propagators.md
JS:
https://opentelemetry.io/docs/languages/js/propagation/
https://github.com/open-telemetry/opentelemetry-js/blob/main/api/src/context/types.ts#L49
Java:
https://opentelemetry.io/docs/languages/java/api/#context-api
https://github.com/open-telemetry/opentelemetry-java/blob/f17b8b0414eeaf3f6bf8558f1da0ef462997c99e/context/src/main/java/io/opentelemetry/context/Context.java#L88
https://github.com/open-telemetry/opentelemetry-java/blob/b468a2e9bf0f3e46b5c18c1fcf038f387ad5ed1b/context/src/main/java/io/opentelemetry/context/ContextStorage.java#L63
## Motivation
Effortless context sharing between JS and Native contexts.
## Related Issues
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la spécification liée sur la propagation du contexte et les APIs de contexte OpenTelemetry Java et JavaScript référencées. Retracez la manière dont ce projet React Native Android franchit actuellement la frontière entre JS et le code natif, puis définissez les points d’intégration pour le partage automatique du contexte. Le travail est terminé lorsque la télémétrie JS et native conserve le contexte correct entre les threads et qu’une vérification a été ajoutée pour les chemins pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- android, java, javascript, kotlin, react-native
- Domaine
- mobile, observability
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100