• /
  • EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

타사 계측

이 문서에서는 루비 에이전트를 사용하여 타사 gem을 디버그하는 방법과 에이전트와 상호 작용하기 위한 일부 모범 사례를 자세히 설명합니다. 이는 Ruby 에이전트가 기본적으로 리소스를 축소하지 않는 gem을 사용하는 경우 또는 라이브러리에 대한 리소스를 추가하려는 gem 작성자인 경우에 유용합니다.

타사 확장 찾기

누구나 Ruby 에이전트 위에 빌드되는 gem을 작성할 수 있습니다. 뉴렐릭은 이러한 확장을 추적하고 Ruby 에이전트를 구축하는 다른 gem에 대한 링크를 제공하기 위해 extends_newrelic_rpm 이라는 클러스터를 유지 관리합니다.

이러한 확장은 New Relic에서 지원 되지 않습니다 . New Relic은 이러한 링크를 고객에 대한 서비스로 수집합니다. 이러한 gem과 관련된 문제는 GitHub의 해당 프로젝트에 보고해야 합니다.

보석으로서의 확장

New Relic은 계측 라이브러리당 하나의 gem으로 타사 확장을 gem으로 유지하도록 권장합니다. 예를 들어, newrelic-redisredis gem에 대한 계측을 제공합니다.

거래 시작

라이브러리가 New Relic에서 전체 트랜잭션으로 표시되어야 하는 코드를 제공하는 경우(예: Ruby 에이전트에 의해 계측되지 않는 웹 요청 또는 백그라운드 작업) 트랜잭션을 시작하기 위해 이러한 메커니즘 중 하나를 사용하십시오.

트랜잭션 추적의 노드

메서드 호출에 대한 타이밍 정보를 New Relic에 추가할 수 있지만 전체 트랜잭션을 나타내지는 않습니다. New Relic은 이를 수행하기 위해 메서드 추적 프로그램을 추가할 것을 권장합니다.

커스텀 데이터스토어

Ruby 에이전트는 데이터 저장소에 대한 호출을 녹음하기 위한 특수 기능을 제공합니다. 이는 SQL 및 NoSQL 데이터베이스를 모두 지원하고 타사 gem에서 사용할 수 있는 일관된 인터페이스를 제공하기 위한 것입니다.

NewRelic::Agent::Datastores 모듈 함수를 통해 기록된 측정 항목은 New Relic의 Databases UI에 표시됩니다.

확장 테스트

New Relic을 확장하는 gem을 작성할 때 자동화된 테스트를 작성할 수 있습니다. 에이전트 자체에서 사용하는 테스트 도우미는 몇 가지 일반적인 테스트 작업을 단순화하는 데 사용할 수 있습니다.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.