@@ -48,94 +48,66 @@ func newNoopExportSender() Sender[request.Request] {
48
48
}
49
49
50
50
func TestBaseExporter (t * testing.T ) {
51
- runTest := func (testName string , enableQueueBatcher bool ) {
52
- t .Run (testName , func (t * testing.T ) {
53
- setFeatureGateForTest (t , usePullingBasedExporterQueueBatcher , enableQueueBatcher )
54
- be , err := NewBaseExporter (defaultSettings , defaultSignal )
55
- require .NoError (t , err )
56
- require .NoError (t , be .Start (context .Background (), componenttest .NewNopHost ()))
57
- require .NoError (t , be .Shutdown (context .Background ()))
58
- })
59
- }
60
- runTest ("enable_queue_batcher" , true )
61
- runTest ("disable_queue_batcher" , false )
51
+ be , err := NewBaseExporter (defaultSettings , defaultSignal )
52
+ require .NoError (t , err )
53
+ require .NoError (t , be .Start (context .Background (), componenttest .NewNopHost ()))
54
+ require .NoError (t , be .Shutdown (context .Background ()))
62
55
}
63
56
64
57
func TestBaseExporterWithOptions (t * testing.T ) {
65
- runTest := func (testName string , enableQueueBatcher bool ) {
66
- t .Run (testName , func (t * testing.T ) {
67
- setFeatureGateForTest (t , usePullingBasedExporterQueueBatcher , enableQueueBatcher )
68
- want := errors .New ("my error" )
69
- be , err := NewBaseExporter (
70
- defaultSettings , defaultSignal ,
71
- WithStart (func (context.Context , component.Host ) error { return want }),
72
- WithShutdown (func (context.Context ) error { return want }),
73
- WithTimeout (NewDefaultTimeoutConfig ()),
74
- )
75
- require .NoError (t , err )
76
- require .Equal (t , want , be .Start (context .Background (), componenttest .NewNopHost ()))
77
- require .Equal (t , want , be .Shutdown (context .Background ()))
78
- })
79
- }
80
- runTest ("enable_queue_batcher" , true )
81
- runTest ("disable_queue_batcher" , false )
58
+ want := errors .New ("my error" )
59
+ be , err := NewBaseExporter (
60
+ defaultSettings , defaultSignal ,
61
+ WithStart (func (context.Context , component.Host ) error { return want }),
62
+ WithShutdown (func (context.Context ) error { return want }),
63
+ WithTimeout (NewDefaultTimeoutConfig ()),
64
+ )
65
+ require .NoError (t , err )
66
+ require .Equal (t , want , be .Start (context .Background (), componenttest .NewNopHost ()))
67
+ require .Equal (t , want , be .Shutdown (context .Background ()))
82
68
}
83
69
84
70
func TestQueueOptionsWithRequestExporter (t * testing.T ) {
85
- runTest := func (testName string , enableQueueBatcher bool ) {
86
- t .Run (testName , func (t * testing.T ) {
87
- setFeatureGateForTest (t , usePullingBasedExporterQueueBatcher , enableQueueBatcher )
88
- bs , err := NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
89
- WithRetry (configretry .NewDefaultBackOffConfig ()))
90
- require .NoError (t , err )
91
- require .Nil (t , bs .Marshaler )
92
- require .Nil (t , bs .Unmarshaler )
93
- _ , err = NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
94
- WithRetry (configretry .NewDefaultBackOffConfig ()), WithQueue (NewDefaultQueueConfig ()))
95
- require .Error (t , err )
71
+ bs , err := NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
72
+ WithRetry (configretry .NewDefaultBackOffConfig ()))
73
+ require .NoError (t , err )
74
+ require .Nil (t , bs .Marshaler )
75
+ require .Nil (t , bs .Unmarshaler )
76
+ _ , err = NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
77
+ WithRetry (configretry .NewDefaultBackOffConfig ()), WithQueue (NewDefaultQueueConfig ()))
78
+ require .Error (t , err )
96
79
97
- _ , err = NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
98
- WithMarshaler (mockRequestMarshaler ), WithUnmarshaler (mockRequestUnmarshaler (& requesttest.FakeRequest {Items : 1 })),
99
- WithRetry (configretry .NewDefaultBackOffConfig ()),
100
- WithRequestQueue (exporterqueue .NewDefaultConfig (), exporterqueue .NewMemoryQueueFactory [request.Request ]()))
101
- require .Error (t , err )
102
- })
103
- }
104
- runTest ("enable_queue_batcher" , true )
105
- runTest ("disable_queue_batcher" , false )
80
+ _ , err = NewBaseExporter (exportertest .NewNopSettingsWithType (exportertest .NopType ), defaultSignal ,
81
+ WithMarshaler (mockRequestMarshaler ), WithUnmarshaler (mockRequestUnmarshaler (& requesttest.FakeRequest {Items : 1 })),
82
+ WithRetry (configretry .NewDefaultBackOffConfig ()),
83
+ WithRequestQueue (exporterqueue .NewDefaultConfig (), exporterqueue .NewMemoryQueueFactory [request.Request ]()))
84
+ require .Error (t , err )
106
85
}
107
86
108
87
func TestBaseExporterLogging (t * testing.T ) {
109
- runTest := func (testName string , enableQueueBatcher bool ) {
110
- t .Run (testName , func (t * testing.T ) {
111
- setFeatureGateForTest (t , usePullingBasedExporterQueueBatcher , enableQueueBatcher )
112
- set := exportertest .NewNopSettingsWithType (exportertest .NopType )
113
- logger , observed := observer .New (zap .DebugLevel )
114
- set .Logger = zap .New (logger )
115
- rCfg := configretry .NewDefaultBackOffConfig ()
116
- rCfg .Enabled = false
117
- qCfg := exporterqueue .NewDefaultConfig ()
118
- qCfg .Enabled = false
119
- bs , err := NewBaseExporter (set , defaultSignal ,
120
- WithRequestQueue (qCfg , exporterqueue .NewMemoryQueueFactory [request.Request ]()),
121
- WithBatcher (exporterbatcher .NewDefaultConfig ()),
122
- WithRetry (rCfg ))
123
- require .NoError (t , err )
124
- require .NoError (t , bs .Start (context .Background (), componenttest .NewNopHost ()))
125
- sink := requesttest .NewSink ()
126
- sendErr := bs .Send (context .Background (), & requesttest.FakeRequest {Items : 2 , Sink : sink , ExportErr : errors .New ("my error" )})
127
- require .Error (t , sendErr )
88
+ set := exportertest .NewNopSettingsWithType (exportertest .NopType )
89
+ logger , observed := observer .New (zap .DebugLevel )
90
+ set .Logger = zap .New (logger )
91
+ rCfg := configretry .NewDefaultBackOffConfig ()
92
+ rCfg .Enabled = false
93
+ qCfg := exporterqueue .NewDefaultConfig ()
94
+ qCfg .Enabled = false
95
+ bs , err := NewBaseExporter (set , defaultSignal ,
96
+ WithRequestQueue (qCfg , exporterqueue .NewMemoryQueueFactory [request.Request ]()),
97
+ WithBatcher (exporterbatcher .NewDefaultConfig ()),
98
+ WithRetry (rCfg ))
99
+ require .NoError (t , err )
100
+ require .NoError (t , bs .Start (context .Background (), componenttest .NewNopHost ()))
101
+ sink := requesttest .NewSink ()
102
+ sendErr := bs .Send (context .Background (), & requesttest.FakeRequest {Items : 2 , Sink : sink , ExportErr : errors .New ("my error" )})
103
+ require .Error (t , sendErr )
128
104
129
- require .Len (t , observed .FilterLevelExact (zap .ErrorLevel ).All (), 2 )
130
- assert .Contains (t , observed .All ()[0 ].Message , "Exporting failed. Dropping data." )
131
- assert .Equal (t , "my error" , observed .All ()[0 ].ContextMap ()["error" ])
132
- assert .Contains (t , observed .All ()[1 ].Message , "Exporting failed. Rejecting data." )
133
- assert .Equal (t , "my error" , observed .All ()[1 ].ContextMap ()["error" ])
134
- require .NoError (t , bs .Shutdown (context .Background ()))
135
- })
136
- }
137
- runTest ("enable_queue_batcher" , true )
138
- runTest ("disable_queue_batcher" , false )
105
+ require .Len (t , observed .FilterLevelExact (zap .ErrorLevel ).All (), 2 )
106
+ assert .Contains (t , observed .All ()[0 ].Message , "Exporting failed. Dropping data." )
107
+ assert .Equal (t , "my error" , observed .All ()[0 ].ContextMap ()["error" ])
108
+ assert .Contains (t , observed .All ()[1 ].Message , "Exporting failed. Rejecting data." )
109
+ assert .Equal (t , "my error" , observed .All ()[1 ].ContextMap ()["error" ])
110
+ require .NoError (t , bs .Shutdown (context .Background ()))
139
111
}
140
112
141
113
func TestQueueRetryWithDisabledQueue (t * testing.T ) {
@@ -177,13 +149,8 @@ func TestQueueRetryWithDisabledQueue(t *testing.T) {
177
149
},
178
150
}
179
151
180
- runTest := func (testName string , enableQueueBatcher bool , tt struct {
181
- name string
182
- queueOptions []Option
183
- },
184
- ) {
185
- t .Run (testName , func (t * testing.T ) {
186
- setFeatureGateForTest (t , usePullingBasedExporterQueueBatcher , enableQueueBatcher )
152
+ for _ , tt := range tests {
153
+ t .Run (tt .name , func (t * testing.T ) {
187
154
set := exportertest .NewNopSettingsWithType (exportertest .NopType )
188
155
logger , observed := observer .New (zap .ErrorLevel )
189
156
set .Logger = zap .New (logger )
@@ -199,8 +166,4 @@ func TestQueueRetryWithDisabledQueue(t *testing.T) {
199
166
assert .Empty (t , 0 , sink .RequestsCount ())
200
167
})
201
168
}
202
- for _ , tt := range tests {
203
- runTest (tt .name + "_enable_queue_batcher" , true , tt )
204
- runTest (tt .name + "_disable_queue_batcher" , false , tt )
205
- }
206
169
}
0 commit comments