Files
Yuri ShkuroandGitHub 4c164f5e00 Add confighttp.WithOtelHTTPOptions (#11769)
#### Description
Add ability to provide OTel HTTP intrumentation options to `ToServer()`
function.

#### Link to tracking issue
Fixes #11770
Related to https://github.com/jaegertracing/jaeger/issues/6265

#### Testing

Added unit test

---------

Signed-off-by: Yuri Shkuro <[email protected]>
2024-12-11 15:07:09 +00:00

25 lines
982 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package xconfighttp // import "go.opentelemetry.io/collector/config/confighttp/xconfighttp"
import (
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
"go.opentelemetry.io/collector/config/confighttp"
"go.opentelemetry.io/collector/config/confighttp/internal"
)
// WithOtelHTTPOptions allows providing (or overriding) options passed
// to the otelhttp.NewHandler() function.
//
// This is located in the experimental sub-package because the otelhttp library
// has not reached v1.x yet and exposing its types in confighttp public API
// could lead to breaking changes in the future.
// See https://github.com/open-telemetry/opentelemetry-collector/pull/11769
func WithOtelHTTPOptions(httpopts ...otelhttp.Option) confighttp.ToServerOption {
return internal.ToServerOptionFunc(func(opts *internal.ToServerOptions) {
opts.OtelhttpOpts = append(opts.OtelhttpOpts, httpopts...)
})
}