Ruby OpenTracing 계측
{% alert level="info" %} OpenTracing 지원은 더 이상 사용되지 않는(deprecated) 사양을 기반으로 해요. 오픈 스펙으로 코드를 계측하려면 OpenTelemetry를 사용하세요. Datadog SDK에서 OpenTelemetry 계측 데이터를 처리하는 방법을 시도해 보세요. {% /alert %}
Datadog를 OpenTracing과 함께 설정하는 방법은 Ruby OpenTracing 빠른 시작을 참고하세요.
Datadog SDK 설정 구성
전역 트레이서를 구성할 때 옵션(Datadog::Tracer와 일치)을 전달해 기본 Datadog SDK를 구성할 수 있어요:
# Where `options` is a Hash of options provided to Datadog::Tracer
OpenTracing.global_tracer = Datadog::OpenTracer::Tracer.new(options)
Ruby 트레이서 설정 섹션에 설명된 대로 Datadog.configure를 사용해 구성할 수도 있어요.
통합 활성화 및 구성
기본적으로 Datadog로 OpenTracing을 구성한다고 해서 Datadog가 제공하는 추가 계측이 자동으로 활성화되지는 않아요. 애플리케이션에 있는 OpenTracing 계측에서만 span과 트레이스를 받을 수 있어요.
다만 Datadog가 제공하는 추가 계측은 Datadog.configure를 사용해 OpenTracing과 함께 활성화할 수 있고, 이를 통해 트레이싱을 더 강화할 수 있어요. 활성화하려면 Ruby 통합 계측에서 자세한 내용을 확인하세요.
지원되는 직렬화 형식
| 유형 | 지원 여부 | 추가 정보 |
|---|---|---|
OpenTracing::FORMAT_TEXT_MAP |
예 | |
OpenTracing::FORMAT_RACK |
예 | Rack 형식의 해상도 손실 때문에, 이름에 대문자나 -가 포함된 baggage 항목은 왕복 시 각각 소문자와 _로 변환돼요. Datadog는 이러한 문자를 피하거나 수신 측에서 적절히 처리할 것을 권장해요. |
OpenTracing::FORMAT_BINARY |
아니요 |
출처: 문서
본문
더 알아보기 (Learn more)
추가로 도움이 되는 문서, 링크, 아티클: