in graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/context/GraphQLContextContributorInstrumentation.kt [38:48]
override fun createState(parameters: InstrumentationCreateStateParameters): InstrumentationState? {
val graphqlContext = parameters.executionInput.graphQLContext
if (graphqlContext != null && graphQLContextContributors.isNotEmpty()) {
val extensions = parameters.executionInput.extensions
val requestData = DgsContext.from(graphqlContext).requestData
val builderForContributors = GraphQLContext.newContext()
graphQLContextContributors.forEach { it.contribute(builderForContributors, extensions, requestData) }
graphqlContext.putAll(builderForContributors)
}
return super.createState(parameters)
}