@@ -162,19 +162,20 @@ public InstrumentationContext<Object> beginFieldFetch(InstrumentationFieldFetchP
162162
163163 @ Override
164164 public CompletableFuture <ExecutionResult > instrumentExecutionResult (ExecutionResult executionResult , InstrumentationExecutionParameters parameters ) {
165- if (!options .isIncludeStatistics ()) {
166- return CompletableFuture .completedFuture (executionResult );
167- }
168165 DataLoaderDispatcherInstrumentationState state = parameters .getInstrumentationState ();
169- Map <Object , Object > currentExt = executionResult .getExtensions ();
170- Map <Object , Object > statsMap = new LinkedHashMap <>(currentExt == null ? Collections .emptyMap () : currentExt );
171- Map <Object , Object > dataLoaderStats = buildStatsMap (state );
172- statsMap .put ("dataloader" , dataLoaderStats );
173166 state .getApproach ().removeTracking (parameters .getExecutionInput ().getExecutionId ());
167+ if (!options .isIncludeStatistics ()) {
168+ return CompletableFuture .completedFuture (executionResult );
169+ } else {
170+ Map <Object , Object > currentExt = executionResult .getExtensions ();
171+ Map <Object , Object > statsMap = new LinkedHashMap <>(currentExt == null ? Collections .emptyMap () : currentExt );
172+ Map <Object , Object > dataLoaderStats = buildStatsMap (state );
173+ statsMap .put ("dataloader" , dataLoaderStats );
174174
175- log .debug ("Data loader stats : {}" , dataLoaderStats );
175+ log .debug ("Data loader stats : {}" , dataLoaderStats );
176176
177- return CompletableFuture .completedFuture (new ExecutionResultImpl (executionResult .getData (), executionResult .getErrors (), statsMap ));
177+ return CompletableFuture .completedFuture (new ExecutionResultImpl (executionResult .getData (), executionResult .getErrors (), statsMap ));
178+ }
178179 }
179180
180181 private Map <Object , Object > buildStatsMap (DataLoaderDispatcherInstrumentationState state ) {
0 commit comments