22// SPDX-License-Identifier: Apache-2.0 
33
44// Package otelconf provides an OpenTelemetry declarative configuration SDK. 
5- package  otelconf // import "go.opentelemetry.io/contrib/otelconf/v1.0.0-rc.1 " 
5+ package  otelconf // import "go.opentelemetry.io/contrib/otelconf" 
66
77import  (
88	"context" 
99	"errors" 
10- 	"fmt" 
1110
12- 	"go.opentelemetry.io/otel/baggage" 
1311	"go.opentelemetry.io/otel/log" 
1412	nooplog "go.opentelemetry.io/otel/log/noop" 
1513	"go.opentelemetry.io/otel/metric" 
@@ -24,25 +22,6 @@ import (
2422	"go.opentelemetry.io/contrib/otelconf/internal/provider" 
2523)
2624
27- const  (
28- 	compressionGzip  =  "gzip" 
29- 	compressionNone  =  "none" 
30- )
31- 
32- type  configOptions  struct  {
33- 	ctx                    context.Context 
34- 	opentelemetryConfig    OpenTelemetryConfiguration 
35- 	loggerProviderOptions  []sdklog.LoggerProviderOption 
36- 	meterProviderOptions   []sdkmetric.Option 
37- 	tracerProviderOptions  []sdktrace.TracerProviderOption 
38- }
39- 
40- type  shutdownFunc  func (context.Context ) error 
41- 
42- func  noopShutdown (context.Context ) error  {
43- 	return  nil 
44- }
45- 
4625// SDK is a struct that contains all the providers 
4726// configured via the configuration model. 
4827type  SDK  struct  {
@@ -190,27 +169,3 @@ func ParseYAML(file []byte) (*OpenTelemetryConfiguration, error) {
190169
191170	return  & cfg , nil 
192171}
193- 
194- // createHeadersConfig combines the two header config fields. Headers take precedence over headersList. 
195- func  createHeadersConfig (headers  []NameStringValuePair , headersList  * string ) (map [string ]string , error ) {
196- 	result  :=  make (map [string ]string )
197- 	if  headersList  !=  nil  {
198- 		// Parsing follows https://github.com/open-telemetry/opentelemetry-configuration/blob/568e5080816d40d75792eb754fc96bde09654159/schema/type_descriptions.yaml#L584. 
199- 		headerslist , err  :=  baggage .Parse (* headersList )
200- 		if  err  !=  nil  {
201- 			return  nil , fmt .Errorf ("invalid headers list: %w" , err )
202- 		}
203- 		for  _ , kv  :=  range  headerslist .Members () {
204- 			result [kv .Key ()] =  kv .Value ()
205- 		}
206- 	}
207- 	// Headers take precedence over HeadersList, so this has to be after HeadersList is processed 
208- 	if  len (headers ) >  0  {
209- 		for  _ , kv  :=  range  headers  {
210- 			if  kv .Value  !=  nil  {
211- 				result [kv .Name ] =  * kv .Value 
212- 			}
213- 		}
214- 	}
215- 	return  result , nil 
216- }
0 commit comments