如何为Datadog跟踪设置自定义“ trace_id”?

问题描述

如何为Datadog跟踪设置自定义“ trace_id”?我搜寻了高低,但找不到答案。我怀疑它不受支持。如果能在这里获得帮助,我将不胜感激。

作为示例,如果我可以在多个文件中执行以下操作,则可以在Datadog UI中一起查看这些跨度,因为它们都具有相同的跟踪ID:

@tracer.wrap(service='foo',resource='bar')
def bar(self,ttt):
    span = tracer.current_span()
    span.set_trace_id("my_customer_trace_id")

解决方法

事实证明,可以通过HTTP端点https://docs.datadoghq.com/api/v1/tracing/#send-traces设置跟踪ID。似乎没有选择直接将跟踪发送到代理的选项。

如果不必担心进行HTTP调用会降低性能,即在非实时系统上工作,这仍然很有用。

,

我对 Datadog UI 不太熟悉,但我看到 ddtrace 允许您设置标签:

span.set_tag('your_own_id','12345')