Skip to content

Commit a490d3d

Browse files
committed
lint
Signed-off-by: alex boten <[email protected]>
1 parent f8aeae8 commit a490d3d

File tree

8 files changed

+17
-61
lines changed

8 files changed

+17
-61
lines changed

otelconf/config.go

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
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

77
import (
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.
4827
type 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-
}

otelconf/config_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ const (
2525
type configOptions struct {
2626
ctx context.Context
2727
opentelemetryConfig OpenTelemetryConfiguration
28-
meterProviderOptions []sdkmetric.Option
2928
loggerProviderOptions []sdklog.LoggerProviderOption
29+
meterProviderOptions []sdkmetric.Option
3030
tracerProviderOptions []sdktrace.TracerProviderOption
3131
}
3232

otelconf/config_json.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,8 @@ func (j *CardinalityLimits) UnmarshalJSON(value []byte) error {
646646
*j = CardinalityLimits(plain)
647647
return nil
648648
}
649+
650+
// UnmarshalJSON implements json.Unmarshaler.
649651
func (j *PullMetricReader) UnmarshalJSON(b []byte) error {
650652
var raw map[string]any
651653
if err := json.Unmarshal(b, &raw); err != nil {
@@ -676,6 +678,8 @@ func (j *SpanLimits) UnmarshalJSON(value []byte) error {
676678
*j = SpanLimits(plain)
677679
return nil
678680
}
681+
682+
// UnmarshalJSON implements json.Unmarshaler.
679683
func (j *SimpleLogRecordProcessor) UnmarshalJSON(b []byte) error {
680684
var raw map[string]any
681685
if err := json.Unmarshal(b, &raw); err != nil {

otelconf/config_test.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,13 +1378,14 @@ func TestUnmarshalCardinalityLimits(t *testing.T) {
13781378
})
13791379
}
13801380
}
1381+
13811382
func TestCreateHeadersConfig(t *testing.T) {
13821383
tests := []struct {
13831384
name string
13841385
headers []NameStringValuePair
13851386
headersList *string
13861387
wantHeaders map[string]string
1387-
wantErr string
1388+
wantErr error
13881389
}{
13891390
{
13901391
name: "no headers",
@@ -1454,18 +1455,13 @@ func TestCreateHeadersConfig(t *testing.T) {
14541455
{
14551456
name: "invalid headerslist",
14561457
headersList: ptr("==="),
1457-
wantErr: "invalid headers list: invalid key: \"\"",
1458+
wantErr: newErrInvalid("invalid headers_list"),
14581459
},
14591460
}
14601461
for _, tt := range tests {
14611462
t.Run(tt.name, func(t *testing.T) {
14621463
headersMap, err := createHeadersConfig(tt.headers, tt.headersList)
1463-
if tt.wantErr != "" {
1464-
require.Error(t, err)
1465-
require.Equal(t, tt.wantErr, err.Error())
1466-
} else {
1467-
require.NoError(t, err)
1468-
}
1464+
require.ErrorIs(t, err, tt.wantErr)
14691465
require.Equal(t, tt.wantHeaders, headersMap)
14701466
})
14711467
}

otelconf/config_yaml.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,8 @@ func (j *BatchLogRecordProcessor) UnmarshalYAML(node *yaml.Node) error {
255255
*j = BatchLogRecordProcessor(plain)
256256
return nil
257257
}
258+
259+
// UnmarshalYAML implements yaml.Unmarshaler.
258260
func (j *NameStringValuePair) UnmarshalYAML(node *yaml.Node) error {
259261
var raw map[string]any
260262
if err := node.Decode(&raw); err != nil {
@@ -371,6 +373,8 @@ func (j *SpanLimits) UnmarshalYAML(node *yaml.Node) error {
371373
*j = SpanLimits(plain)
372374
return nil
373375
}
376+
377+
// UnmarshalYAML implements yaml.Unmarshaler.
374378
func (j *ExperimentalLanguageSpecificInstrumentation) UnmarshalYAML(unmarshal func(any) error) error {
375379
var raw map[string]any
376380
if err := unmarshal(&raw); err != nil {

otelconf/log.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ import (
2323
)
2424

2525
func loggerProvider(cfg configOptions, res *resource.Resource) (log.LoggerProvider, shutdownFunc, error) {
26-
provider, ok := cfg.opentelemetryConfig.LoggerProvider.(*LoggerProviderJson)
27-
if provider == nil {
26+
if cfg.opentelemetryConfig.LoggerProvider == nil {
2827
return noop.NewLoggerProvider(), noopShutdown, nil
2928
}
3029
provider, ok := cfg.opentelemetryConfig.LoggerProvider.(*LoggerProviderJson)

otelconf/metric.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ var zeroScope instrumentation.Scope
4040
const instrumentKindUndefined = sdkmetric.InstrumentKind(0)
4141

4242
func meterProvider(cfg configOptions, res *resource.Resource) (metric.MeterProvider, shutdownFunc, error) {
43-
provider, ok := cfg.opentelemetryConfig.MeterProvider.(*MeterProviderJson)
44-
if provider == nil {
43+
if cfg.opentelemetryConfig.MeterProvider == nil {
4544
return noop.NewMeterProvider(), noopShutdown, nil
4645
}
4746
provider, ok := cfg.opentelemetryConfig.MeterProvider.(*MeterProviderJson)

otelconf/trace.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ import (
2525
var errInvalidSamplerConfiguration = newErrInvalid("sampler configuration")
2626

2727
func tracerProvider(cfg configOptions, res *resource.Resource) (trace.TracerProvider, shutdownFunc, error) {
28-
provider, ok := cfg.opentelemetryConfig.TracerProvider.(*TracerProviderJson)
29-
if provider == nil {
28+
if cfg.opentelemetryConfig.TracerProvider == nil {
3029
return noop.NewTracerProvider(), noopShutdown, nil
3130
}
3231
provider, ok := cfg.opentelemetryConfig.TracerProvider.(*TracerProviderJson)

0 commit comments

Comments
 (0)