MCPcopy Create free account
hub / github.com/docker/secrets-engine / createMetricProvider

Function createMetricProvider

x/telemetry/otel.go:69–90  ·  view source on GitHub ↗
(ctx context.Context, res *resource.Resource, endpoint string, secure bool)

Source from the content-addressed store, hash-verified

67}
68
69func createMetricProvider(ctx context.Context, res *resource.Resource, endpoint string, secure bool) *sdkmetric.MeterProvider {
70 expOpts := []otlpmetricgrpc.Option{
71 otlpmetricgrpc.WithEndpoint(endpoint),
72 }
73 if !secure {
74 expOpts = append(expOpts, otlpmetricgrpc.WithInsecure())
75 }
76
77 exp, err := otlpmetricgrpc.New(ctx, expOpts...)
78 if err != nil {
79 otel.Handle(err)
80 return nil
81 }
82 return sdkmetric.NewMeterProvider(
83 sdkmetric.WithReader(sdkmetric.NewPeriodicReader(
84 exp,
85 sdkmetric.WithTimeout(5*time.Second),
86 sdkmetric.WithInterval(30*time.Second),
87 )),
88 sdkmetric.WithResource(res),
89 )
90}
91
92func createTraceProvider(ctx context.Context, res *resource.Resource, endpoint string, secure bool) *sdktrace.TracerProvider {
93 expOpts := []otlptracegrpc.Option{

Callers 1

InitializeOTelFunction · 0.85

Calls 1

HandleMethod · 0.80

Tested by

no test coverage detected