본문 바로가기
WIKI 기술 지식 베이스

Python OpenTracing 계측

원문 보기 위키 갱신

{% alert level="info" %} OpenTracing 지원은 더 이상 사용되지 않는(deprecated) 사양을 기반으로 해요. 오픈 스펙으로 코드를 계측하려면 OpenTelemetry를 사용하세요. Datadog SDK에서 OpenTelemetry 계측 데이터를 처리하는 방법을 시도해 보세요. {% /alert %}

OpenTracing 지원은 ddtrace 패키지에 포함되어 있어요. pip로 필요한 opentracing 패키지를 설치하세요:

pip install ddtrace[opentracing]

OpenTracing에서 트레이서를 초기화하는 관례는 새 트레이서를 구성하고 인스턴스화한 뒤 전역 opentracing.tracer 참조를 덮어쓰는 초기화 메서드를 정의하는 것이에요:

import time
import opentracing
from ddtrace.opentracer import Tracer, set_global_tracer

def init_tracer(service_name):
    config = {
      "agent_hostname": "localhost",
      "agent_port": 8126,
    }
    tracer = Tracer(service_name, config=config)
    set_global_tracer(tracer)
    return tracer

def my_operation():
  span = opentracing.tracer.start_span("<OPERATION_NAME>")
  span.set_tag("<TAG_KEY>", "<TAG_VALUE>")
  time.sleep(0.05)
  span.finish()

init_tracer("<SERVICE_NAME>")
my_operation()

이제 SDK를 다른 OpenTracing 애플리케이션처럼 사용할 수 있어요. OpenTracing Python 사용법은 opentracing.io를 참고하세요.

출처: 문서

본문

더 알아보기 (Learn more)

추가로 도움이 되는 문서, 링크, 아티클: