package Ġdev . kk or oly ov . pie gate Ċ Ċ import Ġcom . google . api . graphql . execution . Gu ava List enable Future Support Ċ import Ġcom . google . api . graphql . re join er . Schema Ċ import Ġcom . google . inject . Abstract Module Ċ import Ġcom . google . inject . Provides Ċ import Ġdev . kk or oly ov . pie gate . util . TR AC ER Ċ import Ġdev . kk or oly ov . p iel ine . trace . span Ċ import Ġgraphql . GraphQL Ċ import Ġgraphql . execution . instrumentation . Chain ed Instrumentation Ċ import Ġgraphql . schema . GraphQL Schema Ċ Ċ private Ġval Ġinstrument ation Ġ= ĠCh ained Instrumentation ( Ċ ĉ listOf ( Ċĉ ĉ Gu ava List enable Future Support . list enable Future Instrumentation () Ċ ĉ ) Ċ ) Ċ Ċ /** Ċ Ġ* ĠProvides Ġexecutable ĠGraphQL Ġobject . Ċ Ġ*/ Ċ object ĠG ql Module Ġ: ĠAbstract Module () Ġ{ Ċ ĉ override Ġfun Ġconfigure () Ġ{} ĊĊ ĉ /** Ċĉ Ġ* ĠReturns Ġexecutable ĠGraphQL Ġobject . Ċĉ Ġ*/ Ċ ĉ @ Provides Ċ ĉ fun Ġget (@ Schema Ġschema : ĠGraphQL Schema ): ĠGraphQL Ġ= ĠTR AC ER . span (" graphql - build "). use Ġ{ Ċĉ ĉ GraphQL Ċĉĉ ĉ . new GraphQL ( schema ) Ċĉĉ ĉ . instrumentation ( instrumentation ) Ċĉĉ ĉ . build () Ċ ĉ } Ċ } Ċ