Documentation
¶
Index ¶
- func GetFieldCountRange(count int) string
- func Register()
- func RegisterOn(registerer prometheus.Registerer)
- func UnRegister()
- func UnRegisterFrom(registerer prometheus.Registerer)
- type FieldCountRange
- type Tracer
- func (a Tracer) ExtensionName() string
- func (a Tracer) InterceptField(ctx context.Context, next graphql.Resolver) (any, error)
- func (a Tracer) InterceptOperation(ctx context.Context, next graphql.OperationHandler) graphql.ResponseHandler
- func (a Tracer) InterceptResponse(ctx context.Context, next graphql.ResponseHandler) *graphql.Response
- func (a Tracer) Validate(schema graphql.ExecutableSchema) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFieldCountRange ¶
GetFieldCountRange returns a string representation of the field count range.
func RegisterOn ¶
func RegisterOn(registerer prometheus.Registerer)
RegisterOn registers metrics with the provided Prometheus registerer.
func UnRegister ¶
func UnRegister()
UnRegister unregisters all metrics from the default Prometheus registerer.
func UnRegisterFrom ¶
func UnRegisterFrom(registerer prometheus.Registerer)
UnRegisterFrom unregisters all metrics from the provided Prometheus registerer.
Types ¶
type FieldCountRange ¶
type FieldCountRange string
FieldCountRange categorizes requests by field count.
const ( // FieldCountSmall represents requests with 1-10 fields. FieldCountSmall FieldCountRange = "small" // 1-10 fields // FieldCountMedium represents requests with 11-50 fields. FieldCountMedium FieldCountRange = "medium" // 11-50 fields // FieldCountLarge represents requests with 51-200 fields. FieldCountLarge FieldCountRange = "large" // 51-200 fields // FieldCountHuge represents requests with 201+ fields. FieldCountHuge FieldCountRange = "huge" // 201+ fields )
type Tracer ¶
type Tracer struct{}
Tracer provides a GraphQL middleware for collecting Prometheus metrics.
func (Tracer) ExtensionName ¶
ExtensionName returns the name of this extension.
func (Tracer) InterceptField ¶
InterceptField intercepts GraphQL field resolution to track metrics.
func (Tracer) InterceptOperation ¶
func (a Tracer) InterceptOperation( ctx context.Context, next graphql.OperationHandler, ) graphql.ResponseHandler
InterceptOperation intercepts GraphQL operations to track metrics.
func (Tracer) InterceptResponse ¶
func (a Tracer) InterceptResponse( ctx context.Context, next graphql.ResponseHandler, ) *graphql.Response
InterceptResponse intercepts GraphQL responses to record metrics.