...

Package apollotracing

import "github.com/99designs/gqlgen/graphql/handler/apollotracing"
Overview
Index

Overview ▾

type ResolverExecution

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

type Span struct {
    StartOffset time.Duration `json:"startOffset"`
    Duration    time.Duration `json:"duration"`
}

type Tracer

type Tracer struct{}

func (Tracer) ExtensionName

func (Tracer) ExtensionName() string

func (Tracer) InterceptField

func (Tracer) InterceptField(ctx context.Context, next graphql.Resolver) (interface{}, error)

func (Tracer) InterceptResponse

func (Tracer) InterceptResponse(ctx context.Context, next graphql.ResponseHandler) *graphql.Response

func (Tracer) Validate

func (Tracer) Validate(graphql.ExecutableSchema) error

type TracingExtension

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
}