Skip to content

otelgqlgen provides 99designs/gqlgen's extension that collects OpenTelemetry traces.

License

Notifications You must be signed in to change notification settings

aereal/otelgqlgen

Repository files navigation

status PkgGoDev

otelgqlgen

otelgqlgen provides 99designs/gqlgen's extension that collects OpenTelemetry traces.

Synopsis

import (
	"net/http"

	"github.com/99designs/gqlgen/graphql/handler"
	"github.com/aereal/otelgqlgen"
)

func main() {
	var srv *handler.Server // handler.Server initialized with your executable schema.
	srv.Use(otelgqlgen.New())
	_ = (&http.Server{Handler: srv}).ListenAndServe()

	// also you must instrument [OpenTelemetry SDK](https://opentelemetry.io/docs/instrumentation/go/) and OpenTelemetry collector properly.
}

Installation

go get github.com/aereal/otelgqlgen

Prior arts and comparison

ravilushqa/otelgqlgen is registered in the Registry.

It works enough for me, but I decide to create yet another instrumentation for below reasons:

  • studying
    • gqlgen extension study: I created some gqlgen extension in past, but I had not known recent extension API changes.
    • OpenTelemetry instrumentation study: I've used OpenTelemetry for private and work.
  • customizing
    • additional support: for example, APQ stats.

License

See LICENSE file.

About

otelgqlgen provides 99designs/gqlgen's extension that collects OpenTelemetry traces.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages