Skip to content

Commit 9065f51

Browse files
committed
fix remaining references
1 parent e2fd177 commit 9065f51

File tree

2 files changed

+33
-34
lines changed

2 files changed

+33
-34
lines changed

exporter/exporterhelper/internal/obs_queue.go

+13-14
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import (
1818
// obsQueue is a helper to add observability to a queue.
1919
type obsQueue[T request.Request] struct {
2020
queuebatch.Queue[T]
21-
tb *metadata.TelemetryBuilder
22-
metricAttr metric.MeasurementOption
23-
enqueueFailedInst metric.Int64Counter
21+
tb *metadata.TelemetryBuilder
22+
metricAttr metric.MeasurementOption
23+
signal pipeline.Signal
2424
}
2525

2626
func newObsQueue[T request.Request](set queuebatch.QueueSettings[T], delegate queuebatch.Queue[T]) (queuebatch.Queue[T], error) {
@@ -51,15 +51,7 @@ func newObsQueue[T request.Request](set queuebatch.QueueSettings[T], delegate qu
5151
Queue: delegate,
5252
tb: tb,
5353
metricAttr: metric.WithAttributeSet(attribute.NewSet(exporterAttr)),
54-
}
55-
56-
switch set.Signal {
57-
case pipeline.SignalTraces:
58-
or.enqueueFailedInst = tb.ExporterEnqueueFailedSpans
59-
case pipeline.SignalMetrics:
60-
or.enqueueFailedInst = tb.ExporterEnqueueFailedMetricPoints
61-
case pipeline.SignalLogs:
62-
or.enqueueFailedInst = tb.ExporterEnqueueFailedLogRecords
54+
signal: set.Signal,
6355
}
6456

6557
return or, nil
@@ -76,8 +68,15 @@ func (or *obsQueue[T]) Offer(ctx context.Context, req T) error {
7668
numItems := req.ItemsCount()
7769
err := or.Queue.Offer(ctx, req)
7870
// No metrics recorded for profiles, remove enqueueFailedInst check with nil when profiles metrics available.
79-
if err != nil && or.enqueueFailedInst != nil {
80-
or.enqueueFailedInst.Add(ctx, int64(numItems), or.metricAttr)
71+
if err != nil {
72+
switch or.signal {
73+
case pipeline.SignalTraces:
74+
or.tb.RecordExporterEnqueueFailedSpans(ctx, int64(numItems), or.metricAttr)
75+
case pipeline.SignalMetrics:
76+
or.tb.RecordExporterEnqueueFailedMetricPoints(ctx, int64(numItems), or.metricAttr)
77+
case pipeline.SignalLogs:
78+
or.tb.RecordExporterEnqueueFailedLogRecords(ctx, int64(numItems), or.metricAttr)
79+
}
8180
}
8281
return err
8382
}

exporter/exporterhelper/internal/obs_report_sender.go

+20-20
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ type obsReportSender[K request.Request] struct {
3838
component.StartFunc
3939
component.ShutdownFunc
4040

41-
spanName string
42-
tracer trace.Tracer
43-
signal pipeline.Signal
44-
spanAttrs trace.SpanStartEventOption
45-
metricAttr metric.MeasurementOption
46-
next Sender[K]
47-
telemetryBuilder *metadata.TelemetryBuilder
41+
spanName string
42+
tracer trace.Tracer
43+
signal pipeline.Signal
44+
tb *metadata.TelemetryBuilder
45+
spanAttrs trace.SpanStartEventOption
46+
metricAttr metric.MeasurementOption
47+
next Sender[K]
4848
}
4949

5050
func newObsReportSender[K request.Request](set exporter.Settings, signal pipeline.Signal, next Sender[K]) (Sender[K], error) {
@@ -57,13 +57,13 @@ func newObsReportSender[K request.Request](set exporter.Settings, signal pipelin
5757
expAttr := attribute.String(ExporterKey, idStr)
5858

5959
or := &obsReportSender[K]{
60-
spanName: ExporterKey + spanNameSep + idStr + spanNameSep + signal.String(),
61-
tracer: metadata.Tracer(set.TelemetrySettings),
62-
signal: signal,
63-
spanAttrs: trace.WithAttributes(expAttr, attribute.String(DataTypeKey, signal.String())),
64-
metricAttr: metric.WithAttributeSet(attribute.NewSet(expAttr)),
65-
next: next,
66-
telemetryBuilder: telemetryBuilder,
60+
spanName: ExporterKey + spanNameSep + idStr + spanNameSep + signal.String(),
61+
tracer: metadata.Tracer(set.TelemetrySettings),
62+
signal: signal,
63+
tb: telemetryBuilder,
64+
spanAttrs: trace.WithAttributes(expAttr, attribute.String(DataTypeKey, signal.String())),
65+
metricAttr: metric.WithAttributeSet(attribute.NewSet(expAttr)),
66+
next: next,
6767
}
6868

6969
return or, nil
@@ -94,14 +94,14 @@ func (ors *obsReportSender[K]) endOp(ctx context.Context, numLogRecords int, err
9494
// No metrics recorded for profiles.
9595
switch ors.signal {
9696
case pipeline.SignalTraces:
97-
ors.telemetryBuilder.RecordExporterSentSpans(ctx, numSent, ors.metricAttr)
98-
ors.telemetryBuilder.RecordExporterSendFailedSpans(ctx, numFailedToSend, ors.metricAttr)
97+
ors.tb.RecordExporterSentSpans(ctx, numSent, ors.metricAttr)
98+
ors.tb.RecordExporterSendFailedSpans(ctx, numFailedToSend, ors.metricAttr)
9999
case pipeline.SignalMetrics:
100-
ors.telemetryBuilder.RecordExporterSentMetricPoints(ctx, numSent, ors.metricAttr)
101-
ors.telemetryBuilder.RecordExporterSendFailedMetricPoints(ctx, numFailedToSend, ors.metricAttr)
100+
ors.tb.RecordExporterSentMetricPoints(ctx, numSent, ors.metricAttr)
101+
ors.tb.RecordExporterSendFailedMetricPoints(ctx, numFailedToSend, ors.metricAttr)
102102
case pipeline.SignalLogs:
103-
ors.telemetryBuilder.RecordExporterSentLogRecords(ctx, numSent, ors.metricAttr)
104-
ors.telemetryBuilder.RecordExporterSendFailedLogRecords(ctx, numFailedToSend, ors.metricAttr)
103+
ors.tb.RecordExporterSentLogRecords(ctx, numSent, ors.metricAttr)
104+
ors.tb.RecordExporterSendFailedLogRecords(ctx, numFailedToSend, ors.metricAttr)
105105
}
106106

107107
span := trace.SpanFromContext(ctx)

0 commit comments

Comments
 (0)