문제
New Relic Ruby 에이전트 버전 4.0.0 에서는 한동안 사용되지 않던 여러 API가 삭제되었습니다. 방법 중 하나를 사용하는 경우 Ruby 에이전트 버전 4.0.0 이상으로 업그레이드하기 전에 API를 권장 대체품으로 업데이트해야 합니다.
해결책
다음 권장 대체품으로 API를 업데이트하십시오.
다음으로 대체 NewRelic::Agent#notice_error
다음으로 대체 NewRelic::Agent.ignore_transaction
다음으로 대체 NewRelic::Agent.add_custom_attributes
다음으로 대체 NewRelic::Agent.add_custom_attributes
더 이상 필요하지 않고 빈 문자열을 반환하는 메서드 호출을 삭제합니다.
get_stats
을increment_count
과(와) 연결한 경우 다음을 사용합니다.NewRelic::Agent.increment_metric
get_stats
을record_data_point
과(와) 연결한 경우 다음을 사용합니다.NewRelic::Agent.record_metric
get_stats_no_scope
을increment_count
과(와) 연결한 경우 다음을 사용합니다.NewRelic::Agent.increment_metric
get_stats_no_scope
을record_data_point
과(와) 연결한 경우 다음을 사용합니다.NewRelic::Agent.record_metric
에이전트 로그에 경고 메시지만 기록하므로 메서드 호출을 삭제합니다.
다음으로 대체 NewRelic::Agent.drop_buffered_data
다음으로 대체 NewRelic::Agent.add_custom_attributes
다음으로 대체 NewRelic::Agent::Datastores::MetricHelper.metrics_for
다음으로 대체 NewRelic::Agent::Transaction.recording_web_transaction?
다음으로 대체 NewRelic::Agent::Transaction.abort_transaction!
이 모듈의 포함을 삭제합니다. Ruby 에이전트 버전 3.9.0부터 New Relic은 기본적으로 랙 미들웨어를 계측합니다. 결과적으로 이 전체 모듈은 더 이상 사용되지 않습니다.
다음으로 대체 NewRelic::Agent.record_metric
다음으로 대체 NewRelic::Agent.record_metric
다음 방법 중 하나로 바꿉니다.
NewRelic::Agent::MethodTracer.trace_execution_scoped
NewRelic::Agent::MethodTracer.trace_execution_unscoped
다음으로 대체 NewRelic::Agent::MethodTracer.trace_execution_unscoped
다음으로 대체 NewRelic::Agent::MethodTracer.trace_execution_scoped
다음으로 대체 NewRelic::Agent.record_metric
다음으로 대체 NewRelic::Agent.record_metric
에이전트 로그에 경고 메시지만 기록하므로 메서드 호출을 삭제합니다.
에이전트 로그에 경고 메시지만 기록하므로 메서드 호출을 삭제합니다.
더 이상 지원되지 않는 메서드 호출을 삭제합니다.
다음으로 대체 NewRelic::NoticedError#exception_class_name
이 모듈의 포함을 삭제합니다. Ruby 에이전트는 다음 상황 중 하나에서 모든 Rack 애플리케이션에 대한 오류를 자동으로 수집합니다.
- 자동 랙 미들웨어 계측이 활성화된 경우
- New Relic 미들웨어를 미들웨어 스택에 수동으로 추가한 경우