@Override public CompletableFuture<ExecutionResult> instrumentExecutionResult(ExecutionResult executionResult, InstrumentationExecutionParameters parameters) { Map<Object, Object> currentExt = executionResult.getExtensions(); TracingSupport tracingSupport = parameters.getInstrumentationState(); Map<Object, Object> tracingMap = new LinkedHashMap<>(); tracingMap.putAll(currentExt == null ? Collections.emptyMap() : currentExt); tracingMap.put("tracing", tracingSupport.snapshotTracingData()); return CompletableFuture.completedFuture(new ExecutionResultImpl(executionResult.getData(), executionResult.getErrors(), tracingMap)); }
@Override public CompletableFuture<ExecutionResult> instrumentExecutionResult(ExecutionResult executionResult, InstrumentationExecutionParameters parameters) { if (!options.isIncludeStatistics()) { return CompletableFuture.completedFuture(executionResult); } DataLoaderDispatcherInstrumentationState state = parameters.getInstrumentationState(); Map<Object, Object> currentExt = executionResult.getExtensions(); Map<Object, Object> statsMap = new LinkedHashMap<>(); statsMap.putAll(currentExt == null ? Collections.emptyMap() : currentExt); Map<Object, Object> dataLoaderStats = buildStatsMap(state); statsMap.put("dataloader", dataLoaderStats); log.debug("Data loader stats : {}", dataLoaderStats); return CompletableFuture.completedFuture(new ExecutionResultImpl(executionResult.getData(), executionResult.getErrors(), statsMap)); }
Map<Object, Object> extensions = initialResult.getExtensions(); Publisher<ExecutionResult> deferredResults = (Publisher<ExecutionResult>) extensions.get(GraphQL.DEFERRED_RESULTS);
public Map<String, Object> convertSanitizedExecutionResult(ExecutionResult executionResult, boolean includeData) { final Map<String, Object> result = new LinkedHashMap<>(); if(includeData) { result.put("data", executionResult.getData()); } if (areErrorsPresent(executionResult)) { result.put("errors", executionResult.getErrors()); } if(executionResult.getExtensions() != null){ result.put("extensions", executionResult.getExtensions()); } return result; }
public Map<String, Object> convertSanitizedExecutionResult(ExecutionResult executionResult, boolean includeData) { final Map<String, Object> result = new LinkedHashMap<>(); if(includeData) { result.put("data", executionResult.getData()); } if (areErrorsPresent(executionResult)) { result.put("errors", executionResult.getErrors()); } if(executionResult.getExtensions() != null){ result.put("extensions", executionResult.getExtensions()); } return result; }
@Override public CompletableFuture<ExecutionResult> instrumentExecutionResult(ExecutionResult executionResult, InstrumentationExecutionParameters parameters) { Map<Object, Object> currentExt = executionResult.getExtensions(); TracingSupport tracingSupport = parameters.getInstrumentationState(); Map<Object, Object> tracingMap = new LinkedHashMap<>(); tracingMap.putAll(currentExt == null ? Collections.emptyMap() : currentExt); tracingMap.put("tracing", tracingSupport.snapshotTracingData()); return CompletableFuture.completedFuture(new ExecutionResultImpl(executionResult.getData(), executionResult.getErrors(), tracingMap)); }
@Override public CompletableFuture<ExecutionResult> instrumentExecutionResult(ExecutionResult executionResult, InstrumentationExecutionParameters parameters) { if (!options.isIncludeStatistics()) { return CompletableFuture.completedFuture(executionResult); } DataLoaderDispatcherInstrumentationState state = parameters.getInstrumentationState(); Map<Object, Object> currentExt = executionResult.getExtensions(); Map<Object, Object> statsMap = new LinkedHashMap<>(); statsMap.putAll(currentExt == null ? Collections.emptyMap() : currentExt); Map<Object, Object> dataLoaderStats = buildStatsMap(state); statsMap.put("dataloader", dataLoaderStats); log.debug("Data loader stats : {}", dataLoaderStats); return CompletableFuture.completedFuture(new ExecutionResultImpl(executionResult.getData(), executionResult.getErrors(), statsMap)); }
@Override protected CompletableFuture<ExecutionResult> completeValueForList(ExecutionContext executionContext, ExecutionStrategyParameters parameters, Iterable<Object> result) { return super.completeValueForList(executionContext, parameters, result).thenApply(completedResult -> { List<Object> data = completedResult.getData(); List<Serializable> copy = data.stream().map(item -> { if (item == null || item instanceof Serializable) { return ((Serializable) item); } else { return Value.fromRawJavaType(item); } }).collect(Collectors.toList()); return new ExecutionResultImpl( graphqlIntrospectionList(copy), completedResult.getErrors(), completedResult.getExtensions() ); }); }
public ExecutionResult sanitizeErrors(ExecutionResult executionResult) { Object data = executionResult.getData(); Map<Object, Object> extensions = executionResult.getExtensions(); List<GraphQLError> errors = executionResult.getErrors(); GraphQLErrorHandler errorHandler = graphQLErrorHandlerSupplier.get(); if(errorHandler.errorsPresent(errors)) { errors = errorHandler.processErrors(errors); } else { errors = null; } return new ExecutionResultImpl(data, errors, extensions); }
public ExecutionResult sanitizeErrors(ExecutionResult executionResult) { Object data = executionResult.getData(); Map<Object, Object> extensions = executionResult.getExtensions(); List<GraphQLError> errors = executionResult.getErrors(); GraphQLErrorHandler errorHandler = graphQLErrorHandlerSupplier.get(); if(errorHandler.errorsPresent(errors)) { errors = errorHandler.processErrors(errors); } else { errors = null; } return new ExecutionResultImpl(data, errors, extensions); }
result, sourceResult.getErrors(), sourceResult.getExtensions() ); } else if (parameters.source() instanceof SubjectReference) { Entity.entity(uri, type, copy), sourceResult.getErrors(), sourceResult.getExtensions() ); } else if (parameters.source() instanceof PaginatedList) { ), sourceResult.getErrors(), sourceResult.getExtensions() ); } else if (executionContext.getGraphQLSchema().getQueryType() == parentType) { QueryContainer.queryContainer(sourceResult.getData()), sourceResult.getErrors(), sourceResult.getExtensions() ); } else { graphqlIntrospectionObject(copy), sourceResult.getErrors(), sourceResult.getExtensions() );