Référence du schéma de table de trace unifié
La table de trace unifiée suit le modèle de données de span OpenTelemetry. Chaque ligne correspond à un span. La table est regroupée par time.
Colonne | Description | Type |
|---|---|---|
| Identifiant unique pour cette ligne de table. | CHAÎNE |
| Timestamp auquel le span a été enregistré. | Horodatage |
| Date UTC à laquelle la portée a été enregistrée. Utile pour l’élagage des partitions. | Date |
| Nom du service Unity AI Gateway (nom de l’endpoint). | CHAÎNE |
| Identifiant pour le service nommé dans | CHAÎNE |
| Identifiant partagé par toutes les étendues dans une arborescence de requête unique. Appliquez ce filtre pour reconstruire une trace complète. | CHAÎNE |
| Identifiant unique pour ce span. | CHAÎNE |
| Valeur d'en-tête OpenTelemetry | CHAÎNE |
|
| CHAÎNE |
| Masque de bits des indicateurs de trace OpenTelemetry. | INT |
| Nom de span lisible par l’homme, par exemple | CHAÎNE |
| Type de span : | CHAÎNE |
| Heure de start de la portée en nanosecondes depuis l'époque Unix. | BIGINT |
| Heure de fin du span en nanosecondes depuis l'époque Unix. | BIGINT |
| Attributs de span en tant qu’objet VARIANT. Les noms de clés contiennent des points ; utilisez la syntaxe avec des backticks pour y accéder : | VARIANT |
| Nombre d'attributs supprimés en raison des limites. | INT |
| Tableau d’événements chronométrés au sein du span. Le type d’événement principal est | ARRAY<STRUCT\><STRUCT> |
| Nombre d’événements abandonnés en raison des limites. | INT |
| Tableau de Link vers d’autres étendues ou traces. | ARRAY<STRUCT\><STRUCT> |
| Nombre de Link supprimés en raison des limites. | INT |
| Statut de l’étendue avec | STRUCT |
| Attributs de ressource décrivant l'entité instrumentée, par exemple | STRUCT |
| URL de schéma pour les conventions sémantiques de la ressource. | CHAÎNE |
| Nom et version de la bibliothèque d'instrumentation qui a produit le span. | STRUCT |
| URL du schéma pour les conventions sémantiques de span. | CHAÎNE |
La table contient également des colonnes nécessaires à son optimisation physique, notamment le clustering, qui ne sont pas utiles pour les queries. Ces colonnes sont nommées avec un préfixe _. Considérez-les comme des détails d’implémentation susceptibles de changer dans les versions futures.
Attributs clés
La colonne attributes est un VARIANT. Accédez aux champs en utilisant la syntaxe avec accents graves pour les clés contenant des points : attributes:\gen_ai.request.model``. Les clés présentes dépendent du fait que le span soit un appel de service de modèle (LLM) ou un appel de service MCP.
Étendues de service de modèle (LLM) :
Attribut | Description |
|---|---|
| Type d’API entrant, par exemple |
| Utilisateur ou Service Principal ayant effectué la demande. |
| Type de demandeur, par exemple |
| ID de requête généré par Databricks. |
| URL complète de la demande. |
| Latence de requête de bout en bout en millisecondes. |
| Temps jusqu'au premier octet en millisecondes. |
| Type de tentative, par exemple |
| Modèle cible, par exemple |
|
|
| Opération, par exemple |
| Modèle demandé. |
| Fournisseur, par exemple |
| Jetons d'entrée consommés. |
| Jetons de sortie générés. |
| Code de statut HTTP. |
| Type d'erreur en cas de défaillance, par exemple |
| Utilisation détaillée des jetons sous forme de chaîne JSON. |
| Charge utile de requête sérialisée. |
| Charge utile de réponse sérialisée (vide en cas d’échec). |
Spans du service MCP :
Attribut | Description |
|---|---|
| Méthode MCP, par exemple |
| Opération, par exemple |
| Nom de l’outil appelé, par exemple |
| Arguments d’outil extraits, sous forme de chaîne JSON. |
| Résultat de l’outil extrait, sous forme de chaîne JSON. |
| Type de demandeur, par exemple |
| ID de requête généré par Databricks. |
| Type de connexion MCP, par exemple |
| Nom de la connexion de sauvegarde ou du serveur MCP géré, par exemple |
| Type d’outil, par exemple |
| ID du Workspace. |
| Utilisateur ou Service Principal ayant effectué la demande. |
| Statut HTTP de l’appel MCP. |
| Code d'état JSON-RPC, par exemple |
| Classification des défaillances, par exemple |
| Type d’étendue. |
| Requête JSON-RPC sérialisée. |
| Réponse MCP/JSON-RPC sérialisée. |
Attributs d’application de la politique (étendues du service de modèle et du service MCP) :
Lorsqu’une politique bloque une requête, l’étendue serveur (l’étendue racine) définit les attributs scalaires suivants. Comme ils ne sont définis que lorsqu’une politique court-circuite la requête, ils servent également de filtre rapide pour « une politique a-t-elle bloqué cette requête ? »
Attribut | Description |
|---|---|
| La politique qui a bloqué la requête. Le FQN de la fonction Unity Catalog pour une politique personnalisée, ou l’étiquette de pièce jointe pour une politique intégrée. |
| Action appliquée, soit |
Événements d'évaluation de politique
La colonne events contient un tableau de policy_evaluated événements, un par paire (politique, phase) évaluée. C'est ici que se trouvent les détails par politique, au-delà des attributs scalaires databricks.policy.* sur le span serveur. Chaque événement comporte les clés suivantes :
Clé | Description |
|---|---|
| Nom de la politique évaluée. |
| Type de politique, |
| Gestionnaire pour la politique. Politiques intégrées uniquement. |
| Options du gestionnaire. Stratégies intégrées uniquement. |
| Action évaluée, l’une des suivantes : |
| Phase d'évaluation, soit |
Lorsqu’une politique s’exécute en mode simulation (monitor ou shadow) avec dry_run=true, l’action appliquée est rétrogradée en ALLOW afin que la requête se poursuive, et le verdict potentiel est enregistré sur le même événement :
Clé | Description |
|---|---|
| L’action qui aurait été appliquée, par exemple |
| Raison de l’action potentielle. |
| La charge utile qu’une politique de transformation ou de masquage potentielle aurait écrite. |