통사론
newrelic.agent.record_custom_event(event_type, params, application=None)
쿼리에 사용할 사용자 지정 이벤트를 기록합니다.
요구 사항
Python 에이전트 버전 2.60.0.46 이상.
설명
이는 New Relic UI에서 보고 쿼리할 수 있는 사용자 지정 이벤트를 기록합니다. 모니터링되는 트랜잭션의 컨텍스트 외부에서 이를 사용하려면 애플리케이션 매개변수를 사용하세요.
사용자 정의 기계 학습 이벤트에 대한 자세한 내용은 Record_ml_event 페이지를 참조하세요.
중요
event_type
및 params
에 대한 제한사항은 제한사항 및 제한된 문자 및 예약어를 참조하세요.
중요
높은 보안 모드가 활성화되면 이 설정이 비활성화됩니다.
매개변수
매개변수 | 설명 |
---|---|
끈 | 필수의. |
딕셔너리 | 필수의. 이벤트에 사용자 정의 속성을 첨부합니다. |
물체 | 선택 과목. 모니터링되는 트랜잭션의 컨텍스트 외부에서 이벤트를 기록하려면 이를 사용하여 호출을 특정 애플리케이션 개체와 연결하세요. 애플리케이션 객체는 |
반환 값
없음.
예
백그라운드 작업에서 사용자 지정 이벤트 기록
다음은 백그라운드 작업과 연결된 사용자 지정 이벤트를 기록하는 예입니다.
@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)
종료된 쿼리 사용자 지정 이벤트 만들기
데이터베이스 로깅 기능 내에서 killed-query 사용자 정의 이벤트를 생성하는 예:
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)