GraphQL

为 GraphQL 添加插装。(默认启用)

Import name: Sentry.graphqlIntegration

当启用了性能监控时,此集成默认启用。如果您想修改默认集成,请阅读此文档

graphqlIntegrationgraphql 库添加了插装,以使用 @opentelemetry/instrumentation-graphql 捕获跨度。

Copied
Sentry.init({
  integrations: [Sentry.graphqlIntegration()],
});

  • graphql: >=14.0.0 <17

Type: boolean

是否不应创建解析器函数的跨度。默认值为 true

Type: boolean

是否不应创建对象属性上默认解析器执行的跨度。默认值为 true

当字段在模式中未定义解析器函数时,GraphQL 将使用默认解析器,该解析器仅查找对象上具有该名称的属性。如果属性不是函数,则跟踪它并不重要。此选项可以减少噪声并减少创建的跨度数量。

Type: boolean

默认情况下,此选项为 true

启用此设置后,GraphQL 插装会动态更新 http.server 根跨度的名称,通过追加操作名称来实现。 例如,跨度名称将更具描述性,从通用的 POST /graphql 变为 POST /graphql (query MyQuery)。 对于包含多个操作的请求,跨度名称将聚合操作名称,例如 POST /graphql (query Query1, query Query2)

将此选项设置为 false 以保留默认的 http.server 跨度名称,不添加额外的上下文。