Skip to content

Commit

Permalink
chore: improve readability
Browse files Browse the repository at this point in the history
  • Loading branch information
Vihas Splunk committed Jul 12, 2023
1 parent f30dc60 commit 1a31b8b
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 29 deletions.
14 changes: 5 additions & 9 deletions receiver/otlpreceiver/internal/logs/otlp.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,6 @@ func (r *Receiver) Export(ctx context.Context, req plogotlp.ExportRequest) (plog
if numSpans == 0 {
return plogotlp.NewExportResponse(), nil
}
getCode := func(isPermanent bool) codes.Code {
if isPermanent {
return codes.InvalidArgument
}
return codes.Unavailable
}

ctx = r.obsrecv.StartLogsOp(ctx)
err := r.nextConsumer.ConsumeLogs(ctx, ld)
Expand All @@ -52,9 +46,11 @@ func (r *Receiver) Export(ctx context.Context, req plogotlp.ExportRequest) (plog
if err != nil {
s, ok := status.FromError(err)
if !ok {
s = status.New(getCode(consumererror.IsPermanent(err)), err.Error())
} else {
s = status.New(getCode(consumererror.IsPermanent(err)), s.Message())
code := codes.Unavailable
if consumererror.IsPermanent(err) {
code = codes.InvalidArgument
}
s = status.New(code, err.Error())
}
return plogotlp.NewExportResponse(), s.Err()
}
Expand Down
14 changes: 5 additions & 9 deletions receiver/otlpreceiver/internal/metrics/otlp.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,6 @@ func New(nextConsumer consumer.Metrics, obsrecv *obsreport.Receiver) *Receiver {
// Export implements the service Export metrics func.
func (r *Receiver) Export(ctx context.Context, req pmetricotlp.ExportRequest) (pmetricotlp.ExportResponse, error) {
md := req.Metrics()
getCode := func(isPermanent bool) codes.Code {
if isPermanent {
return codes.InvalidArgument
}
return codes.Unavailable
}
dataPointCount := md.DataPointCount()
if dataPointCount == 0 {
return pmetricotlp.NewExportResponse(), nil
Expand All @@ -52,9 +46,11 @@ func (r *Receiver) Export(ctx context.Context, req pmetricotlp.ExportRequest) (p
if err != nil {
s, ok := status.FromError(err)
if !ok {
s = status.New(getCode(consumererror.IsPermanent(err)), err.Error())
} else {
s = status.New(getCode(consumererror.IsPermanent(err)), s.Message())
code := codes.Unavailable
if consumererror.IsPermanent(err) {
code = codes.InvalidArgument
}
s = status.New(code, err.Error())
}
return pmetricotlp.NewExportResponse(), s.Err()
}
Expand Down
3 changes: 2 additions & 1 deletion receiver/otlpreceiver/internal/metrics/otlp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ func TestExport_EmptyRequest(t *testing.T) {
require.NotNil(t, resp)
}

func TestExport_ErrorConsumer(t *testing.T) {
func TestExport_NonPermanentErrorConsumer(t *testing.T) {
md := testdata.GenerateMetrics(1)
req := pmetricotlp.NewExportRequestFromMetrics(md)

Expand All @@ -57,6 +57,7 @@ func TestExport_ErrorConsumer(t *testing.T) {
assert.EqualError(t, err, "rpc error: code = Unavailable desc = my error")
assert.Equal(t, pmetricotlp.ExportResponse{}, resp)
}

func TestExport_PermanentErrorConsumer(t *testing.T) {
ld := testdata.GenerateMetrics(1)
req := pmetricotlp.NewExportRequestFromMetrics(ld)
Expand Down
14 changes: 5 additions & 9 deletions receiver/otlpreceiver/internal/trace/otlp.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,6 @@ func New(nextConsumer consumer.Traces, obsrecv *obsreport.Receiver) *Receiver {
// Export implements the service Export traces func.
func (r *Receiver) Export(ctx context.Context, req ptraceotlp.ExportRequest) (ptraceotlp.ExportResponse, error) {
td := req.Traces()
getCode := func(isPermanent bool) codes.Code {
if isPermanent {
return codes.InvalidArgument
}
return codes.Unavailable
}
// We need to ensure that it propagates the receiver name as a tag
numSpans := td.SpanCount()
if numSpans == 0 {
Expand All @@ -54,9 +48,11 @@ func (r *Receiver) Export(ctx context.Context, req ptraceotlp.ExportRequest) (pt
if err != nil {
s, ok := status.FromError(err)
if !ok {
s = status.New(getCode(consumererror.IsPermanent(err)), err.Error())
} else {
s = status.New(getCode(consumererror.IsPermanent(err)), s.Message())
code := codes.Unavailable
if consumererror.IsPermanent(err) {
code = codes.InvalidArgument
}
s = status.New(code, err.Error())
}
return ptraceotlp.NewExportResponse(), s.Err()
}
Expand Down
2 changes: 1 addition & 1 deletion receiver/otlpreceiver/internal/trace/otlp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ func TestExport_EmptyRequest(t *testing.T) {
assert.NotNil(t, resp, "The response is missing")
}

func TestExport_ErrorConsumer(t *testing.T) {
func TestExport_NonPermanentErrorConsumer(t *testing.T) {
td := testdata.GenerateTraces(1)
req := ptraceotlp.NewExportRequestFromTraces(td)

Expand Down

0 comments on commit 1a31b8b

Please sign in to comment.