Skip to content

Commit 672d331

Browse files
committed
simplify the signature of ProtoFromTraces as it never returns an error
1 parent 52f731e commit 672d331

File tree

17 files changed

+52
-65
lines changed

17 files changed

+52
-65
lines changed

.chloggen/ProtoFromTracesError.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Use this changelog template to create an entry for release notes.
2+
3+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
4+
change_type: breaking
5+
6+
# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver)
7+
component: pkg/translator/jaeger
8+
9+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
10+
note: Remove error from method signature as it always returns nil
11+
12+
# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists.
13+
issues: []
14+
15+
# (Optional) One or more lines of additional information to render under the primary note.
16+
# These lines will be padded with 2 spaces and then inserted directly into the document.
17+
# Use pipe (|) for multiline entries.
18+
subtext:
19+
20+
# If your change doesn't affect end users or the exported elements of any package,
21+
# you should instead start your pull request title with [chore] or use the "Skip Changelog" label.
22+
# Optional: The change log or logs in which this entry should be included.
23+
# e.g. '[user]' or '[user, api]'
24+
# Include 'user' if the change is relevant to end users.
25+
# Include 'api' if there is a change to a library API.
26+
# Default: '[user]'
27+
change_logs: [api]

exporter/awskinesisexporter/internal/batch/encode_jaeger.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package batch // import "github.com/open-telemetry/opentelemetry-collector-contr
66
import (
77
"github.com/gogo/protobuf/proto"
88
"github.com/jaegertracing/jaeger/model"
9-
"go.opentelemetry.io/collector/consumer/consumererror"
109
"go.opentelemetry.io/collector/pdata/plog"
1110
"go.opentelemetry.io/collector/pdata/pmetric"
1211
"go.opentelemetry.io/collector/pdata/ptrace"
@@ -30,10 +29,7 @@ type jaegerEncoder struct {
3029
var _ Encoder = (*jaegerEncoder)(nil)
3130

3231
func (je jaegerEncoder) Traces(td ptrace.Traces) (*Batch, error) {
33-
traces, err := jaeger.ProtoFromTraces(td)
34-
if err != nil {
35-
return nil, consumererror.NewTraces(err, td)
36-
}
32+
traces := jaeger.ProtoFromTraces(td)
3733

3834
bt := New(je.batchOptions...)
3935

exporter/kafkaexporter/jaeger_marshaler.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@ type jaegerMarshaler struct {
2222
var _ TracesMarshaler = (*jaegerMarshaler)(nil)
2323

2424
func (j jaegerMarshaler) Marshal(traces ptrace.Traces, topic string) ([]*sarama.ProducerMessage, error) {
25-
batches, err := jaeger.ProtoFromTraces(traces)
26-
if err != nil {
27-
return nil, err
28-
}
25+
batches := jaeger.ProtoFromTraces(traces)
2926
var messages []*sarama.ProducerMessage
3027

3128
var errs error

exporter/kafkaexporter/jaeger_marshaler_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ func TestJaegerMarshaler(t *testing.T) {
2525
span.SetEndTimestamp(pcommon.Timestamp(20))
2626
span.SetTraceID([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16})
2727
span.SetSpanID([8]byte{1, 2, 3, 4, 5, 6, 7, 8})
28-
batches, err := jaeger.ProtoFromTraces(td)
29-
require.NoError(t, err)
28+
batches := jaeger.ProtoFromTraces(td)
3029

3130
batches[0].Spans[0].Process = batches[0].Process
3231
jaegerProtoBytes, err := batches[0].Spans[0].Marshal()

exporter/logzioexporter/exporter.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,7 @@ func mergeMapEntries(maps ...pcommon.Map) pcommon.Map {
182182
func (exporter *logzioExporter) pushTraceData(ctx context.Context, traces ptrace.Traces) error {
183183
// a buffer to store logzio span and services bytes
184184
var dataBuffer bytes.Buffer
185-
batches, err := jaeger.ProtoFromTraces(traces)
186-
if err != nil {
187-
return err
188-
}
185+
batches := jaeger.ProtoFromTraces(traces)
189186
for _, batch := range batches {
190187
for _, span := range batch.Spans {
191188
span.Process = batch.Process
@@ -195,7 +192,7 @@ func (exporter *logzioExporter) pushTraceData(ctx context.Context, traces ptrace
195192
if transformErr != nil {
196193
return transformErr
197194
}
198-
_, err = dataBuffer.Write(append(logzioSpan, '\n'))
195+
_, err := dataBuffer.Write(append(logzioSpan, '\n'))
199196
if err != nil {
200197
return err
201198
}
@@ -220,7 +217,7 @@ func (exporter *logzioExporter) pushTraceData(ctx context.Context, traces ptrace
220217
}
221218
}
222219
}
223-
err = exporter.export(ctx, exporter.config.ClientConfig.Endpoint, dataBuffer.Bytes())
220+
err := exporter.export(ctx, exporter.config.ClientConfig.Endpoint, dataBuffer.Bytes())
224221
// reset the data buffer after each export to prevent duplicated data
225222
dataBuffer.Reset()
226223
return err

exporter/pulsarexporter/jaeger_marshaler.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@ type jaegerMarshaler struct {
2222
var _ TracesMarshaler = (*jaegerMarshaler)(nil)
2323

2424
func (j jaegerMarshaler) Marshal(traces ptrace.Traces, _ string) ([]*pulsar.ProducerMessage, error) {
25-
batches, err := jaeger.ProtoFromTraces(traces)
26-
if err != nil {
27-
return nil, err
28-
}
25+
batches := jaeger.ProtoFromTraces(traces)
2926

3027
var errs error
3128
messages := make([]*pulsar.ProducerMessage, 0, len(batches))

exporter/pulsarexporter/jaeger_marshaler_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ func buildTraces() ptrace.Traces {
3030

3131
func TestJaegerJsonBatchMarshaler(t *testing.T) {
3232
ptraces := buildTraces()
33-
batches, err := jaeger.ProtoFromTraces(ptraces)
34-
require.NoError(t, err)
33+
batches := jaeger.ProtoFromTraces(ptraces)
3534

3635
jsonMarshaler := &jsonpb.Marshaler{}
3736
buffer := new(bytes.Buffer)
@@ -48,8 +47,7 @@ func TestJaegerJsonBatchMarshaler(t *testing.T) {
4847

4948
func TestJaegerProtoBatchMarshaler(t *testing.T) {
5049
ptraces := buildTraces()
51-
batches, err := jaeger.ProtoFromTraces(ptraces)
52-
require.NoError(t, err)
50+
batches := jaeger.ProtoFromTraces(ptraces)
5351

5452
jaegerProtoBytes, err := batches[0].Marshal()
5553
require.NoError(t, err)

exporter/sapmexporter/exporter.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,7 @@ func (se *sapmExporter) pushTraceData(ctx context.Context, td ptrace.Traces) err
9696

9797
accessToken := se.retrieveAccessToken(ctx, rss.At(0))
9898

99-
batches, err := jaeger.ProtoFromTraces(td)
100-
if err != nil {
101-
return consumererror.NewPermanent(err)
102-
}
99+
batches := jaeger.ProtoFromTraces(td)
103100

104101
// Cannot remove the access token from the pdata, because exporters required to not modify incoming pdata,
105102
// so need to remove that after conversion.

exporter/sapmexporter/exporter_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ func TestFilterToken(t *testing.T) {
9292
for _, tt := range tests {
9393
t.Run(tt.name, func(t *testing.T) {
9494
traces := buildTestTraces(tt.useToken)
95-
batches, err := jaeger.ProtoFromTraces(traces)
96-
require.NoError(t, err)
95+
batches := jaeger.ProtoFromTraces(traces)
9796
assert.Equal(t, tt.useToken, hasToken(batches))
9897
filterToken(batches)
9998
assert.False(t, hasToken(batches))

extension/encoding/jaegerencodingextension/jaeger_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ func TestUnmarshalJaeger(t *testing.T) {
2424
span.SetEndTimestamp(pcommon.Timestamp(20))
2525
span.SetTraceID([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16})
2626
span.SetSpanID([8]byte{1, 2, 3, 4, 5, 6, 7, 8})
27-
batches, err := jaeger.ProtoFromTraces(td)
28-
require.NoError(t, err)
27+
batches := jaeger.ProtoFromTraces(td)
2928

3029
protoBytes, err := batches[0].Spans[0].Marshal()
3130
require.NoError(t, err)

0 commit comments

Comments
 (0)