18 lines
550 B
Go
18 lines
550 B
Go
// Package obsx provides observability setup for the platform: metrics (Prometheus)
|
|
// and tracing (OpenTelemetry).
|
|
//
|
|
// # Quick Start
|
|
//
|
|
// // Tracing
|
|
// shutdown, err := obsx.SetupTracer(ctx, obsx.TracerConfig{
|
|
// ServiceName: "my-service",
|
|
// Endpoint: "localhost:4317",
|
|
// })
|
|
// defer shutdown(ctx)
|
|
//
|
|
// // Metrics
|
|
// metrics := obsx.NewMetrics(obsx.MetricsConfig{Namespace: "myapp"})
|
|
// reqCounter := metrics.Counter("requests_total", "Total requests", "method", "status")
|
|
// http.Handle("/metrics", metrics.Handler())
|
|
package obsx
|