wp-graphql / wp-graphql-insights
此包已被弃用且不再维护。未建议替代包。
WPGraphQL Insight。性能和错误日志。
0.3.0
2019-01-08 22:13 UTC
This package is auto-updated.
Last update: 2021-01-25 22:44:26 UTC
README
此插件的功能已合并到 WPGraphQL 核心中。
查看: https://github.com/wp-graphql/wp-graphql/releases/tag/v0.13.0
WPGraphQL Insights
此插件按照提议的 Apollo Tracing Spec 对 WPGraphQL 进行了追踪: https://github.com/apollographql/apollo-tracing.
安装 / 激活插件
要安装/激活插件,从 Github 下载,解压,然后将其放在您的插件目录中,命名为 wp-graphql-insights
,然后像任何其他插件一样激活。
没有管理界面,插件将自动将追踪添加到您的 GraphQL (v0.0.18+) 请求中。
在服务器上使用追踪数据,从 GraphQL 响应中排除它
您可能希望在服务器上启用追踪以允许工具使用这些数据,但您可能 不 希望在响应中包含追踪。
以下是一个示例,禁用 GraphQL 请求的响应中的追踪(因此消费者看不到它),但使用服务器上的追踪数据,在这种情况下,将追踪保存到选项表中。但您可以将追踪发送到远程服务,或者安排 Cron 来处理它。
add_filter( 'graphql_tracing_include_in_response', '__return_false' );
add_action( 'graphql_execute', function() {
$trace = \WPGraphQL\Extensions\Insights\Tracing::get_trace();
update_option( 'graphql_trace_yo', $trace );
}, 100 );
与 Apollo Optics 一起使用
目前,没有内置的解决方案将数据发送到 Apollo Optics,但已经讨论了将 WPGraphQL Insights 追踪数据传递到 Optics 的潜在解决方案,因此希望很快会有官方的 Apollo Optics 支持!