我正在使用 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
python - 如何使用 Elasticsearch-dsl 在 Django 中进行并行测试?
reactjs - 如何在 React 中添加对状态码 400 的验证
docker - WSL2 上禁用了 bridge-nf-call-iptables 和 bridg
amazon-web-services - ECS 服务的两个或多个实例之间的通信
angular - 在 Angular 10 中将 HTML 转换为 PDF