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)
추가로 도움이 되는 문서, 링크, 아티클: