@@ -455,10 +455,10 @@ func TestProcessorTailSamplingSamplingLateSpanAge(t *testing.T) {
455
455
PolicyCfgs : []PolicyCfg {
456
456
{
457
457
sharedPolicyCfg : sharedPolicyCfg {
458
- Name : "never- sample" ,
458
+ Name : "sample-half " ,
459
459
Type : Probabilistic ,
460
460
ProbabilisticCfg : ProbabilisticCfg {
461
- SamplingPercentage : 0 ,
461
+ SamplingPercentage : 50 ,
462
462
},
463
463
},
464
464
},
@@ -476,22 +476,24 @@ func TestProcessorTailSamplingSamplingLateSpanAge(t *testing.T) {
476
476
err = proc .Start (context .Background (), componenttest .NewNopHost ())
477
477
require .NoError (t , err )
478
478
479
- traces := simpleTraces ()
480
- traceID := traces .ResourceSpans ().At (0 ).ScopeSpans ().AppendEmpty ().Spans ().AppendEmpty ().TraceID ()
481
-
482
- lateSpan := ptrace .NewTraces ()
483
- lateSpan .ResourceSpans ().AppendEmpty ().ScopeSpans ().AppendEmpty ().Spans ().AppendEmpty ().SetTraceID (traceID )
484
-
485
479
// test
486
- err = proc .ConsumeTraces (context .Background (), traces )
487
- require .NoError (t , err )
480
+ traceIDs , batches := generateIDsAndBatches (10 )
481
+ for _ , batch := range batches {
482
+ err = proc .ConsumeTraces (context .Background (), batch )
483
+ require .NoError (t , err )
484
+ }
488
485
489
486
tsp := proc .(* tailSamplingSpanProcessor )
490
487
tsp .policyTicker .OnTick () // the first tick always gets an empty batch
491
488
tsp .policyTicker .OnTick ()
492
489
493
- err = proc .ConsumeTraces (context .Background (), lateSpan )
494
- require .NoError (t , err )
490
+ for _ , traceID := range traceIDs {
491
+ lateSpan := ptrace .NewTraces ()
492
+ lateSpan .ResourceSpans ().AppendEmpty ().ScopeSpans ().AppendEmpty ().Spans ().AppendEmpty ().SetTraceID (traceID )
493
+
494
+ err = proc .ConsumeTraces (context .Background (), lateSpan )
495
+ require .NoError (t , err )
496
+ }
495
497
496
498
// verify
497
499
var md metricdata.ResourceMetrics
@@ -503,11 +505,22 @@ func TestProcessorTailSamplingSamplingLateSpanAge(t *testing.T) {
503
505
Unit : "s" ,
504
506
Data : metricdata.Histogram [int64 ]{
505
507
Temporality : metricdata .CumulativeTemporality ,
506
- DataPoints : []metricdata.HistogramDataPoint [int64 ]{{}},
508
+ DataPoints : []metricdata.HistogramDataPoint [int64 ]{
509
+ {
510
+ Count : 10 ,
511
+ Bounds : []float64 {0 , 5 , 10 , 25 , 50 , 75 , 100 , 250 , 500 , 750 , 1000 , 2500 , 5000 , 7500 , 10000 },
512
+ BucketCounts : []uint64 {10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
513
+ Min : metricdata.NewExtrema [int64 ](0 ),
514
+ Max : metricdata.NewExtrema [int64 ](0 ),
515
+ Sum : 0 ,
516
+ },
517
+ },
507
518
},
508
519
}
520
+
509
521
got := s .getMetric (m .Name , md )
510
- metricdatatest .AssertEqual (t , m , got , metricdatatest .IgnoreTimestamp (), metricdatatest .IgnoreValue ())
522
+
523
+ metricdatatest .AssertEqual (t , m , got , metricdatatest .IgnoreTimestamp ())
511
524
}
512
525
513
526
type testTelemetry struct {
0 commit comments