ストロングゼロは睡眠薬スマートフォン用の表示で見るストロングゼロは睡眠薬2019-12-01GraphQL-RubyのInstrumentationを翻訳して学んだことGraphQLGraphQL-Rubyには、Queryの実行前後で処理を差し込むことが可能なInstrumentが実装されています。この機能を利用するためには、必ず#before_query(query)と#after_query(query)二つのメソッドを定義する必要があります。以下のように自身のスキーマクラス内に追加します。QueryTimerInstrumentation)endRailsアプリケーションの場合、ドキュメントに従うならばQueryTimerInstrumentationはapp/graphql/query_timer_instrumentation.rbに定義するとよいでしょう。endend各メソッドの引数である、queryはGraphQL::Queryクラスのインスタンスです。このことから上のログ機能を容易に拡張できます。GraphQL::Queryは、lib/graphql/query.rbに定義されています。利用できそうなメソッドとして、queryやmutation、subscriptionを判断できるquery?、mutation?、subscription?があります。他にもprovided_variable、operation_name、query_stringメソッドなどを組み合わせることでGraphQL-RubyログGemなどが開発できそうです。QueryTimerInstrumentation)を定義するだけでmutationに対してもhookされた状態となります。気になる方は、query.class.ancestorsの実行結果がqueryとmutationで変化しないことを確かめてみるといいでしょう。18:13GraphQL-RubyのInstrumentationを翻訳して学んだことTweet関連記事2019-12-11GraphQL-RubyでUnion型を実装する方法GraphQLにおけるUnion型は、Object型のリストを表現します。実...2019-11-09「初めてのGraphQL」の原書を読んだ2018年に出版された「初めてのGraphQL」の原書である「Learning...2019-06-22GraphQLのNewRelicTracingがテスト時のみエラーになる。新規プロジェクトでGraphQL-Rubyを利用する際に気をつけることGraphQLGraphQLで独自Scalar型を定義する時に気をつけることGraphQLGraphQL-RubyでUnion型を実装する方法GraphQLスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。