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

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

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

record_custom_event (API do agente Python)

Sintaxe

newrelic.agent.record_custom_event(event_type, params, application=None)

Registra um evento personalizado para uso em consultas

Requisitos

Agente Python versão 2.60.0.46 ou superior.

Descrição

Isso registra um evento personalizado que pode ser visualizado e consultado na interface do New Relic. Se desejar usar isso fora do contexto de uma transação de monitor, use o parâmetro aplicativo.

Para eventos de machine learning personalizados, consulte a página record_ml_event para obter mais informações.

Importante

Para limites e restrições em event_type e params, consulte Limites e caracteres restritos e Palavras reservadas.

Importante

Esta configuração é desativada quando o modo de alta segurança está ativado.

Parâmetro

Parâmetro

Descrição

event_type

corda

Obrigatório. O event_type define o nome (ou tipo) do evento personalizado e deve ser uma string. Nenhum atributo adicional registrado para a transação é adicionado ao evento personalizado.

params

dict

Obrigatório. Anexa atributo personalizado ao evento. Somente os atributo passados como params são adicionados. Nenhum atributo adicional registrado para a transação é adicionado ao evento personalizado.

application

objeto

Opcional. Se desejar registrar um evento fora do contexto de uma transação de monitoramento, use isso para associar a chamada a um objeto de aplicativo específico. Um objeto de aplicativo pode ser obtido usando a função newrelic.agent.application .

Valores de retorno

Nenhum.

Exemplos

Grave evento personalizado em tarefa em segundo plano

Aqui está um exemplo de gravação de um evento personalizado associado a uma tarefa em segundo plano:

@newrelic.agent.background_task()
def bg_task():
# do some type of work in this background task...
application = newrelic.agent.application()
newrelic.agent.record_custom_event('your_event_type', {'param1':'value1'}, application)

Crie um evento personalizado de consulta eliminada

Um exemplo de criação de um evento personalizado de consulta eliminada dentro de uma função de registro de banco de dados:

application = newrelic.agent.register_application(timeout=10)
def task_runner():
event_type = "Killed_Query"
params = {'query_info':'select * from all_things;', 'killed_time': '2016-05-18 00:59:00', 'host': 'my_host'}
newrelic.agent.record_custom_event(event_type, params, application=application)
Copyright © 2024 New Relic Inc.

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