@@ -238,13 +238,12 @@ def trace(_key, data)
238238 end
239239 end
240240
241- class NoOpInstrumentation
242- def before_query ( query )
243- query . context [ :no_op_instrumentation_ran_before_query ] = true
244- end
245-
246- def after_query ( query )
247- query . context [ :no_op_instrumentation_ran_after_query ] = true
241+ module NoOpTrace
242+ def execute_query ( query :)
243+ query . context [ :no_op_trace_ran_before_query ] = true
244+ super
245+ ensure
246+ query . context [ :no_op_trace_ran_after_query ] = true
248247 end
249248 end
250249
@@ -265,7 +264,7 @@ def result
265264
266265 module PluginWithInstrumentationTracingAndAnalyzer
267266 def self . use ( schema_defn )
268- schema_defn . instrument :query , NoOpInstrumentation . new
267+ schema_defn . trace_with ( NoOpTrace )
269268 schema_defn . tracer NoOpTracer . new
270269 schema_defn . query_analyzer NoOpAnalyzer
271270 end
@@ -291,8 +290,8 @@ def foobar; 1337; end
291290 res = query . result
292291 assert res . key? ( "data" )
293292
294- assert_equal true , query . context [ :no_op_instrumentation_ran_before_query ]
295- assert_equal true , query . context [ :no_op_instrumentation_ran_after_query ]
293+ assert_equal true , query . context [ :no_op_trace_ran_before_query ]
294+ assert_equal true , query . context [ :no_op_trace_ran_after_query ]
296295 assert_equal true , query . context [ :no_op_tracer_ran ]
297296 assert_equal true , query . context [ :no_op_analyzer_ran_initialize ]
298297 assert_equal true , query . context [ :no_op_analyzer_ran_on_leave_field ]
@@ -318,8 +317,8 @@ def foobar; 1337; end
318317 res = query . result
319318 assert res . key? ( "data" )
320319
321- assert_equal true , query . context [ :no_op_instrumentation_ran_before_query ]
322- assert_equal true , query . context [ :no_op_instrumentation_ran_after_query ]
320+ assert_equal true , query . context [ :no_op_trace_ran_before_query ]
321+ assert_equal true , query . context [ :no_op_trace_ran_after_query ]
323322 assert_equal true , query . context [ :no_op_tracer_ran ]
324323 assert_equal true , query . context [ :no_op_analyzer_ran_initialize ]
325324 assert_equal true , query . context [ :no_op_analyzer_ran_on_leave_field ]
0 commit comments