Ops
Un Op est une fonction suivie et versionnée. Lorsque vous décorez une fonction avec@weave.op() (Python) ou l’enveloppez avec weave.op() (TypeScript), Weave capture automatiquement son code, ses entrées, ses sorties et ses métadonnées d’exécution. Les Ops sont les éléments de base du tracing, des scorers d’évaluation et de tout calcul suivi.
Appels
Un Appel est une exécution enregistrée d’une op. Chaque fois qu’une op s’exécute, Weave crée un Appel qui enregistre :- Les arguments d’entrée
- La valeur de sortie
- Le temps d’exécution et la latence
- Les relations parent-enfant (pour les appels imbriqués)
- Toutes les erreurs qui se produisent
- Appartenir à une trace, une collection d’Appels dans le même contexte d’exécution.
- Avoir des Appels parents et enfants, formant une structure arborescente.
Traces
Les traces sont des arborescences complètes d’appels qui partagent le même contexte d’exécution. Chaque trace contient un identifiant (trace_id) que vous pouvez utiliser pour récupérer l’arborescence complète des appels. Si vous récupérez les informations d’un appel à l’aide de l’ID de l’appel, Weave ne renvoie que les données de l’appel spécifié, et non celles de ses appels enfants.