python - 我可以向父跨度 Datadog 添加标签吗

我正在使用 express + graphql 环境。 我想添加标签以在解析 graphql 查询时使用我得出的值来表示跨度。 目前,使用以下代码将标签添加到 graphql 范围。

let span = tracer.scope().active();
  if (span !== null) {
    span.setTag('queryname', queryName);
  } 

如果有办法将这些标签添加到父跨度而不是当前跨度,请告诉我。 这是必需的,因为我不想在 graphql 上启用分析,因为我已经在 express 应用程序中启用了它。

基本上我希望标签根跟踪(表达)而不是当前跨度(graphql.execute)。

最佳答案

这是我获取parentSpan的方式:

import tracer from "dd-trace";
import opentracing from "opentracing";

let span = tracer.scope().active();
if (span) {
  const parentContext = span
    .tracer()
    .extract(opentracing.FORMAT_HTTP_HEADERS, req.headers);
  if (parentContext) {
    span
      .tracer()
      .inject(
        parentContext,
        opentracing.FORMAT_HTTP_HEADERS,
        context.req.headers
      );
  }
}

https://stackoverflow.com/questions/63225377/

相关文章:

firebase - 如何将复杂的 Firestore 查询卸载到 Firebase Cloud F

swagger - 我如何记录我没有所有权的对象?

python - 如何使用 Elasticsearch-dsl 在 Django 中进行并行测试?

reactjs - 如何在 React 中添加对状态码 400 的验证

docker - WSL2 上禁用了 bridge-nf-call-iptables 和 bridg

amazon-web-services - ECS 服务的两个或多个实例之间的通信

angular - 在 Angular 10 中将 HTML 转换为 PDF

google-api - Google Calendar API 在单个批处理请求中返回 403 R

r - 以矩阵形式计算我的投资组合中股票之间的 beta

delphi - TEdgeBrowser 导航失败,出现错误 "File not found"