@@ -88,21 +88,15 @@ func (n *connectorNode) buildTraces(
88
88
89
89
consumers := make (map [pipeline.ID ]consumer.Traces , len (nexts ))
90
90
for _ , next := range nexts {
91
- producedOpts := []obsconsumer.Option {
92
- obsconsumer .WithTracesItemCounter (& tb .ConnectorProducedItems ),
91
+ consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewTraces (
92
+ next .(consumer.Traces ),
93
+ tb .ConnectorProducedItems , tb .ConnectorProducedSize ,
93
94
obsconsumer .WithStaticDataPointAttribute (
94
95
otelattr .String (
95
96
pipelineIDAttrKey ,
96
97
next .(* capabilitiesNode ).pipelineID .String (),
97
98
),
98
99
),
99
- }
100
- if isEnabled (tb .ConnectorProducedSize ) {
101
- producedOpts = append (producedOpts , obsconsumer .WithTracesSizeCounter (& tb .ConnectorProducedSize ))
102
- }
103
- consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewTraces (
104
- next .(consumer.Traces ),
105
- producedOpts ... ,
106
100
)
107
101
}
108
102
next := connector .NewTracesRouter (consumers )
@@ -114,60 +108,32 @@ func (n *connectorNode) buildTraces(
114
108
return err
115
109
}
116
110
117
- consumedOpts := []obsconsumer.Option {
118
- obsconsumer .WithTracesItemCounter (& tb .ConnectorConsumedItems ),
119
- }
120
- if isEnabled (tb .ConnectorConsumedSize ) {
121
- consumedOpts = append (consumedOpts , obsconsumer .WithTracesSizeCounter (& tb .ConnectorConsumedSize ))
122
- }
123
-
124
111
// Connectors which might pass along data must inherit capabilities of all nexts
125
112
n .consumer = obsconsumer .NewTraces (
126
113
capabilityconsumer .NewTraces (
127
114
n .Component .(consumer.Traces ),
128
115
aggregateCap (n .Component .(consumer.Traces ), nexts ),
129
116
),
130
- consumedOpts ... ,
117
+ tb . ConnectorConsumedItems , tb . ConnectorConsumedSize ,
131
118
)
132
119
case pipeline .SignalMetrics :
133
120
n .Component , err = builder .CreateMetricsToTraces (ctx , set , next )
134
121
if err != nil {
135
122
return err
136
123
}
137
-
138
- consumedOpts := []obsconsumer.Option {
139
- obsconsumer .WithMetricsItemCounter (& tb .ConnectorConsumedItems ),
140
- }
141
- if isEnabled (tb .ConnectorConsumedSize ) {
142
- consumedOpts = append (consumedOpts , obsconsumer .WithMetricsSizeCounter (& tb .ConnectorConsumedSize ))
143
- }
144
- n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), consumedOpts ... )
124
+ n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
145
125
case pipeline .SignalLogs :
146
126
n .Component , err = builder .CreateLogsToTraces (ctx , set , next )
147
127
if err != nil {
148
128
return err
149
129
}
150
-
151
- consumedOpts := []obsconsumer.Option {
152
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
153
- }
154
- if isEnabled (tb .ConnectorConsumedSize ) {
155
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
156
- }
157
- n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), consumedOpts ... )
130
+ n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
158
131
case xpipeline .SignalProfiles :
159
132
n .Component , err = builder .CreateProfilesToTraces (ctx , set , next )
160
133
if err != nil {
161
134
return err
162
135
}
163
-
164
- consumedOpts := []obsconsumer.Option {
165
- obsconsumer .WithProfilesItemCounter (& tb .ConnectorConsumedItems ),
166
- }
167
- if isEnabled (tb .ConnectorConsumedSize ) {
168
- consumedOpts = append (consumedOpts , obsconsumer .WithProfilesSizeCounter (& tb .ConnectorConsumedSize ))
169
- }
170
- n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), consumedOpts ... )
136
+ n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
171
137
}
172
138
return nil
173
139
}
@@ -185,21 +151,15 @@ func (n *connectorNode) buildMetrics(
185
151
186
152
consumers := make (map [pipeline.ID ]consumer.Metrics , len (nexts ))
187
153
for _ , next := range nexts {
188
- producedOpts := []obsconsumer.Option {
189
- obsconsumer .WithMetricsItemCounter (& tb .ConnectorProducedItems ),
154
+ consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewMetrics (
155
+ next .(consumer.Metrics ),
156
+ tb .ConnectorProducedItems , tb .ConnectorProducedSize ,
190
157
obsconsumer .WithStaticDataPointAttribute (
191
158
otelattr .String (
192
159
pipelineIDAttrKey ,
193
160
next .(* capabilitiesNode ).pipelineID .String (),
194
161
),
195
162
),
196
- }
197
- if isEnabled (tb .ConnectorProducedSize ) {
198
- producedOpts = append (producedOpts , obsconsumer .WithMetricsSizeCounter (& tb .ConnectorProducedSize ))
199
- }
200
- consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewMetrics (
201
- next .(consumer.Metrics ),
202
- producedOpts ... ,
203
163
)
204
164
}
205
165
next := connector .NewMetricsRouter (consumers )
@@ -211,60 +171,32 @@ func (n *connectorNode) buildMetrics(
211
171
return err
212
172
}
213
173
214
- consumedOpts := []obsconsumer.Option {
215
- obsconsumer .WithMetricsItemCounter (& tb .ConnectorConsumedItems ),
216
- }
217
- if isEnabled (tb .ConnectorConsumedSize ) {
218
- consumedOpts = append (consumedOpts , obsconsumer .WithMetricsSizeCounter (& tb .ConnectorConsumedSize ))
219
- }
220
-
221
174
// Connectors which might pass along data must inherit capabilities of all nexts
222
175
n .consumer = obsconsumer .NewMetrics (
223
176
capabilityconsumer .NewMetrics (
224
177
n .Component .(consumer.Metrics ),
225
178
aggregateCap (n .Component .(consumer.Metrics ), nexts ),
226
179
),
227
- consumedOpts ... ,
180
+ tb . ConnectorConsumedItems , tb . ConnectorConsumedSize ,
228
181
)
229
182
case pipeline .SignalTraces :
230
183
n .Component , err = builder .CreateTracesToMetrics (ctx , set , next )
231
184
if err != nil {
232
185
return err
233
186
}
234
-
235
- consumedOpts := []obsconsumer.Option {
236
- obsconsumer .WithMetricsItemCounter (& tb .ConnectorConsumedItems ),
237
- }
238
- if isEnabled (tb .ConnectorConsumedSize ) {
239
- consumedOpts = append (consumedOpts , obsconsumer .WithMetricsSizeCounter (& tb .ConnectorConsumedSize ))
240
- }
241
- n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), consumedOpts ... )
187
+ n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
242
188
case pipeline .SignalLogs :
243
189
n .Component , err = builder .CreateLogsToMetrics (ctx , set , next )
244
190
if err != nil {
245
191
return err
246
192
}
247
-
248
- consumedOpts := []obsconsumer.Option {
249
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
250
- }
251
- if isEnabled (tb .ConnectorConsumedSize ) {
252
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
253
- }
254
- n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), consumedOpts ... )
193
+ n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
255
194
case xpipeline .SignalProfiles :
256
195
n .Component , err = builder .CreateProfilesToMetrics (ctx , set , next )
257
196
if err != nil {
258
197
return err
259
198
}
260
-
261
- consumedOpts := []obsconsumer.Option {
262
- obsconsumer .WithProfilesItemCounter (& tb .ConnectorConsumedItems ),
263
- }
264
- if isEnabled (tb .ConnectorConsumedSize ) {
265
- consumedOpts = append (consumedOpts , obsconsumer .WithProfilesSizeCounter (& tb .ConnectorConsumedSize ))
266
- }
267
- n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), consumedOpts ... )
199
+ n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
268
200
}
269
201
return nil
270
202
}
@@ -282,20 +214,16 @@ func (n *connectorNode) buildLogs(
282
214
283
215
consumers := make (map [pipeline.ID ]consumer.Logs , len (nexts ))
284
216
for _ , next := range nexts {
285
- producedOpts := []obsconsumer.Option {
286
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorProducedSize ),
217
+ consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewLogs (
218
+ next .(consumer.Logs ),
219
+ tb .ConnectorProducedItems , tb .ConnectorProducedSize ,
287
220
obsconsumer .WithStaticDataPointAttribute (
288
221
otelattr .String (
289
222
pipelineIDAttrKey ,
290
223
next .(* capabilitiesNode ).pipelineID .String (),
291
224
),
292
225
),
293
- }
294
- if isEnabled (tb .ConnectorProducedSize ) {
295
- producedOpts = append (producedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorProducedSize ))
296
- }
297
- consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewLogs (
298
- next .(consumer.Logs ), producedOpts ... )
226
+ )
299
227
}
300
228
next := connector .NewLogsRouter (consumers )
301
229
@@ -306,60 +234,32 @@ func (n *connectorNode) buildLogs(
306
234
return err
307
235
}
308
236
309
- consumedOpts := []obsconsumer.Option {
310
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
311
- }
312
- if isEnabled (tb .ConnectorConsumedSize ) {
313
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
314
- }
315
-
316
237
// Connectors which might pass along data must inherit capabilities of all nexts
317
238
n .consumer = obsconsumer .NewLogs (
318
239
capabilityconsumer .NewLogs (
319
240
n .Component .(consumer.Logs ),
320
241
aggregateCap (n .Component .(consumer.Logs ), nexts ),
321
242
),
322
- consumedOpts ... ,
243
+ tb . ConnectorConsumedItems , tb . ConnectorConsumedSize ,
323
244
)
324
245
case pipeline .SignalTraces :
325
246
n .Component , err = builder .CreateTracesToLogs (ctx , set , next )
326
247
if err != nil {
327
248
return err
328
249
}
329
-
330
- consumedOpts := []obsconsumer.Option {
331
- obsconsumer .WithTracesItemCounter (& tb .ConnectorConsumedItems ),
332
- }
333
- if isEnabled (tb .ConnectorConsumedSize ) {
334
- consumedOpts = append (consumedOpts , obsconsumer .WithTracesSizeCounter (& tb .ConnectorConsumedSize ))
335
- }
336
- n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), consumedOpts ... )
250
+ n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
337
251
case pipeline .SignalMetrics :
338
252
n .Component , err = builder .CreateMetricsToLogs (ctx , set , next )
339
253
if err != nil {
340
254
return err
341
255
}
342
-
343
- consumedOpts := []obsconsumer.Option {
344
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
345
- }
346
- if isEnabled (tb .ConnectorConsumedSize ) {
347
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
348
- }
349
- n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), consumedOpts ... )
256
+ n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
350
257
case xpipeline .SignalProfiles :
351
258
n .Component , err = builder .CreateProfilesToLogs (ctx , set , next )
352
259
if err != nil {
353
260
return err
354
261
}
355
-
356
- consumedOpts := []obsconsumer.Option {
357
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
358
- }
359
- if isEnabled (tb .ConnectorConsumedSize ) {
360
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
361
- }
362
- n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), consumedOpts ... )
262
+ n .consumer = obsconsumer .NewProfiles (n .Component .(xconsumer.Profiles ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
363
263
}
364
264
return nil
365
265
}
@@ -377,21 +277,15 @@ func (n *connectorNode) buildProfiles(
377
277
378
278
consumers := make (map [pipeline.ID ]xconsumer.Profiles , len (nexts ))
379
279
for _ , next := range nexts {
380
- producedOpts := []obsconsumer.Option {
381
- obsconsumer .WithProfilesItemCounter (& tb .ConnectorProducedItems ),
280
+ consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewProfiles (
281
+ next .(xconsumer.Profiles ),
282
+ tb .ConnectorProducedItems , tb .ConnectorProducedSize ,
382
283
obsconsumer .WithStaticDataPointAttribute (
383
284
otelattr .String (
384
285
pipelineIDAttrKey ,
385
286
next .(* capabilitiesNode ).pipelineID .String (),
386
287
),
387
288
),
388
- }
389
- if isEnabled (tb .ConnectorProducedSize ) {
390
- producedOpts = append (producedOpts , obsconsumer .WithProfilesSizeCounter (& tb .ConnectorProducedSize ))
391
- }
392
- consumers [next .(* capabilitiesNode ).pipelineID ] = obsconsumer .NewProfiles (
393
- next .(xconsumer.Profiles ),
394
- producedOpts ... ,
395
289
)
396
290
}
397
291
next := xconnector .NewProfilesRouter (consumers )
@@ -403,60 +297,32 @@ func (n *connectorNode) buildProfiles(
403
297
return err
404
298
}
405
299
406
- consumedOpts := []obsconsumer.Option {
407
- obsconsumer .WithProfilesItemCounter (& tb .ConnectorConsumedItems ),
408
- }
409
- if isEnabled (tb .ConnectorConsumedSize ) {
410
- consumedOpts = append (consumedOpts , obsconsumer .WithProfilesSizeCounter (& tb .ConnectorConsumedSize ))
411
- }
412
-
413
300
// Connectors which might pass along data must inherit capabilities of all nexts
414
301
n .consumer = obsconsumer .NewProfiles (
415
302
capabilityconsumer .NewProfiles (
416
303
n .Component .(xconsumer.Profiles ),
417
304
aggregateCap (n .Component .(xconsumer.Profiles ), nexts ),
418
305
),
419
- consumedOpts ... ,
306
+ tb . ConnectorConsumedItems , tb . ConnectorConsumedSize ,
420
307
)
421
308
case pipeline .SignalTraces :
422
309
n .Component , err = builder .CreateTracesToProfiles (ctx , set , next )
423
310
if err != nil {
424
311
return err
425
312
}
426
-
427
- consumedOpts := []obsconsumer.Option {
428
- obsconsumer .WithTracesItemCounter (& tb .ConnectorConsumedItems ),
429
- }
430
- if isEnabled (tb .ConnectorConsumedSize ) {
431
- consumedOpts = append (consumedOpts , obsconsumer .WithTracesSizeCounter (& tb .ConnectorConsumedSize ))
432
- }
433
- n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), consumedOpts ... )
313
+ n .consumer = obsconsumer .NewTraces (n .Component .(consumer.Traces ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
434
314
case pipeline .SignalMetrics :
435
315
n .Component , err = builder .CreateMetricsToProfiles (ctx , set , next )
436
316
if err != nil {
437
317
return err
438
318
}
439
-
440
- consumedOpts := []obsconsumer.Option {
441
- obsconsumer .WithMetricsItemCounter (& tb .ConnectorConsumedItems ),
442
- }
443
- if isEnabled (tb .ConnectorConsumedSize ) {
444
- consumedOpts = append (consumedOpts , obsconsumer .WithMetricsSizeCounter (& tb .ConnectorConsumedSize ))
445
- }
446
- n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), consumedOpts ... )
319
+ n .consumer = obsconsumer .NewMetrics (n .Component .(consumer.Metrics ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
447
320
case pipeline .SignalLogs :
448
321
n .Component , err = builder .CreateLogsToProfiles (ctx , set , next )
449
322
if err != nil {
450
323
return err
451
324
}
452
-
453
- consumedOpts := []obsconsumer.Option {
454
- obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedItems ),
455
- }
456
- if isEnabled (tb .ConnectorConsumedSize ) {
457
- consumedOpts = append (consumedOpts , obsconsumer .WithLogsSizeCounter (& tb .ConnectorConsumedSize ))
458
- }
459
- n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), consumedOpts ... )
325
+ n .consumer = obsconsumer .NewLogs (n .Component .(consumer.Logs ), tb .ConnectorConsumedItems , tb .ConnectorConsumedSize )
460
326
}
461
327
return nil
462
328
}
0 commit comments