Skip to content

Commit 970b76c

Browse files
authored
Use config.ComponentID in obsreport exporter settings (#3091)
Signed-off-by: Bogdan Drutu <[email protected]>
1 parent f4d33bc commit 970b76c

File tree

11 files changed

+45
-40
lines changed

11 files changed

+45
-40
lines changed

exporter/exporterhelper/logshelper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ func NewLogsExporter(
9393
be.wrapConsumerSender(func(nextSender requestSender) requestSender {
9494
return &logsExporterWithObservability{
9595
obsrep: obsreport.NewExporter(obsreport.ExporterSettings{
96-
Level: configtelemetry.GetMetricsLevelFlagValue(),
97-
ExporterName: cfg.ID().String(),
96+
Level: configtelemetry.GetMetricsLevelFlagValue(),
97+
ExporterID: cfg.ID(),
9898
}),
9999
nextSender: nextSender,
100100
}

exporter/exporterhelper/logshelper_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@ import (
3333
)
3434

3535
const (
36-
fakeLogsExporterName = "fake_logs_exporter/with_name"
3736
fakeLogsParentSpanName = "fake_logs_parent_span_name"
3837
)
3938

39+
var fakeLogsExporterName = config.MustIDFromString("fake_logs_exporter/with_name")
40+
4041
var (
41-
fakeLogsExporterConfig = config.NewExporterSettings(config.MustIDFromString(fakeLogsExporterName))
42+
fakeLogsExporterConfig = config.NewExporterSettings(fakeLogsExporterName)
4243
)
4344

4445
func TestLogsRequest(t *testing.T) {

exporter/exporterhelper/metricshelper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ func NewMetricsExporter(
9797
be.wrapConsumerSender(func(nextSender requestSender) requestSender {
9898
return &metricsSenderWithObservability{
9999
obsrep: obsreport.NewExporter(obsreport.ExporterSettings{
100-
Level: configtelemetry.GetMetricsLevelFlagValue(),
101-
ExporterName: cfg.ID().String(),
100+
Level: configtelemetry.GetMetricsLevelFlagValue(),
101+
ExporterID: cfg.ID(),
102102
}),
103103
nextSender: nextSender,
104104
}

exporter/exporterhelper/metricshelper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ import (
3333
)
3434

3535
const (
36-
fakeMetricsExporterName = "fake_metrics_exporter/with_name"
3736
fakeMetricsParentSpanName = "fake_metrics_parent_span_name"
3837
)
3938

4039
var (
41-
fakeMetricsExporterConfig = config.NewExporterSettings(config.MustIDFromString(fakeMetricsExporterName))
40+
fakeMetricsExporterName = config.MustIDFromString("fake_metrics_exporter/with_name")
41+
fakeMetricsExporterConfig = config.NewExporterSettings(fakeMetricsExporterName)
4242
)
4343

4444
func TestMetricsRequest(t *testing.T) {

exporter/exporterhelper/tracehelper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ func NewTracesExporter(
9595
return &tracesExporterWithObservability{
9696
obsrep: obsreport.NewExporter(
9797
obsreport.ExporterSettings{
98-
Level: configtelemetry.GetMetricsLevelFlagValue(),
99-
ExporterName: cfg.ID().String(),
98+
Level: configtelemetry.GetMetricsLevelFlagValue(),
99+
ExporterID: cfg.ID(),
100100
}),
101101
nextSender: nextSender,
102102
}

exporter/exporterhelper/tracehelper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ import (
3434
)
3535

3636
const (
37-
fakeTracesExporterName = "fake_traces_exporter/with_name"
3837
fakeTraceParentSpanName = "fake_trace_parent_span_name"
3938
)
4039

4140
var (
42-
fakeTracesExporterConfig = config.NewExporterSettings(config.MustIDFromString(fakeTracesExporterName))
41+
fakeTracesExporterName = config.MustIDFromString("fake_traces_exporter/with_name")
42+
fakeTracesExporterConfig = config.NewExporterSettings(fakeTracesExporterName)
4343
)
4444

4545
func TestTracesRequest(t *testing.T) {

exporter/prometheusexporter/prometheus.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ func newPrometheusExporter(config *Config, logger *zap.Logger) (*prometheusExpor
5050
}
5151

5252
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{
53-
Level: configtelemetry.GetMetricsLevelFlagValue(),
54-
ExporterName: config.ID().String(),
53+
Level: configtelemetry.GetMetricsLevelFlagValue(),
54+
ExporterID: config.ID(),
5555
})
5656

5757
collector := newCollector(config, logger)

obsreport/obsreport_exporter.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"go.opencensus.io/tag"
2222
"go.opencensus.io/trace"
2323

24+
"go.opentelemetry.io/collector/config"
2425
"go.opentelemetry.io/collector/config/configtelemetry"
2526
)
2627

@@ -92,17 +93,16 @@ type Exporter struct {
9293

9394
// ExporterSettings are settings for creating an Exporter.
9495
type ExporterSettings struct {
95-
Level configtelemetry.Level
96-
ExporterName string
96+
Level configtelemetry.Level
97+
ExporterID config.ComponentID
9798
}
9899

99100
// NewExporter creates a new Exporter.
100101
func NewExporter(cfg ExporterSettings) *Exporter {
101-
level, exporterName := cfg.Level, cfg.ExporterName
102102
return &Exporter{
103-
level: level,
104-
exporterName: exporterName,
105-
mutators: []tag.Mutator{tag.Upsert(tagKeyExporter, exporterName, tag.WithTTL(tag.TTLNoPropagation))},
103+
level: cfg.Level,
104+
exporterName: cfg.ExporterID.String(),
105+
mutators: []tag.Mutator{tag.Upsert(tagKeyExporter, cfg.ExporterID.String(), tag.WithTTL(tag.TTLNoPropagation))},
106106
}
107107
}
108108

obsreport/obsreport_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import (
3636
)
3737

3838
const (
39-
exporter = "fakeExporter"
4039
receiver = "fakeReicever"
4140
scraper = "fakeScraper"
4241
transport = "fakeTransport"
@@ -45,6 +44,7 @@ const (
4544

4645
var (
4746
processor = config.NewID("fakeProcessor")
47+
exporter = config.NewID("fakeExporter")
4848

4949
errFake = errors.New("errFake")
5050
partialErrFake = scrapererror.NewPartialScrapeError(errFake, 1)
@@ -340,7 +340,7 @@ func TestExportTraceDataOp(t *testing.T) {
340340
t.Name(), trace.WithSampler(trace.AlwaysSample()))
341341
defer parentSpan.End()
342342

343-
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterName: exporter})
343+
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterID: exporter})
344344
errs := []error{nil, errFake}
345345
numExportedSpans := []int{22, 14}
346346
for i, err := range errs {
@@ -354,7 +354,7 @@ func TestExportTraceDataOp(t *testing.T) {
354354

355355
var sentSpans, failedToSendSpans int
356356
for i, span := range spans {
357-
assert.Equal(t, "exporter/"+exporter+"/traces", span.Name)
357+
assert.Equal(t, "exporter/"+exporter.String()+"/traces", span.Name)
358358
switch errs[i] {
359359
case nil:
360360
sentSpans += numExportedSpans[i]
@@ -387,7 +387,7 @@ func TestExportMetricsOp(t *testing.T) {
387387
t.Name(), trace.WithSampler(trace.AlwaysSample()))
388388
defer parentSpan.End()
389389

390-
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterName: exporter})
390+
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterID: exporter})
391391

392392
errs := []error{nil, errFake}
393393
toSendMetricPoints := []int{17, 23}
@@ -403,7 +403,7 @@ func TestExportMetricsOp(t *testing.T) {
403403

404404
var sentMetricPoints, failedToSendMetricPoints int
405405
for i, span := range spans {
406-
assert.Equal(t, "exporter/"+exporter+"/metrics", span.Name)
406+
assert.Equal(t, "exporter/"+exporter.String()+"/metrics", span.Name)
407407
switch errs[i] {
408408
case nil:
409409
sentMetricPoints += toSendMetricPoints[i]
@@ -436,7 +436,7 @@ func TestExportLogsOp(t *testing.T) {
436436
t.Name(), trace.WithSampler(trace.AlwaysSample()))
437437
defer parentSpan.End()
438438

439-
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterName: exporter})
439+
obsrep := obsreport.NewExporter(obsreport.ExporterSettings{Level: configtelemetry.LevelNormal, ExporterID: exporter})
440440
errs := []error{nil, errFake}
441441
toSendLogRecords := []int{17, 23}
442442
for i, err := range errs {
@@ -451,7 +451,7 @@ func TestExportLogsOp(t *testing.T) {
451451

452452
var sentLogRecords, failedToSendLogRecords int
453453
for i, span := range spans {
454-
assert.Equal(t, "exporter/"+exporter+"/logs", span.Name)
454+
assert.Equal(t, "exporter/"+exporter.String()+"/logs", span.Name)
455455
switch errs[i] {
456456
case nil:
457457
sentLogRecords += toSendLogRecords[i]

obsreport/obsreporttest/obsreporttest.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,24 @@ func SetupRecordedMetricsTest() (func(), error) {
5858

5959
// CheckExporterTraces checks that for the current exported values for trace exporter metrics match given values.
6060
// When this function is called it is required to also call SetupRecordedMetricsTest as first thing.
61-
func CheckExporterTraces(t *testing.T, exporter string, acceptedSpans, droppedSpans int64) {
62-
exporterTags := tagsForExporterView(exporter)
61+
func CheckExporterTraces(t *testing.T, exporter config.ComponentID, acceptedSpans, droppedSpans int64) {
62+
exporterTags := tagsForExporterView(exporter.String())
6363
checkValueForView(t, exporterTags, acceptedSpans, "exporter/sent_spans")
6464
checkValueForView(t, exporterTags, droppedSpans, "exporter/send_failed_spans")
6565
}
6666

6767
// CheckExporterMetrics checks that for the current exported values for metrics exporter metrics match given values.
6868
// When this function is called it is required to also call SetupRecordedMetricsTest as first thing.
69-
func CheckExporterMetrics(t *testing.T, exporter string, acceptedMetricsPoints, droppedMetricsPoints int64) {
70-
exporterTags := tagsForExporterView(exporter)
69+
func CheckExporterMetrics(t *testing.T, exporter config.ComponentID, acceptedMetricsPoints, droppedMetricsPoints int64) {
70+
exporterTags := tagsForExporterView(exporter.String())
7171
checkValueForView(t, exporterTags, acceptedMetricsPoints, "exporter/sent_metric_points")
7272
checkValueForView(t, exporterTags, droppedMetricsPoints, "exporter/send_failed_metric_points")
7373
}
7474

7575
// CheckExporterLogs checks that for the current exported values for logs exporter metrics match given values.
7676
// When this function is called it is required to also call SetupRecordedMetricsTest as first thing.
77-
func CheckExporterLogs(t *testing.T, exporter string, acceptedLogRecords, droppedLogRecords int64) {
78-
exporterTags := tagsForExporterView(exporter)
77+
func CheckExporterLogs(t *testing.T, exporter config.ComponentID, acceptedLogRecords, droppedLogRecords int64) {
78+
exporterTags := tagsForExporterView(exporter.String())
7979
checkValueForView(t, exporterTags, acceptedLogRecords, "exporter/sent_log_records")
8080
checkValueForView(t, exporterTags, droppedLogRecords, "exporter/send_failed_log_records")
8181
}

0 commit comments

Comments
 (0)