aws / aws/aws-xray-sdk-python

Support for generic annotations and meta for third-party libraries

Ouverte
#47 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Python
Étoiles
338
Forks
147
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Hi, we would need to send some annotations (or meta) data along with the data that is sent automatically as a segment or subsegment. Taking into account that this data is grabbed from the context, so this data changes at each request. A good example is the `request_id` that is progressed as a header between all of the services.

We are keen on the Aiohttp user case but might be worth it have a solution that fits all of the integrations.

A possible solution that wouldn't introduce much technical debt would be adding a new method of the `Context` that would be called each time that a segment is closed/sent to add all extra meta/annotations. By default will do nothing, but the developer would have the chance to override this method subclassing the `Context` class and implementing its own logic.

Thoughts, any other ideas?

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par lire la classe Context et les chemins de fermeture et d’envoi de segment/subsegment, puis examinez comment le cas d’utilisation Aiohttp fournit le request context. Définissez l’API convenue pour joindre des annotations ou des métadonnées dérivées du contexte, notamment le moment où elles sont capturées et la manière dont les intégrations les utilisent. Le travail est terminé lorsque la conception est arrêtée et que le comportement est couvert pour les cas d’intégration indiqués.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
backend-api-design, observability-sre
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.