@@ -13,6 +13,7 @@ import (
13
13
14
14
"github.com/stretchr/testify/assert"
15
15
"github.com/stretchr/testify/require"
16
+ "go.opentelemetry.io/collector/component/componenttest"
16
17
"go.opentelemetry.io/collector/pdata/pcommon"
17
18
"go.opentelemetry.io/collector/pdata/plog"
18
19
"go.opentelemetry.io/collector/pdata/pmetric"
@@ -273,8 +274,10 @@ func TestComplexAttributeGrouping(t *testing.T) {
273
274
inputMetrics := someComplexMetrics (tt .withResourceAttrIndex , tt .inputResourceCount , tt .inputInstrumentationLibraryCount , 2 )
274
275
inputHistogramMetrics := someComplexHistogramMetrics (tt .withResourceAttrIndex , tt .inputResourceCount , tt .inputInstrumentationLibraryCount , 2 , 2 )
275
276
276
- tel := metadatatest .SetupTelemetry ()
277
- gap , err := createGroupByAttrsProcessor (tel .NewSettings (), tt .groupByKeys )
277
+ tel := componenttest .NewTelemetry ()
278
+ t .Cleanup (func () { require .NoError (t , tel .Shutdown (context .Background ())) })
279
+
280
+ gap , err := createGroupByAttrsProcessor (metadatatest .NewSettings (tel ), tt .groupByKeys )
278
281
require .NoError (t , err )
279
282
280
283
processedLogs , err := gap .processLogs (context .Background (), inputLogs )
@@ -374,213 +377,105 @@ func TestComplexAttributeGrouping(t *testing.T) {
374
377
}
375
378
}
376
379
}
377
- var want []metricdata.Metrics
378
380
if tt .shouldMoveCommonGroupedAttr {
379
- want = []metricdata.Metrics {
381
+ metadatatest . AssertEqualProcessorGroupbyattrsNumGroupedLogs ( t , tel , []metricdata.DataPoint [ int64 ] {
380
382
{
381
- Name : "otelcol_processor_groupbyattrs_num_grouped_logs" ,
382
- Description : "Number of logs that had attributes grouped" ,
383
- Unit : "1" ,
384
- Data : metricdata.Sum [int64 ]{
385
- Temporality : metricdata .CumulativeTemporality ,
386
- IsMonotonic : true ,
387
- DataPoints : []metricdata.DataPoint [int64 ]{
388
- {
389
- Value : int64 (tt .outputTotalRecordsCount ),
390
- },
391
- },
392
- },
383
+ Value : int64 (tt .outputTotalRecordsCount ),
393
384
},
385
+ }, metricdatatest .IgnoreTimestamp ())
386
+ metadatatest .AssertEqualProcessorGroupbyattrsNumGroupedMetrics (t , tel , []metricdata.DataPoint [int64 ]{
394
387
{
395
- Name : "otelcol_processor_groupbyattrs_num_grouped_metrics" ,
396
- Description : "Number of metrics that had attributes grouped" ,
397
- Unit : "1" ,
398
- Data : metricdata.Sum [int64 ]{
399
- Temporality : metricdata .CumulativeTemporality ,
400
- IsMonotonic : true ,
401
- DataPoints : []metricdata.DataPoint [int64 ]{
402
- {
403
- Value : 4 * int64 (tt .outputTotalRecordsCount ),
404
- },
405
- },
406
- },
388
+ Value : 4 * int64 (tt .outputTotalRecordsCount ),
407
389
},
390
+ }, metricdatatest .IgnoreTimestamp ())
391
+ metadatatest .AssertEqualProcessorGroupbyattrsNumGroupedSpans (t , tel , []metricdata.DataPoint [int64 ]{
408
392
{
409
- Name : "otelcol_processor_groupbyattrs_num_grouped_spans" ,
410
- Description : "Number of spans that had attributes grouped" ,
411
- Unit : "1" ,
412
- Data : metricdata.Sum [int64 ]{
413
- Temporality : metricdata .CumulativeTemporality ,
414
- IsMonotonic : true ,
415
- DataPoints : []metricdata.DataPoint [int64 ]{
416
- {
417
- Value : int64 (tt .outputTotalRecordsCount ),
418
- },
419
- },
420
- },
393
+ Value : int64 (tt .outputTotalRecordsCount ),
421
394
},
395
+ }, metricdatatest .IgnoreTimestamp ())
396
+ metadatatest .AssertEqualProcessorGroupbyattrsLogGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
422
397
{
423
- Name : "otelcol_processor_groupbyattrs_log_groups" ,
424
- Description : "Distribution of groups extracted for logs" ,
425
- Unit : "1" ,
426
- Data : metricdata.Histogram [int64 ]{
427
- Temporality : metricdata .CumulativeTemporality ,
428
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
429
- {
430
- Attributes : * attribute .EmptySet (),
431
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
432
- BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
433
- Count : 1 ,
434
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
435
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
436
- Sum : int64 (tt .outputResourceCount ),
437
- },
438
- },
439
- },
398
+ Attributes : * attribute .EmptySet (),
399
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
400
+ BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
401
+ Count : 1 ,
402
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
403
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
404
+ Sum : int64 (tt .outputResourceCount ),
440
405
},
406
+ }, metricdatatest .IgnoreTimestamp ())
407
+ metadatatest .AssertEqualProcessorGroupbyattrsMetricGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
441
408
{
442
- Name : "otelcol_processor_groupbyattrs_metric_groups" ,
443
- Description : "Distribution of groups extracted for metrics" ,
444
- Unit : "1" ,
445
- Data : metricdata.Histogram [int64 ]{
446
- Temporality : metricdata .CumulativeTemporality ,
447
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
448
- {
449
- Attributes : * attribute .EmptySet (),
450
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
451
- BucketCounts : []uint64 {0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
452
- Count : 2 ,
453
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
454
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
455
- Sum : 2 * int64 (tt .outputResourceCount ),
456
- },
457
- },
458
- },
409
+ Attributes : * attribute .EmptySet (),
410
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
411
+ BucketCounts : []uint64 {0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
412
+ Count : 2 ,
413
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
414
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
415
+ Sum : 2 * int64 (tt .outputResourceCount ),
459
416
},
417
+ }, metricdatatest .IgnoreTimestamp ())
418
+ metadatatest .AssertEqualProcessorGroupbyattrsSpanGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
460
419
{
461
- Name : "otelcol_processor_groupbyattrs_span_groups" ,
462
- Description : "Distribution of groups extracted for spans" ,
463
- Unit : "1" ,
464
- Data : metricdata.Histogram [int64 ]{
465
- Temporality : metricdata .CumulativeTemporality ,
466
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
467
- {
468
- Attributes : * attribute .EmptySet (),
469
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
470
- BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
471
- Count : 1 ,
472
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
473
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
474
- Sum : int64 (tt .outputResourceCount ),
475
- },
476
- },
477
- },
420
+ Attributes : * attribute .EmptySet (),
421
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
422
+ BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
423
+ Count : 1 ,
424
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
425
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
426
+ Sum : int64 (tt .outputResourceCount ),
478
427
},
479
- }
428
+ }, metricdatatest . IgnoreTimestamp ())
480
429
} else {
481
- want = []metricdata.Metrics {
430
+ metadatatest . AssertEqualProcessorGroupbyattrsNumNonGroupedLogs ( t , tel , []metricdata.DataPoint [ int64 ] {
482
431
{
483
- Name : "otelcol_processor_groupbyattrs_num_non_grouped_logs" ,
484
- Description : "Number of logs that did not have attributes grouped" ,
485
- Unit : "1" ,
486
- Data : metricdata.Sum [int64 ]{
487
- Temporality : metricdata .CumulativeTemporality ,
488
- IsMonotonic : true ,
489
- DataPoints : []metricdata.DataPoint [int64 ]{
490
- {
491
- Value : int64 (tt .outputTotalRecordsCount ),
492
- },
493
- },
494
- },
432
+ Value : int64 (tt .outputTotalRecordsCount ),
495
433
},
434
+ }, metricdatatest .IgnoreTimestamp ())
435
+ metadatatest .AssertEqualProcessorGroupbyattrsNumNonGroupedMetrics (t , tel , []metricdata.DataPoint [int64 ]{
496
436
{
497
- Name : "otelcol_processor_groupbyattrs_num_non_grouped_metrics" ,
498
- Description : "Number of metrics that did not have attributes grouped" ,
499
- Unit : "1" ,
500
- Data : metricdata.Sum [int64 ]{
501
- Temporality : metricdata .CumulativeTemporality ,
502
- IsMonotonic : true ,
503
- DataPoints : []metricdata.DataPoint [int64 ]{
504
- {
505
- Value : 4 * int64 (tt .outputTotalRecordsCount ),
506
- },
507
- },
508
- },
437
+ Value : 4 * int64 (tt .outputTotalRecordsCount ),
509
438
},
439
+ }, metricdatatest .IgnoreTimestamp ())
440
+ metadatatest .AssertEqualProcessorGroupbyattrsNumNonGroupedSpans (t , tel , []metricdata.DataPoint [int64 ]{
510
441
{
511
- Name : "otelcol_processor_groupbyattrs_num_non_grouped_spans" ,
512
- Description : "Number of spans that did not have attributes grouped" ,
513
- Unit : "1" ,
514
- Data : metricdata.Sum [int64 ]{
515
- Temporality : metricdata .CumulativeTemporality ,
516
- IsMonotonic : true ,
517
- DataPoints : []metricdata.DataPoint [int64 ]{
518
- {
519
- Value : int64 (tt .outputTotalRecordsCount ),
520
- },
521
- },
522
- },
442
+ Value : int64 (tt .outputTotalRecordsCount ),
523
443
},
444
+ }, metricdatatest .IgnoreTimestamp ())
445
+ metadatatest .AssertEqualProcessorGroupbyattrsLogGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
524
446
{
525
- Name : "otelcol_processor_groupbyattrs_log_groups" ,
526
- Description : "Distribution of groups extracted for logs" ,
527
- Unit : "1" ,
528
- Data : metricdata.Histogram [int64 ]{
529
- Temporality : metricdata .CumulativeTemporality ,
530
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
531
- {
532
- Attributes : * attribute .EmptySet (),
533
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
534
- BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
535
- Count : 1 ,
536
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
537
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
538
- Sum : int64 (tt .outputResourceCount ),
539
- },
540
- },
541
- },
447
+ Attributes : * attribute .EmptySet (),
448
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
449
+ BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
450
+ Count : 1 ,
451
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
452
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
453
+ Sum : int64 (tt .outputResourceCount ),
542
454
},
455
+ }, metricdatatest .IgnoreTimestamp ())
456
+ metadatatest .AssertEqualProcessorGroupbyattrsMetricGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
543
457
{
544
- Name : "otelcol_processor_groupbyattrs_metric_groups" ,
545
- Description : "Distribution of groups extracted for metrics" ,
546
- Unit : "1" ,
547
- Data : metricdata.Histogram [int64 ]{
548
- Temporality : metricdata .CumulativeTemporality ,
549
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
550
- {
551
- Attributes : * attribute .EmptySet (),
552
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
553
- BucketCounts : []uint64 {0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
554
- Count : 2 ,
555
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
556
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
557
- Sum : 2 * int64 (tt .outputResourceCount ),
558
- },
559
- },
560
- },
458
+ Attributes : * attribute .EmptySet (),
459
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
460
+ BucketCounts : []uint64 {0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
461
+ Count : 2 ,
462
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
463
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
464
+ Sum : 2 * int64 (tt .outputResourceCount ),
561
465
},
466
+ }, metricdatatest .IgnoreTimestamp ())
467
+ metadatatest .AssertEqualProcessorGroupbyattrsSpanGroups (t , tel , []metricdata.HistogramDataPoint [int64 ]{
562
468
{
563
- Name : "otelcol_processor_groupbyattrs_span_groups" ,
564
- Description : "Distribution of groups extracted for spans" ,
565
- Unit : "1" ,
566
- Data : metricdata.Histogram [int64 ]{
567
- Temporality : metricdata .CumulativeTemporality ,
568
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{
569
- {
570
- Attributes : * attribute .EmptySet (),
571
- Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
572
- BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
573
- Count : 1 ,
574
- Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
575
- Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
576
- Sum : int64 (tt .outputResourceCount ),
577
- },
578
- },
579
- },
469
+ Attributes : * attribute .EmptySet (),
470
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
471
+ BucketCounts : []uint64 {0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
472
+ Count : 1 ,
473
+ Min : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
474
+ Max : metricdata .NewExtrema (int64 (tt .outputResourceCount )),
475
+ Sum : int64 (tt .outputResourceCount ),
580
476
},
581
- }
477
+ }, metricdatatest . IgnoreTimestamp ())
582
478
}
583
- tel .AssertMetrics (t , want , metricdatatest .IgnoreTimestamp ())
584
479
})
585
480
}
586
481
}
0 commit comments