Ops
Un Op est une fonction versionnée et suivie. Lorsque vous décorez une fonction avec@weave.op() (Python) ou que vous l’encapsulez avec weave.op() (TypeScript), Weave capture automatiquement son code, ses entrées, ses sorties et ses métadonnées d’exécution. Les ops constituent les éléments de base du traçage, des évaluateurs utilisés dans les évaluations et de tout calcul suivi.
Appels
Un Appel (Appel) est une exécution journalisée d’un op. Chaque fois qu’un op s’exécute, Weave crée un Appel qui capture :- les arguments d’entrée
- la valeur de sortie
- la durée et la latence
- les relations parent-enfant (pour les Appels imbriqués)
- les éventuelles erreurs survenues
- Appartenir à une Trace, c’est-à-dire un ensemble d’Appels partageant le même contexte d’exécution.
- Avoir des Appels parents et enfants, formant ainsi une arborescence.
Traces
Les traces sont des arborescences complètes d’Appels qui partagent le même contexte d’exécution. Chaque trace possède un ID (trace_id) qui vous permet de récupérer l’arborescence complète des Appels. Si vous récupérez les informations d’un Appel à partir de son ID, Weave renvoie uniquement les données de cet Appel, sans aucun de ses Appels enfants.