type ResolverExecution struct { Path ast.Path `json:"path"` ParentType string `json:"parentType"` FieldName string `json:"fieldName"` ReturnType string `json:"returnType"` StartOffset time.Duration `json:"startOffset"` Duration time.Duration `json:"duration"` }
type Span struct { StartOffset time.Duration `json:"startOffset"` Duration time.Duration `json:"duration"` }
type Tracer struct{}
func (Tracer) ExtensionName() string
func (Tracer) InterceptField(ctx context.Context, next graphql.Resolver) (interface{}, error)
func (Tracer) InterceptResponse(ctx context.Context, next graphql.ResponseHandler) *graphql.Response
func (Tracer) Validate(graphql.ExecutableSchema) error
type TracingExtension struct { Version int `json:"version"` StartTime time.Time `json:"startTime"` EndTime time.Time `json:"endTime"` Duration time.Duration `json:"duration"` Parsing Span `json:"parsing"` Validation Span `json:"validation"` Execution struct { Resolvers []*ResolverExecution `json:"resolvers"` } `json:"execution"` // contains filtered or unexported fields }