중요
최신 에이전트 버전이 출시되면 즉시 업데이트하는 것이 좋습니다. 최신 버전으로 업그레이드할 수 없는 경우, 에이전트를 90일 이내 버전으로 업데이트하세요. 에이전트에게 최신 정보를 제공하는 방법 에 대해 자세히 알아보세요.
에이전트 릴리스 및 지원 날짜에 대한 정보는 뉴렐릭 루비 에이전트 EOL 정책을 참조하세요.
v10.3.0
기능: SQL 주석을 통해 데이터베이스 쿼리 이름 지정 추가
이제 SQL 주석을 사용하여 데이터베이스 쿼리에 명시적인 이름을 지정할 수 있습니다. 쿼리에는 추적 및 식별을 개선하기 위해 안정적인 이름을 지정하는
/* NewRelicQueryName: CustomName */주석이 포함될 수 있습니다. 이는 성능 회귀 또는 인시던트 중에 특정 데이터베이스 쿼리를 추적하는 데 특히 유용합니다. PR#3480기능: 의미론적 로거 측정 추가, 로그
에이전트는 이제
semantic_loggergem 버전 4.6.0+에 대한 Semantic 로거 로그 포워딩 및 장식을 지원합니다. 이전에 Semantic 로거의 내장 뉴렐릭 어펜더를 사용하셨다면, 중복 로그 전송을 방지하기 위해 한 가지 방법을 선택하시는 것이 좋습니다. 뉴렐릭의 Semantic 로거 측정, 리소스는instrumentation.semantic_logger을disabled로 설정하여 비활성화할 수 있습니다. PR#3467@jdelStrother 님께서 귀중한 피드백을 제공해 주셔서 이 측정, 계측을 구체화하는 데 도움이 되었습니다.
기능: 'ignored_middleware_classes' 설정을 새로 추가합니다.
새로운 설정 옵션인
ignored_middleware_classes사용하면 사용자가 측정, 로그에서 특정 미들웨어를 제외할 수 있습니다(예: 랙::코어스). 기본적으로 비어 있는 다시입니다. 이슈 번호 1814 PR 번호 3481기능: 새로운
NewRelic::Agent.add_transaction_log_attributesAPI 추가새 API 인
NewRelic::Agent.add_transaction_log_attributes) 사용하면 사용자가 현재 프로세서에 대한 프로세서 범위의 관습 속성 등록 이벤트를 추가할 수 있습니다. 이러한 속성은 현재 트랜잭션 범위 내에서 생성된 로그에만 적용됩니다. PR#3472버그 수정: ActionCable 브로드캐스트 메트릭의 카디널리티를 줄이는 구성 옵션을 제공합니다.
기본적으로 ActionCable 브로드캐스트 메서드 호출에 대한 메트릭에는 브로드캐스팅 값이 포함됩니다. 이 값은 매우 높은 카디널리티를 가질 수 있습니다. 이제
:simplify_action_cable_broadcast_metrics설정 옵션을 사용하면 지표 이름에서 방송 값을 제거할 수 있습니다. 이것은 다음과 같은 형태를 갖는 것을 생성합니다:Ruby/ActionCable/broadcast. 이 설정 옵션을 활성화하면 브로드캐스팅 값이 span 속성으로 추가됩니다. PR#3463버그 수정: FIPS/FedRAMP 규정 준수를 위한 더 이상 필요 없는 'digest/md5' 요구 사항을 제거했습니다.
에이전트 버전 7.1.0에서는 FIPS 규정 준수를 위해 MD5 사용이 SHA1으로 대체되었습니다 (PR). 하지만 기존의 'digest/md5' 요구 사항은 제거되지 않았습니다. FIPS/FedRAMP 사용자들을 지원하기 위해 해당 요구 사항을 제거했습니다. 이 문제를 알려주신 @ashleyboehs 님께 감사드립니다! 이슈 번호 3469 PR 번호 3470
버그 수정: 종료 지연을 방지하기 위해
rails test동안 에이전트가 시작되지 않도록 수정했습니다.이전에는 에이전트가
rails test명령을 실행할 때 약 3초의 종료 지연이 발생했습니다.Rails::Command::TestCommand상수는 Rails 테스트 실행 중에 에이전트가 시작되는 것을 방지하기 위해 기본autostart.denylisted_constants목록에 추가되었습니다. 이 문제를 알려주신 @varyform 님께 감사드립니다. PR#3478버그 수정: Falcon 웹 서버 사용 시 "경과된 작업 시간을 계산할 수 없습니다"라는 경고 메시지를 수정했습니다.
이제 Falcon 에서 실행될 때 상태를 추적하기 위해
Thread.current.object_id대신Fiber.current.object_id사용하여 동일한 스레드를 공유하는 동시 requests 으로 인한 충돌을 방지합니다. 또한 Falcon을 사용할 때 발생하는 "NameError: uninitialized constantAsync::HTTP::VERSION" 오류를 수정합니다. 이 문제를 알려주신 @97jaz님 과 @gsar 님께 감사드립니다. PR#3483버그 수정: harvest.rb 파일의 오타로 인해 발생하던 NoMethodError 오류를 수정했습니다.
lib/new_relic/agent/agent_helpers/harvest.rb의 오타로 인해NoMethodError: undefined method 'agent' for NewRelic:Module이 발생했습니다. 이 문제를 제보해 주신 @oakbow 님께 감사드립니다. PR#3484버그 수정: 더 이상 사용되지 않는 ObjectSpace._id2ref 사용을 제거했습니다.
이제 해당 도구는 더 이상 사용되지 않는
ObjectSpace._id2ref방법 대신 대체 접근 방식을 사용하므로 루비 4.0 이상에서 실행 시 사용 중단 경고가 사라집니다. PR#3490버그 수정: Logging 측정, 리소스의 NoMethoError 수정
이전에 Logging gem 측정, 계측이 로컬 로그를 데코레이션하려고 시도할 때 문자열이 아닌 객체를 만나면
NoMethodError오류가 발생했습니다. 이 문제는 이제 해결되었습니다. PR#3501