• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

profile_trace (API do agente Python)

Sintaxe

newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)

Adiciona atributos adicionais aos nomes trace de função.

Descrição

profile_trace é usado para adicionar mais detalhes ao seu rastreamento de transação na forma de segmentos adicionais. Todas as chamadas relatadas com profile_trace aparecerão na página do banco de dados do APM. profile_trace retorna uma parcial de ProfileTraceWrapper que pode ser usada como decorador de uma função para cronometrar chamadas para seu profiler.

Se você não puder usar o decorador em seu aplicativo, poderá usar o seguinte formato de chamada: O formulário wrapper é ProfileTraceWrapper. Pode ser usado para retornar uma função encapsulada sem o uso de um decorador.

Para obter uma explicação sobre os usos desses diferentes formatos de chamada, consulte Diferentes formatos de chamada. Consulte Exemplos para exemplos de chamadas.

Importante

As funções são instrumentadas apenas no escopo da chamada de função especificada. Se uma função function_a for trace e chamar function_b , ela só será instrumentada dentro do escopo de function_a e não em qualquer outro lugar onde function_b for chamado, mas não trace.

Parâmetro

Parâmetro para decorador

newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)

Esta chamada inclui estes parâmetros:

Parâmetro

Descrição

name

corda

Opcional. O nome da função. Se não for definido, o padrão será o nome capturado da função.

group

corda

Opcional. O group representa a estrutura de nomenclatura do parâmetro name . Isto é usado na interface para segregar os tipos de transação.

Se não for fornecido, o grupo terá como padrão Function na expectativa de que o nome tenha o formato module:class.function ou module:function e represente o nome da função que está sendo executada. Se você estiver criando um grupo personalizado, é recomendável prefixá-lo com Python/.

label

corda

Opcional. Adiciona um sinalizador de estilo callout ao segmento em um rastreamento de transação. O padrão é None.

params

dict

Opcional. Parâmetro personalizado a ser adicionado ao segmento no rastreamento da transação.

depth

dict

Opcional. parâmetro para profundidade máxima trace da função. O padrão é 3.

Parâmetro do wrapper

newrelic.agent.ProfileTraceWrapper(wrapped, name=None, group=None, label=None, params=None, depth=3)

Os parâmetros do wrapper incluem todos os parâmetros para profile_trace e um parâmetro wrapped :

Parâmetro

Descrição

wrapped

função

Obrigatório. A função que está sendo encapsulada.

Exemplos

profile_trace exemplo

Um exemplo de uso do decorador profile_trace :

import newrelic.agent
@newrelic.agent.profile_trace()
def some_function():
...

Exemplo de wrapper

Um exemplo de uso do ProfileTraceWrapper:

import newrelic.agent
def another_function():
wrapped_function = newrelic.agent.ProfileTraceWrapper(some_function)
...
wrapped_function()
...
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.