net/http OpenTelemetry instrumentation example
Quickstart
Install
otelhttp
instrumentation:
go get go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
Then wrap your handlers with otelhttp.NewHandler
:
func main() {
http.Handle("/hello", otelhttp.NewHandler(
http.HandlerFunc(helloHandler),
"hello-handler",
))
}
func helloHandler(w http.ResponseWriter, req *http.Request) { ... }
Example
To run this example:
UPTRACE_DSN="https://<token>@api.uptrace.dev/<project_id>" go run main.go
Then open http://localhost:9999