Syntax
newrelic.agent.record_custom_event(event_type, params, application=None)
Records a custom event for use in querying
Requirements
Python agent version 2.60.0.46 or higher.
Description
This records a custom event that can be viewed and queried in the New Relic UI. If you want to use this outside of the context of a monitored transaction, use the application parameter.
For custom machine learning events, see the record_ml_event page for more information.
Important
For limits and restrictions on event_type
and params
, see Limits and restricted characters and Reserved words.
Important
This setting is disabled when high security mode is enabled.
Parameters
Parameter | Description |
---|---|
string | Required. The |
dict | Required. Attaches custom attributes to the event. Only attributes passed in as |
object | Optional. If you want to record an event outside of the context of a monitored transaction, use this to associate the call with a specific application object. An application object can be obtained using the |
Return values
None.
Examples
Record custom event in background task
Here's an example of recording a custom event associated with a background task:
@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)
Create a killed-query custom event
An example of creating a killed-query custom event inside a database-logging function:
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)