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,
            });
        }
Beispiel #2
0
        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);
        }