private static Node GetResolverNode(ApolloTrace.ResolverTrace resolver) { var endTime = resolver.StartOffset + resolver.Duration; return(new Node() { ParentType = resolver.ParentType, StartTime = (ulong)resolver.StartOffset, EndTime = (ulong)endTime, Type = resolver.ReturnType, ResponseName = resolver.ReturnType, }); }
private static Trace.Node CreateNodeForResolver(ApolloTrace.ResolverTrace resolver, ExecutionError[] executionErrors) { var node = new Trace.Node { ResponseName = resolver.FieldName, Type = resolver.ReturnType, StartTime = (ulong)resolver.StartOffset, EndTime = (ulong)(resolver.StartOffset + resolver.Duration), ParentType = resolver.ParentType }; if (executionErrors != null) { foreach (var executionError in executionErrors) { node.Errors.Add(CreateTraceError(executionError)); } } return(node); }