Telemetrie: Änderungen von Name und Wert der Attribute der Ereignistabelle (ausstehend)

Achtung

Diese Verhaltensänderung ist im Bundle 2024_07 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Wenn dieses Verhaltensänderungs-Bundle aktiviert ist, ändern sich einige Telemetriedaten in der Ereignistabelle und in Snowsight, wenn eine Funktion oder ein Handler für eine Prozedur in Python geschrieben wird.

Vor der Änderung:

In der Ereignistabelle, wenn der Handler in Python geschrieben ist, gilt Folgendes:

  • In der RECORD-Spalte für einen SPAN RECORD_TYPE ist der Wert des Attributs name ein fester Wert wie snow.auto_instrumented.

  • Die RECORD-Spalte für einen SPAN RECORD_TYPE kann ein snowflake.max_memory_usage_bytes-Attribut enthalten.

In der Snowsight wird in der Query Profile-Ansicht der snowflake.max_memory_usage_bytes-Wert als Python sandbox max memory usage aufgelistet.

Nach der Änderung:

In der Ereignistabelle, wenn der Handler in Python geschrieben ist, gilt Folgendes:

  • In der RECORD-Spalte für einen SPAN RECORD_TYPE identifiziert der Wert des name-Attributs den Handler für die Funktion oder Prozedur, die die Daten ausgegeben hat. Dies variiert je nach Typ der ausführbaren Datei:

    • Prozedur — Name der Handler-Funktion

    • Benutzerdefinierte Funktion (UDF) — Name der Handler-Funktion

    • Benutzerdefinierte Tabellenfunktion (UDTF) — Name der Handler-Klasse

    • Client-Code — Name der clientseitigen API, mit der der Bereich begann

  • Die RECORD-Spalte für einen SPAN RECORD_TYPE kann ein snow.process.memory.usage.max-Attribut enthalten, das von snowflake.max_memory_usage_bytes umbenannt wurde.

In der Snowsight wird in der Query Profile-Ansicht der snow.process.memory.usage.max-Wert als Max Python process memory usage aufgelistet.

In ähnlicher Weise wurde in der Ausgabe der GET_QUERY_OPERATOR_STATS-Funktion die OPERATOR_STATISTICS-Spalte von Python sandbox max memory usage nested key in Max Python process memory usage umbenannt.

Ref.: 1668