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 |
---|---|
corda | Obrigatório. O |
dict | Obrigatório. Anexa atributo personalizado ao evento. Somente os atributo passados como |
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 |
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)