skandragon / otelgin

OpenTelemetry trace & metric instrumentation as Gin Middleware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go OpenTelemetry Gonic-gin Trace & Metrics Instrumentation

ci Go Report Card Documentation

It is an OpenTelemetry (OTel) trace & metric instrumentation for http server implement with Gonic-gin. Gin Web Framework.

Install

$ go get github.com/Cyprinus12138/otelgin

Usage

Metrics are reported based on Semantic Conventions for HTTP Metrics :

  1. http.server.request.duration
  2. http.server.request.body.size
  3. http.server.response.body.size
  4. http.server.active_requests

Plugin as a middleware

Example Server

	r := gin.New()
    r.Use(otelgin.Middleware("my-server"))

About

OpenTelemetry trace & metric instrumentation as Gin Middleware

License:Apache License 2.0


Languages

Language:Go 99.7%Language:Dockerfile 0.3%