Télémétrie : modification du nom et de la valeur de l’attribut de la table d’événements

Attention

Ce changement de comportement est présent dans le bundle 2024_07.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Lorsque ce bundle de changements de comportement est activé, certaines données de télémétrie dans la table d’événements et dans Snowsight changent lorsqu’un gestionnaire (handler) de fonction ou de procédure est écrit en Python.

Avant la modification:

Dans la table d’événements lorsque le gestionnaire (handler) est écrit en Python, ce qui suit est vrai :

  • Dans la colonne RECORD pour un RECORD_TYPE SPAN, la valeur de l’attribut name est une valeur fixe telle que snow.auto_instrumented.

  • La colonne RECORD pour un RECORD_TYPE SPAN peut contenir un attribut snowflake.max_memory_usage_bytes.

Dans Snowsight, dans la vue Query Profile, la valeur snowflake.max_memory_usage_bytes est répertoriée comme Python sandbox max memory usage.

Après la modification:

Dans la table d’événements lorsque le gestionnaire (handler) est écrit en Python, ce qui suit est vrai :

  • Dans la colonne RECORD pour un RECORD_TYPE SPAN, la valeur name de l’attribut identifie le gestionnaire (handler) de la fonction ou de la procédure qui a émis les données. Cela varie selon le type d’exécutable :

    • Procédure — nom de la fonction du gestionnaire (handler)

    • Fonction définie par l’utilisateur (UDF) — nom de la fonction du gestionnaire (handler)

    • Fonction de table définie par l’utilisateur (UDTF) — nom de la classe du gestionnaire (handler)

    • Code client — nom de l’API côté client qui a commencé le span

  • La colonne RECORD pour un RECORD_TYPE SPAN peut contenir un attribut snow.process.memory.usage.max renommé snowflake.max_memory_usage_bytes.

Dans Snowsight, dans la vue Query Profile, la valeur snow.process.memory.usage.max est répertoriée comme Max Python process memory usage.

De même, dans la sortie de la fonction GET_QUERY_OPERATOR_STATS, la Python sandbox max memory usage nested key de la colonne OPERATOR_STATISTICS a été renommée Max Python process memory usage.

Réf : 1668