从10月8日至10日加入我们在纽约市的团队,了解有关 GraphQL联邦和API平台工程的最新技巧、趋势和新闻。加入我们在纽约市的2024年 GraphQL 大会
文档
免费开始

选择器

从路由器管道选择数据以提取


一个 选择器用于从's 请求生命周期(管道)服务并将其附加到遥测,特别是spansinstrumentsconditionsevents

选择器的一个例子request_header,在与服务相关的自定义span属性上的:

router.yaml
telemetry:
instrumentation:
spans:
router:
attributes:
"my_attribute":
# ...
request_header: "x-my-header"

选择器配置参考

路由器管道(routersupergraphsubgraph)的每个服务都有自己的可用选择器。您还可以从路由器返回给客户端的响应数据中提取度量。

路由器

路由器服务是所有请求的初始入口点。它是基于HTTP的,处理不透明的字节。

选择器可设置默认值描述
trace_idopen_telemetry|datadog跟踪ID
operation_namestring|hash查询中的操作名称
studio_operation_idtrue|falseApollo Studio操作ID
request_header请求头名称
response_header响应头名称
response_statuscode | reason响应状态
response_context响应上下文键名称
baggage行李项名称
env环境变量名称
on_graphql_errortrue|false布尔值,设为true表示响应有效负载包含GraphQL错误
static静态字符串值
errorreason包含关键错误时的错误原因字符串值

Supergraph

解析 但查询执行之前,执行服务。它专注于GraphQL,处理GraphQL查询和响应。

选择器可设置默认值描述
operation_namestring|hash查询中的操作名称
operation_kindstring查询中的操作类型
querystring | aliases | depth | height | root_fieldsGraphQL查询
query_variableGraphQL查询变量名称
request_header请求头名称
response_header响应头名称
is_primary_responsetrue|false布尔值,返回true表示它是主响应,而不是像订阅事件或延迟响应这样的事件
response_dataSupergraph响应体数据的Json Path(可能影响性能)
response_errorsSupergraph响应体错误的Json Path(可能影响性能)
request_context请求上下文键名称
response_context响应上下文键名称
on_graphql_errortrue|false布尔值,设为true表示响应有效负载包含GraphQL错误
baggage行李项名称
env环境变量名称
static静态字符串值
errorreason包含关键错误时的错误原因字符串值

Subgraph

查询期间,多次执行服务,每次执行代表对单个subgraph的调用。它专注于GraphQL,处理GraphQL查询和响应。

选择器可设置默认值描述
subgraph_operation_namestring|hashsubgraph查询中的操作名称
subgraph_operation_kindstringsubgraph查询中的操作类型
subgraph_querystring到subgraph的GraphQL查询
subgraph_nametrue|falsesubgraph名称
subgraph_query_variablesubgraph查询变量名称
subgraph_response_datasubgraph响应体数据的Json Path(可能影响性能)
subgraph_response_errorssubgraph响应体错误的Json Path(可能影响性能)
subgraph_request_headersubgraph请求头名称
subgraph_response_headersubgraph响应头名称
subgraph_response_statuscode | reasonsubgraph响应状态
subgraph_on_graphql_errortrue|false布尔值,设为true表示subgraph响应有效负载包含GraphQL错误
supergraph_operation_namestring|hashsupergraph查询中的操作名称
supergraph_operation_kindstringsupergraph查询中的操作类型
supergraph_querystring向supergraph的GraphQL查询
supergraph_query_variablesupergraph查询变量名称
request_context请求上下文键名称
response_context响应上下文键名称
baggage行李项名称
env环境变量名称
static静态字符串值
errorreason关键错误时的错误原因字符串值
cachehit | miss返回此subgraph请求的缓存命中或未命中次数

GraphQL

路由器返回到客户端请求的响应数据中提取GraphQL度量。

选择器可设置默认值描述
list_lengthvalue响应数据中列表的长度
field_namestring响应数据中字段的名称
field_typestring响应数据中字段的类型
type_name响应数据中的GraphQL类型
operation_namestring|hash查询的操作名称
static静态字符串值
上一次
跨度
下一次
标准属性
评分文章评分在GitHub上编辑编辑论坛Discord

版权所有2024Apollo Graph Inc.,以Apollo GraphQL名义。

隐私政策

公司