@@ -16,7 +16,6 @@ import (
16
16
"go.opentelemetry.io/collector/component"
17
17
"go.opentelemetry.io/collector/component/componenttest"
18
18
"go.opentelemetry.io/collector/config/configretry"
19
- "go.opentelemetry.io/collector/exporter"
20
19
"go.opentelemetry.io/collector/exporter/exporterbatcher"
21
20
"go.opentelemetry.io/collector/exporter/exporterhelper/internal/queuebatch"
22
21
"go.opentelemetry.io/collector/exporter/exporterhelper/internal/request"
@@ -26,19 +25,8 @@ import (
26
25
"go.opentelemetry.io/collector/pipeline"
27
26
)
28
27
29
- var (
30
- defaultType = component .MustNewType ("test" )
31
- defaultSignal = pipeline .SignalMetrics
32
- defaultID = component .NewID (defaultType )
33
- defaultSettings = func () exporter.Settings {
34
- set := exportertest .NewNopSettings (exportertest .NopType )
35
- set .ID = defaultID
36
- return set
37
- }()
38
- )
39
-
40
28
func TestBaseExporter (t * testing.T ) {
41
- be , err := NewBaseExporter (defaultSettings , defaultSignal , noopExport )
29
+ be , err := NewBaseExporter (exportertest . NewNopSettings ( exportertest . NopType ), pipeline . SignalMetrics , noopExport )
42
30
require .NoError (t , err )
43
31
require .NoError (t , be .Start (context .Background (), componenttest .NewNopHost ()))
44
32
require .NoError (t , be .Shutdown (context .Background ()))
@@ -47,7 +35,7 @@ func TestBaseExporter(t *testing.T) {
47
35
func TestBaseExporterWithOptions (t * testing.T ) {
48
36
want := errors .New ("my error" )
49
37
be , err := NewBaseExporter (
50
- defaultSettings , defaultSignal , noopExport ,
38
+ exportertest . NewNopSettings ( exportertest . NopType ), pipeline . SignalMetrics , noopExport ,
51
39
WithStart (func (context.Context , component.Host ) error { return want }),
52
40
WithShutdown (func (context.Context ) error { return want }),
53
41
WithTimeout (NewDefaultTimeoutConfig ()),
@@ -58,18 +46,18 @@ func TestBaseExporterWithOptions(t *testing.T) {
58
46
}
59
47
60
48
func TestQueueOptionsWithRequestExporter (t * testing.T ) {
61
- bs , err := NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), defaultSignal , noopExport ,
49
+ bs , err := NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), pipeline . SignalMetrics , noopExport ,
62
50
WithRetry (configretry .NewDefaultBackOffConfig ()))
63
51
require .NoError (t , err )
64
52
require .Nil (t , bs .queueBatchSettings .Encoding )
65
- _ , err = NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), defaultSignal , noopExport ,
53
+ _ , err = NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), pipeline . SignalMetrics , noopExport ,
66
54
WithRetry (configretry .NewDefaultBackOffConfig ()), WithQueue (exporterqueue .NewDefaultConfig ()))
67
55
require .Error (t , err )
68
56
69
57
qCfg := exporterqueue .NewDefaultConfig ()
70
58
storageID := component .NewID (component .MustNewType ("test" ))
71
59
qCfg .StorageID = & storageID
72
- _ , err = NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), defaultSignal , noopExport ,
60
+ _ , err = NewBaseExporter (exportertest .NewNopSettings (exportertest .NopType ), pipeline . SignalMetrics , noopExport ,
73
61
WithQueueBatchSettings (newFakeQueueBatch (& requesttest.FakeRequest {Items : 1 })),
74
62
WithRetry (configretry .NewDefaultBackOffConfig ()),
75
63
WithQueueBatch (qCfg , queuebatch.Settings [request.Request ]{}))
@@ -84,7 +72,7 @@ func TestBaseExporterLogging(t *testing.T) {
84
72
rCfg .Enabled = false
85
73
qCfg := exporterqueue .NewDefaultConfig ()
86
74
qCfg .Enabled = false
87
- bs , err := NewBaseExporter (set , defaultSignal , errExport ,
75
+ bs , err := NewBaseExporter (set , pipeline . SignalMetrics , errExport ,
88
76
WithQueueBatch (qCfg , newFakeQueueBatch (& requesttest.FakeRequest {})),
89
77
WithBatcher (exporterbatcher .NewDefaultConfig ()),
90
78
WithRetry (rCfg ))
@@ -167,3 +155,15 @@ func noopExport(context.Context, request.Request) error {
167
155
func newFakeQueueBatch (mr request.Request ) queuebatch.Settings [request.Request ] {
168
156
return queuebatch.Settings [request.Request ]{Encoding : & fakeEncoding {mr : mr }}
169
157
}
158
+
159
+ type fakeEncoding struct {
160
+ mr request.Request
161
+ }
162
+
163
+ func (f fakeEncoding ) Marshal (request.Request ) ([]byte , error ) {
164
+ return []byte ("mockRequest" ), nil
165
+ }
166
+
167
+ func (f fakeEncoding ) Unmarshal ([]byte ) (request.Request , error ) {
168
+ return f .mr , nil
169
+ }
0 commit comments