Ruby 에이전트는 다음을 위해 애플리케이션 또는 스크립트에서 보내는 HTTP 요청을 추적할 수 있습니다.
- HTTP 요청에 걸리는 시간과 적중하는 호스트에 대한 메트릭을 기록하십시오.
- 각 HTTP 요청에 대한 노드로 트랜잭션 추적에 주석을 답니다.
- New Relic으로 계측된 애플리케이션 간의 요청에 대한 분산 추적 을 제공합니다.
지원되는 HTTP 클라이언트 라이브러리
현재 Ruby 에이전트에서 지원하는 HTTP 클라이언트 라이브러리는 다음과 같습니다.
이름 | 지원되는 최소 버전 | Notes |
---|---|---|
네트::HTTP | N/A(Ruby 표준 라이브러리의 일부) | 또한 httparty 와 같이 Net::HTTP를 기반으로 구축된 라이브러리도 포함합니다. |
0.10.1 | Excon 참고 사항 을 참조하십시오. | |
0.5.3 | Hydra 요청은 부분 계측, 1.8.7 안정성을 얻습니다. 장티푸스 노트 를 참조하십시오. | |
2.2.0 | 비동기식 요청의 계측은 지원되지 않습니다. | |
0.8.1 | Curl::Multi 요청은 부분 계측을 받습니다. 연석 주 를 참고하십시오. | |
0.9.9 |
엑스콘 노트
Ruby 에이전트는 Excon 버전 0.19.0 이상을 지원합니다. Excon 계측은 Excon.defaults
의 :middlewares
키에 Excon 미들웨어를 추가하는 기능에 의존하므로 애플리케이션이 Excon.defaults
를 수정하는 경우 :middlewares
키의 값을 보존해야 합니다.
장티푸스
Ruby 에이전트는 Typhoeus 버전 0.5.3 이상 을 지원합니다.
Typhoeus에서 Hydra
메커니즘을 통해 이루어진 병렬 요청은 부분적으로만 분산 추적을 지원합니다. 이러한 요청의 경우 Ruby 에이전트는 전체 배치를 나타내는 단일 트랜잭션 추적 노드를 기록하지만 배치의 각 개별 요청에 대한 세부 정보를 볼 수는 없습니다. 교차 애플리케이션 추적은 Hydra
메커니즘을 통해 이루어진 요청을 지원하지 않습니다.
테스트 결과 CRuby 1.8.7에서 Typhoeus를 실행할 때 segfault와 관련된 중요한 문제가 나타났습니다. 권장 사항: 이러한 문제를 방지하려면 Ruby Enterprise Edition 또는 CRuby 1.9.3 이상을 사용하십시오.
연석 메모
Ruby 에이전트는 Curb 버전 0.8.1 이상을 지원합니다. JRuby의 연석 계측은 지원 되지 않습니다 .
Curl::Multi
API를 통해 이루어진 요청은 현재 부분적으로만 분산 추적 지원을 제공합니다(Typhoeus Hydra
API를 통해 이루어진 요청에 대해 제공되는 것과 동일). 이러한 요청의 경우 Ruby 에이전트는 전체 배치를 나타내는 단일 트랜잭션 추적 노드를 기록하지만 배치의 각 개별 요청에 대한 세부 정보를 볼 수는 없습니다. Curl::Multi
메커니즘을 통해 이루어진 요청에는 교차 애플리케이션 추적 지원이 없습니다.