mirror of
https://github.com/nais/wonderwall.git
synced 2026-05-09 01:47:03 +00:00
refactor(otel): remove unneeded meter provider
This commit is contained in:
@@ -56,7 +56,7 @@ func run() error {
|
||||
|
||||
otelServiceName := envOrDefault("OTEL_SERVICE_NAME", "wonderwall") + "-" +
|
||||
envOrDefault("CLUSTERNAME", "unknown-cluster")
|
||||
otelShutdown, err := otel.SetupOTelSDK(ctx, otelServiceName, "")
|
||||
otelShutdown, err := otel.Setup(ctx, otelServiceName, "")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -5,18 +5,15 @@ import (
|
||||
"errors"
|
||||
"time"
|
||||
|
||||
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
|
||||
|
||||
"go.opentelemetry.io/otel"
|
||||
"go.opentelemetry.io/otel/exporters/stdout/stdoutmetric"
|
||||
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
|
||||
"go.opentelemetry.io/otel/propagation"
|
||||
"go.opentelemetry.io/otel/sdk/metric"
|
||||
"go.opentelemetry.io/otel/sdk/resource"
|
||||
"go.opentelemetry.io/otel/sdk/trace"
|
||||
"go.opentelemetry.io/otel/semconv/v1.21.0"
|
||||
)
|
||||
|
||||
func SetupOTelSDK(ctx context.Context, serviceName, serviceVersion string) (shutdown func(context.Context) error, err error) {
|
||||
func Setup(ctx context.Context, serviceName, serviceVersion string) (shutdown func(context.Context) error, err error) {
|
||||
var shutdownFuncs []func(context.Context) error
|
||||
|
||||
shutdown = func(ctx context.Context) error {
|
||||
@@ -48,14 +45,6 @@ func SetupOTelSDK(ctx context.Context, serviceName, serviceVersion string) (shut
|
||||
shutdownFuncs = append(shutdownFuncs, tracerProvider.Shutdown)
|
||||
otel.SetTracerProvider(tracerProvider)
|
||||
|
||||
meterProvider, err := newMeterProvider(res)
|
||||
if err != nil {
|
||||
handleErr(err)
|
||||
return
|
||||
}
|
||||
shutdownFuncs = append(shutdownFuncs, meterProvider.Shutdown)
|
||||
otel.SetMeterProvider(meterProvider)
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
@@ -87,17 +76,3 @@ func newTraceProvider(ctx context.Context, res *resource.Resource) (*trace.Trace
|
||||
)
|
||||
return traceProvider, nil
|
||||
}
|
||||
|
||||
func newMeterProvider(res *resource.Resource) (*metric.MeterProvider, error) {
|
||||
metricExporter, err := stdoutmetric.New()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
meterProvider := metric.NewMeterProvider(
|
||||
metric.WithResource(res),
|
||||
metric.WithReader(metric.NewPeriodicReader(metricExporter,
|
||||
metric.WithInterval(1*time.Minute))),
|
||||
)
|
||||
return meterProvider, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user