Telemetria: Alterações de nome e valor de atributo da tabela de evento

Atenção

Essa mudança de comportamento está no pacote 2024_07.

Para saber o status atual do pacote, consulte Histórico do pacote.

Quando esse pacote de mudança de comportamento é habilitado, alguns dados de telemetria na tabela de evento e nas alterações do Snowsight ocorrem quando um manipulador de função ou procedimento é escrito em Python.

Antes da mudança:

Na tabela de evento quando o manipulador é escrito em Python, o seguinte é verdadeiro:

  • Na coluna RECORD para um RECORD_TYPE SPAN, o valor do atributo name é um valor fixo, como snow.auto_instrumented.

  • A coluna RECORD para um RECORD_TYPE SPAN pode conter um atributo snowflake.max_memory_usage_bytes.

No Snowsight, na exibição Query Profile, o valor snowflake.max_memory_usage_bytes é listado como Python sandbox max memory usage.

Após a mudança:

Na tabela de evento quando o manipulador é escrito em Python, o seguinte é verdadeiro:

  • Na coluna RECORD para um RECORD_TYPE SPAN, o valor do atributo name identifica o manipulador da função ou procedimento que emitiu os dados. Isso varia de acordo com o tipo de executável:

    • Procedimento – nome da função do manipulador

    • Função definida pelo usuário (UDF) – Nome da função do manipulador

    • Função de tabela definida pelo usuário (UDTF) – Nome da classe do manipulador

    • Código do cliente – Nome da API do lado do cliente que iniciou o span

  • A coluna RECORD para um RECORD_TYPE SPAN pode conter um atributo snow.process.memory.usage.max renomeado de snowflake.max_memory_usage_bytes.

No Snowsight, na exibição Query Profile, o valor snow.process.memory.usage.max é listado como Max Python process memory usage.

Da mesma forma, na saída da função GET_QUERY_OPERATOR_STATS, Python sandbox max memory usage nested key na coluna OPERATOR_STATISTICS foi renomeada para Max Python process memory usage.

Ref.: 1668