Sintaxis
newrelic.agent.record_custom_event(event_type, params, application=None)
Registra un evento personalizado para utilizarlo en consultas.
Requisitos
Agente Python versión 2.60.0.46 o superior.
Descripción
Esto registra un evento personalizado que se puede ver y consultar en la UI de New Relic. Si desea utilizar esto fuera del contexto de una transacción de monitor, utilice el parámetro de aplicación.
Para eventos de aprendizaje automático personalizados, consulte la página record_ml_event para obtener más información.
Importante
Para conocer los límites y restricciones de event_type
y params
, consulte Límites y caracteres restringidos y Palabras reservadas.
Parámetros
Parámetro | Descripción |
---|---|
cadena | Requerido. El |
dict | Requerido. Añade atributo personalizado al evento. Solo se agrega el atributo pasado como |
objeto | Opcional. Si desea registrar un evento fuera del contexto de una transacción de monitor, utilícelo para asociar la llamada con un objeto de aplicación específico. Se puede obtener un objeto de aplicación utilizando la función |
Valores de retorno
Ninguno.
Ejemplos
Grabar evento personalizado en tarea en segundo plano
A continuación se muestra un ejemplo de grabación de un evento personalizado asociado con una tarea en 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)
Crear un evento personalizado de consulta eliminada
Un ejemplo de creación de un evento personalizado de consulta cerrada dentro de una función de registro de base de datos:
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)