Notas de lançamento da Biblioteca Snowpark para Python para 2025¶
Este artigo contém as notas de versão do Snowpark Library for Python, incluindo o seguinte, quando aplicável:
Mudanças de comportamento
Novos recursos
Correções de bugs voltados para o cliente
Snowflake usa controle de versão semântico para atualizações de Snowpark Library for Python.
Consulte Guia do desenvolvedor de Snowpark para Python para ver a documentação.
Aviso
Como o Python 3.8 atingiu o Fim da vida útil, avisos de depreciação serão acionados ao usar o snowpark-python com o Python 3.8. Para obter mais detalhes, consulte Suporte de tempo de execução Snowflake Python. O Snowpark Python 1.24.0 será a última versão de cliente e servidor a oferecer suporte ao Python 3.8, de acordo com a política do Anaconda. Atualize seus objetos Python 3.8 existentes para Python 3.9 ou superior.
Versão 1.32.0 (2025-05-15)¶
Melhorias¶
A invocação dos procedimentos do sistema Snowflake não invoca uma chamada adicional do
describe procedure
para verificar o tipo de retorno do procedimento.Foi adicionado suporte para
Session.create_dataframe()
com o URL de estágio e tipo de dadosFILE
.Foi adicionado suporte a diferentes modos para lidar com registros corrompidos XML ao ler um arquivo XML usando
session.read.option('mode', <mode>), option('rowTag', <tag_name>).xml(<stage_file_path>)
. Atualmente,PERMISSIVE
,DROPMALFORMED
eFAILFAST
são compatíveis.Aprimorou a mensagem de erro do leitor de XML quando o
ROWTAG
especificado não é encontrado no arquivo.Melhoria na geração de consultas para que o
Dataframe.drop
useSELECT * EXCLUDE ()
para excluir as colunas descartadas. Para ativar esse recurso, definasession.conf.set("use_simplified_query_generation", True)
.Adição de suporte para
VariantType
aStructType.from_json
.
Correções de bugs¶
Corrigido um bug em
DataFrameWriter.dbapi
(versão preliminar privada) em que os nomes de colunas unicode ou com aspas duplas em bancos de dados externos causavam erros porque não eram citados corretamente.Corrigido um bug em que os campos nomeados nos dados aninhados do
OBJECT
podiam causar erros quando continham espaços.
Atualizações de testes locais do Snowpark¶
Correções de bugs¶
Corrigido um bug no
snowflake.snowpark.functions.rank
que não respeitava a direção de classificação.Corrigido um bug no
snowflake.snowpark.functions.to_timestamp_*
que causava resultados incorretos em dados filtrados.
Atualizações da Snowpark pandas API¶
Novos recursos¶
Adição de suporte a valores dict em
Series.str.get
,Series.str.slice
eSeries.str.__getitem__
(Series.str[...]
).Adição de suporte para
DataFrame.to_html
.Adicionado suporte para
DataFrame.to_string
eSeries.to_string
.Foi adicionado suporte para leitura de arquivos de compartimentos S3 usando
pd.read_csv
.
Melhorias¶
Tornar
iceberg_config
um parâmetro obrigatório paraDataFrame.to_iceberg
eSeries.to_iceberg
.
Versão 1.31.0 (2025-04-24)¶
Novos recursos¶
Foi adicionado suporte para a permissão
restricted caller
do argumentoexecute_as
emStoredProcedure.register():code:
.Foi adicionado suporte a instruções não selecionadas em
DataFrame.to_pandas()
.Foi adicionado suporte ao parâmetro
artifact_repository
aSession.add_packages
,Session.add_requirements
,Session.get_packages
,Session.remove_package
eSession.clear_packages
.Foi adicionado suporte à leitura de um arquivo XML usando uma tag de linha por
session.read.option('rowTag', <tag_name>).xml(<stage_file_path>)
(experimental).Cada registro do XML é extraído como uma linha separada.
Cada campo dentro desse registro se torna uma coluna separada do tipo
VARIANT
, que pode ser consultada posteriormente usando a notação de ponto, comocol(a.b.c)
.
Atualizações adicionadas ao
DataFrameReader.dbapi
(PrPr):Foi adicionado o parâmetro
fetch_merge_count
para otimizar o desempenho, mesclando vários dados obtidos em um único arquivo Parquet.Adição de suporte para Databricks.
Foi adicionado suporte para ingestão com o UDTF do Snowflake.
Adição de suporte para as seguintes funções potencializadas por AI em
functions.py
(versão preliminar privada):prompt
ai_filter
(adicionado suporte para a funçãoprompt()
e arquivos de imagem, e alterado o nome do segundo argumento deexpr
parafile
)ai_classify
Melhorias¶
Você renomeou o parâmetro
relaxed_ordering
paraenforce_ordering
paraDataFrame.to_snowpark_pandas
. Além disso, o novo valor padrão éenforce_ordering=False
, que tem o efeito oposto do valor padrão anterior,relaxed_ordering=False
.Melhoria do desempenho de leitura de
DataFrameReader.dbapi
(PrPr) ao definir o valor padrão do parâmetrofetch_size
para 1000.Melhoria da mensagem de erro de SQL do identificador inválido, sugerindo os identificadores potencialmente correspondentes.
Redução do número de consultas de descrição emitidas ao criar um DataFrame a partir de uma tabela Snowflake usando
session.table
.Melhoria de desempenho e precisão de
DataFrameAnalyticsFunctions.time_series_agg()
.
Correções de bugs¶
Corrigido um bug em
DataFrame.group_by().pivot().agg
quando a coluna dinâmica e a coluna agregada são as mesmas.Corrigido um bug em
DataFrameReader.dbapi
(PrPr) em que umTypeError
era acionado quandocreate_connection
retornava um objeto de conexão de um tipo de driver não suportado.Corrigido um bug em que a chamada
df.limit(0)
não era aplicada corretamente.Corrigido um bug em
DataFrameWriter.save_as_table
que fazia com que os nomes reservados gerassem erros ao usar o modo append.
Preterições¶
Suporte obsoleto para Python 3.8.
Argumento obsoleto
sliding_interval
emDataFrameAnalyticsFunctions.time_series_agg()
.
Atualizações de testes locais do Snowpark¶
Novos recursos¶
Foi adicionado suporte para a expressão Intervalo a
Window.range_between
.Foi adicionado suporte à função
array_construct
.
Correções de bugs¶
Corrigido um erro nos testes locais em que o diretório
__pycache__
transitório era copiado involuntariamente durante a execução do procedimento armazenado via importação.Corrigido um bug nos testes locais que criava um resultado incorreto para as chamadas
Column.like
.Corrigido um erro nos testes locais que fazia com que
Column.getItem
esnowpark.snowflake.functions.get
gerassemIndexError
em vez de retornarnull
.Corrigido um bug nos testes locais em que a chamada
df.limit(0)
não era aplicada corretamente.Corrigido um bug nos testes locais em que um
Table.merge
em uma tabela vazia causava uma exceção.
Atualizações da Snowpark pandas API¶
Atualizações de dependências¶
Atualização de
modin
de 0.30.1 para 0.32.0.Foi adicionado suporte para
numpy
2.0 e superior.
Novos recursos¶
Adicionado suporte para
DataFrame.create_or_replace_view
eSeries.create_or_replace_view
.Adicionado suporte para
DataFrame.create_or_replace_dynamic_table
eSeries.create_or_replace_dynamic_table
.Adicionado suporte para
DataFrame.to_view
eSeries.to_view
.Adicionado suporte para
DataFrame.to_dynamic_table
eSeries.to_dynamic_table
.Foi adicionado suporte para
DataFrame.groupby.resample
para as agregaçõesmax
,mean
,median
,min
esum
.Foi adicionado suporte à leitura de arquivos de estágio usando:
pd.read_excel
pd.read_html
pd.read_pickle
pd.read_sas
pd.read_xml
Adicionado suporte para
DataFrame.to_iceberg
eSeries.to_iceberg
.Foi adicionado suporte a valores dict em
Series.str.len
.
Melhorias¶
Melhoria do desempenho de
DataFrame.groupby.apply
eSeries.groupby.apply
evitando a etapa de pivô dispendiosa.Foi adicionada uma estimativa para o limite superior da contagem de linhas ao
OrderedDataFrame
para permitir uma melhor troca de mecanismo. Isso pode resultar em um aumento no número de consultas.Você renomeou o parâmetro
relaxed_ordering
emenforce_ordering
parapd.read_snowflake
. Além disso, o novo valor padrão éenforce_ordering=False
, que tem o efeito oposto do valor padrão anterior,relaxed_ordering=False
.
Correções de bugs¶
Corrigido um erro em
pd.read_snowflake
ao ler tabelas de iceberg eenforce_ordering=True
.
Versão 1.30.0 (2025-03-27)¶
Novos recursos¶
Adicionado suporte a garantias relaxadas de consistência e ordenação em
Dataframe.to_snowpark_pandas
com a introdução do parâmetrorelaxed_ordering
.DataFrameReader.dbapi
(versão preliminar) agora aceita uma lista de cadeias de caracteres para o parâmetrosession_init_statement
, permitindo que várias instruções SQL sejam executadas durante a inicialização da sessão.
Melhorias¶
Melhoria na geração de consultas para
Dataframe.stat.sample_by
para gerar uma única consulta simples que se adapta bem a um grande dicionáriofractions
em comparação com o método antigo de criar uma subconsulta UNION ALL para cada chave emfractions
. Para ativar esse recurso, definasession.conf.set("use_simplified_query_generation", True)
.Melhoria do desempenho de
DataFrameReader.dbapi
ao ativar a opção vetorizada ao copiar um arquivo parquet em uma tabela.A geração de consultas para
DataFrame.random_split
foi aprimorada das seguintes maneiras. Elas podem ser ativadas com a configuraçãosession.conf.set("use_simplified_query_generation", True)
:Removida a necessidade de
cache_result
na implementação interna do dataframe de entrada, resultando em uma operação pura de dataframe preguiçoso.O argumento
seed
agora se comporta como esperado, com resultados repetíveis em várias chamadas e sessões.
DataFrame.fillna
eDataFrame.replace
agora suportam o ajuste deint
efloat
nas colunasDecimal
seinclude_decimal
estiver definido comoTrue
.Foi adicionada documentação para as seguintes funções de procedimento armazenado e UDF em
files.py
como resultado de sua disponibilidade geral.SnowflakeFile.write
SnowflakeFile.writelines
SnowflakeFile.writeable
Pequenas alterações na documentação para
SnowflakeFile
eSnowflakeFile.open()
.
Correções de bugs¶
Corrigido um bug nas seguintes funções que geravam erros.
.cast()
é aplicado à saída delas:from_json
size
Atualizações de testes locais do Snowpark¶
Correções de bugs¶
Corrigido um bug na agregação que fazia com que grupos vazios ainda produzissem linhas.
Corrigido um bug em
Dataframe.except_
que fazia com que as linhas fossem descartadas incorretamente.Corrigido um bug que fazia com que
to_timestamp
falhasse ao converter colunas filtradas.
Atualizações da Snowpark pandas API¶
Novos recursos¶
Adição de suporte para valores de lista em
Series.str.__getitem__
(Series.str[...]
).Foi adicionado suporte a objetos
pd.Grouper
em operações GROUP BY. Quandofreq
é especificado, os valores padrão dos argumentossort
,closed
,label
econvention
são compatíveis;origin
é compatível quando éstart
oustart_day
.Foi adicionado suporte para consistência relaxada e garantias de ordenação em
pd.read_snowflake
para fontes de dados nomeadas (por exemplo, tabelas e exibições) e fontes de dados de consulta, introduzindo o novo parâmetrorelaxed_ordering
.
Melhorias¶
Emite um aviso sempre que
QUOTED_IDENTIFIERS_IGNORE_CASE
estiver definido e solicita ao usuário que o desfaça.Foi aprimorada a forma como um
index_label
ausente emDataFrame.to_snowflake
eSeries.to_snowflake
é tratado quandoindex=True
. Em vez de criar umValueError
, os rótulos definidos pelo sistema são usados para as colunas de índice.Foi aprimorada a mensagem de erro para
groupby
,DataFrame
ouSeries.agg
quando o nome da função não é compatível.
Atualizações de testes locais do Snowpark¶
Melhorias¶
Emite um aviso sempre que
QUOTED_IDENTIFIERS_IGNORE_CASE
estiver definido e solicita ao usuário que o desfaça.Foi aprimorada a forma como um
index_label
ausente emDataFrame.to_snowflake
eSeries.to_snowflake
é tratado quandoindex=True
. Em vez de criar umValueError
, os rótulos definidos pelo sistema são usados para as colunas de índice.Mensagem de erro aprimorada para
groupby or DataFrame or Series.agg
quando o nome da função não é compatível.
Versão 1.29.1 (2025-03-12)¶
Correções de bugs¶
Corrigido um bug em
DataFrameReader.dbapi
(versão preliminar privada) que impedia o uso em procedimentos armazenados e Snowbooks.
Versão 1.29.0 (2025-03-05)¶
Novos recursos¶
Adição de suporte para as seguintes funções potencializadas por AI em
functions.py
(versão preliminar privada):ai_filter
ai_agg
summarize_agg
Foi adicionado suporte ao novo tipo FILE SQL, com as seguintes funções relacionadas em
functions.py
(versão preliminar privada):
fl_get_content_type
fl_get_etag
fl_get_file_type
fl_get_last_modified
fl_get_relative_path
fl_get_scoped_file_url
fl_get_size
fl_get_stage
fl_get_stage_file_url
fl_is_audio
fl_is_compressed
fl_is_document
fl_is_image
fl_is_video
Foi adicionado suporte à importação de pacotes de terceiros do PyPi usando o repositório de artefatos (versão preliminar privada):
Use os argumentos de palavra-chave
artifact_repository
eartifact_repository_packages
para especificar o repositório de artefatos e os pacotes, respectivamente, ao registrar procedimentos armazenados ou funções definidas pelo usuário.APIs compatíveis:
Session.sproc.register
Session.udf.register
Session.udaf.register
Session.udtf.register
functions.sproc
functions.udf
functions.udaf
functions.udtf
functions.pandas_udf
functions.pandas_udtf
Melhorias¶
Aprimoramento dos avisos de validação de versão para compatibilidade com o pacote
snowflake-snowpark-python
ao registrar procedimentos armazenados. Agora, os avisos só são acionados se a versão principal ou secundária não corresponder, enquanto as diferenças de versão de correção de erros não geram mais avisos.Atualizada a dependência do cloudpickle para oferecer suporte também ao
cloudpickle==3.0.0
, além das versões anteriores.
Correções de bugs¶
Corrigido um bug que fazia com que a criação de um Dataframe com um grande número de valores gerasse o erro
Unsupported feature 'SCOPED_TEMPORARY'.
se a sessão thread-safe estivesse desativada.Corrigido um bug em que
df.describe
gerava um erro interno de execução SQL quando o DataFrame era criado a partir da leitura de um arquivo de estágio e a otimização de CTE estava ativada.Corrigido um bug em que
df.order_by(A).select(B).distinct()
gerava um SQL inválido quando a geração de consultas simplificadas era ativada usando osession.conf.set("use_simplified_query_generation", True)
.
Desativada a geração de consultas simplificadas por padrão.
Atualizações da Snowpark pandas API¶
Melhorias¶
Melhoria da mensagem de erro para
pd.to_snowflake
,DataFrame.to_snowflake
eSeries.to_snowflake
quando a tabela não existir.Melhoria da legibilidade do docstring para o parâmetro
if_exists
empd.to_snowflake
,DataFrame.to_snowflake
eSeries.to_snowflake
.Melhoria da mensagem de erro para todas as funções pandas que usam UDFs com objetos Snowpark.
Correções de bugs¶
Corrigido um bug em
Series.rename_axis
em que umAttributeError
estava sendo criado.Corrigido um bug em que
pd.get_dummies
não ignorava os valores de NULL/NaN por padrão.Corrigido um bug em que chamadas repetidas para
pd.get_dummies
resultavam em ‘Erro de nome de coluna duplicado’.Corrigido um bug em
pd.get_dummies
em que a passagem da lista de colunas gerava rótulos de coluna incorretos na saída DataFrame.Atualização do
pd.get_dummies
para retornar valores bool em vez de int.
Atualizações de testes locais do Snowpark¶
Novos recursos¶
Foi adicionado suporte a valores literais à função de janela
range_between
.
Versão 1.28.0 (2025-02-20)¶
Novos recursos¶
Adição de suporte para as seguintes funções em
functions.py
normal
randn
Foi adicionado suporte ao parâmetro
allow_missing_columns
paraDataframe.union_by_name
eDataframe.union_all_by_name
.
Melhorias¶
Melhoria na geração de nomes de objetos aleatórios para evitar colisões.
Melhoria na geração de consultas para
Dataframe.distinct
para gerar SELECT DISTINCT em vez de SELECT com GROUP BY todas as colunas. Para desativar esse recurso, definasession.conf.set("use_simplified_query_generation", False)
.
Preterições¶
Função
snowflake_cortex_summarize
obsoleta do Snowpark Python. Os usuários podem instalar osnowflake-ml-python
e usar a funçãosnowflake.cortex.summarize
em seu lugar.Função
snowflake_cortex_sentiment
obsoleta do Snowpark Python. Os usuários podem instalar osnowflake-ml-python
e usar a funçãosnowflake.cortex.sentiment
em seu lugar.
Correções de bugs¶
Corrigido um bug em que a tag de consulta no nível da sessão era substituída por um rastreamento de pilha para DataFrames que gera várias consultas. Agora, a tag de consulta só será definida para o stacktrace se
session.conf.set("collect_stacktrace_in_query_tag", True)
.Corrigido um erro em
Session._write_pandas
, que passava erroneamente o parâmetrouse_logical_type
paraSession._write_modin_pandas_helper
ao gravar um objeto pandas do Snowpark.Corrigido um bug nas geração de SQL de opções que poderia fazer com que vários valores fossem formatados incorretamente.
Corrigido um bug em
Session.catalog
em que cadeias de caracteres vazias para banco de dados ou esquema não eram tratadas corretamente e geravam instruções SQL errôneas.
Recursos experimentais¶
Foi adicionado suporte para gravação de tabelas pyarrow em tabelas Snowflake.
Atualizações da Snowpark pandas API¶
Novos recursos¶
Foi adicionado suporte para a aplicação das funções
Summarize
eSentiment
do Snowflake Cortex.Adição de suporte para valores de lista em
Series.str.get
.
Correções de bugs¶
Corrigido um bug em
apply
em que os kwargs não estavam sendo passados corretamente para a função aplicada.
Atualizações de testes locais do Snowpark¶
Novos recursos¶
- Foi adicionado suporte para as seguintes funções
hour
minute
Foi adicionado suporte para o parâmetro NULL_IF ao leitor CSV.
Foi adicionado suporte às opções
date_format
,datetime_format
etimestamp_format
ao carregar CSVs.
Correções de bugs¶
Foi corrigido um bug em
DataFrame.join
que fazia com que as colunas tivessem uma digitação incorreta.Corrigido um bug nas instruções
when
que causava resultados incorretos na cláusulaotherwise
.
Versão 1.27.0 (05/02/2025)¶
Novos recursos¶
Adição de suporte para as seguintes funções em functions.py
:
array_reverse
divnull
map_cat
map_contains_key
map_keys
nullifzero
snowflake_cortex_sentiment
acosh
asinh
atanh
bit_length
bitmap_bit_position
bitmap_bucket_number
bitmap_construct_agg
cbrt
equal_null
from_json
ifnull
localtimestamp
max_by
min_by
nth_value
nvl
octet_length
position
regr_avgx
regr_avgy
regr_count
regr_intercept
regr_r2
regr_slope
regr_sxx
regr_sxy
regr_syy
try_to_binary
base64
base64_decode_string
base64_encode
editdistance
hex
hex_encode
instr
log1p
log2
log10
percentile_approx
unbase64
Adição de suporte para a especificação de uma cadeia de caracteres de esquema (incluindo a sintaxe de estrutura implícita) ao chamar
DataFrame.create_dataframe
.Adição de suporte para
DataFrameWriter.insert_into/insertInto
. Esse método também é compatível com o modo de teste local.Adição de suporte para
DataFrame.create_temp_view
para criar uma visualização temporária. Isso falhará se a visualização já existir.Adição de suporte para várias colunas nas funções
map_cat
emap_concat
.Adição de uma opção
keep_column_order
para manter a ordem original das colunas emDataFrame.with_column
eDataFrame.with_columns
.Adição de opções às conversões por cast de coluna que permitem renomear ou adicionar campos nas colunas de
StructType
.Adição de suporte para
contains_null parameter
aArrayType
.Adição de suporte para a criação de uma visualização temporária via
DataFrame.create_or_replace_temp_view
a partir de um DataFrame criado pela leitura de um arquivo de um estágio.Adição de suporte para o parâmetro
value_contains_null
aMapType
.Adicionado interativo à telemetria que indica se o ambiente atual é interativo.
Permitir que
session.file.get
em um Native App leia caminhos de arquivos que começam com/a partir da versão atualAdição de suporte para várias funções de agregação após
DataFrame.pivot
.
Recursos experimentais¶
Adicionada a classe
Session.catalog
para gerenciar objetos Snowflake. Ela pode ser acessada viaSession.catalog
.snowflake.core
é uma dependência necessária para esse recurso.
Permissão do esquema de entrada do usuário ou esquemas de entrada do usuário ao ler o arquivo JSON no estágio.
Adição de suporte para a especificação de uma cadeia de caracteres de esquema (incluindo a sintaxe de estrutura implícita) ao chamar
DataFrame.create_dataframe
.
Melhorias¶
Atualização de
README.md
para incluir instruções sobre como verificar as assinaturas de pacotes usando ocosign
.
Correções de bugs¶
Correção de um bug no modo de teste local que fazia com que uma coluna contivesse Nenhum quando deveria conter 0.
Correção de um bug em
StructField.from_json
que impedia queTimestampTypes
comtzinfo
fosse analisado corretamente.Correção de um bug em
function date_format
que causava um erro quando a coluna de entrada era do tipo data ou carimbo de data/hora.Corrigido um bug em DataFrame que permitia a inserção de valores nulos em uma coluna não nula.
Corrigido um bug nas funções
replace
elit
que gerava erro de asserção de dica de tipo ao passar objetos de expressão de coluna.Corrigido um bug em
pandas_udf
epandas_udtf
em que os parâmetros de sessão eram erroneamente ignorados.Corrigido um bug que gerava um erro de conversão de tipo incorreto para a função do sistema chamada por meio do site
session.call
.
Atualizações da Snowpark pandas API¶
Novos recursos¶
Adicionado suporte para
Series.str.ljust
eSeries.str.rjust
.Adição de suporte para
Series.str.center
.Adição de suporte para
Series.str.pad
.Foi adicionado suporte para a aplicação da função Python do Snowpark
snowflake_cortex_sentiment
.Adição de suporte para
DataFrame.map
.Adicionado suporte para
DataFrame.from_dict
eDataFrame.from_records
.Adição de suporte para nomes de campo com letras maiúsculas e minúsculas em colunas do tipo estruturadas.
Adição de suporte para
SeriesGroupBy.unique
Adição de suporte para
Series.dt.strftime
com as seguintes diretivas:%d: dia do mês como um número decimal com zeros.
%m: mês como um número decimal com zeros.
%Y: ano com século como um número decimal.
%H: hora (relógio de 24 horas) como um número decimal com zeros.
%M: minuto como um número decimal com zeros.
%S: segundo como um número decimal com zeros.
%f: microssegundo como um número decimal, com preenchimento de zeros para 6 dígitos.
%j: dia do ano como um número decimal com zeros.
%X: representação de hora apropriada da localidade.
%%: Um caractere literal “%”.
Adição de suporte para
Series.between
.Adição de suporte para
include_groups=False
emDataFrameGroupBy.apply
.Adição de suporte para
expand=True
emSeries.str.split
.Adicionado suporte para
DataFrame.pop
eSeries.pop
.Adição de suporte para
first
elast
emDataFrameGroupBy.agg
eSeriesGroupBy.agg
.Adição de suporte para
Index.drop_duplicates
.Adição de suporte para agregações
"count"
,"median"
,np.median
,"skew"
,"std"
,np.std
"var"
enp.var
empd.pivot_table()
,DataFrame.pivot_table()
epd.crosstab()
.
Melhorias¶
Melhorou o desempenho dos métodos
DataFrame.map
,Series.apply
eSeries.map
mapeando as funções numpy para as funções do Snowpark, se possível.Adição de documentação para
DataFrame.map
.Melhorou o desempenho do site
DataFrame.apply
mapeando as funções numpy para as funções do Snowpark, se possível.Adição de documentação sobre a extensão da interoperabilidade do Snowpark pandas com o scikit-learn.
Inferência do tipo de retorno das funções em
Series.map
,Series.apply
eDataFrame.map
se a dica de tipo não for fornecida.Adição de
call_count
à telemetria que conta as chamadas de método, incluindo as chamadas de protocolo de intercâmbio.