Python OpenTracing インスツルメンテーション
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()
トレーサーが、その他の OpenTracing アプリケーションと同様に使用できるようになりました。OpenTracing Python の使用方法については opentracing.io を参照してください。