문제
사용되지 않는 API는 때때로 제거됩니다. 다음 방법 중 하나를 사용하는 경우 특정 Ruby 에이전트 버전으로 업그레이드하기 전에 권장 교체로 API 호출을 업데이트해야 합니다.
루비 에이전트 9.0.0
다음 API는 Ruby 에이전트 9.0.0에서 제거되었습니다. 다음 권장 대체 항목으로 API를 업데이트합니다.
NewRelic::Agent#disable_all_tracing
로 바꾸거나 NewRelic::Agent#ignore_transaction
루비 에이전트 4.0.0
다음 API는 Ruby 에이전트 4.0.0에서 제거되었습니다. 다음 권장 대체 항목으로 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 미들웨어를 미들웨어 스택에 수동으로 추가한 경우