GraphQL
为 GraphQL 添加插装。(默认启用)
此集成仅在 Node.js 和 Bun 运行时中工作。
Import name: Sentry.graphqlIntegration
当启用了性能监控时,此集成默认启用。如果您想修改默认集成,请阅读此文档。
graphqlIntegration
为 graphql
库添加了插装,以使用 @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
跨度名称,不添加额外的上下文。