callstack / callstack/react-native-open-telemetry

Android: Distributed tracing for RN (cross-thread)

Ouverte
#9 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
help wanted
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.