@@ -18,12 +18,15 @@ import (
1818 "time"
1919
2020 "github.com/DataDog/dd-trace-go/v2/ddtrace/ext"
21+ internalconfig "github.com/DataDog/dd-trace-go/v2/internal/config"
2122 "github.com/DataDog/dd-trace-go/v2/internal/samplernames"
2223
2324 "github.com/stretchr/testify/assert"
2425 "golang.org/x/time/rate"
2526)
2627
28+ const defaultRateLimit = internalconfig .DefaultRateLimit
29+
2730func TestPrioritySampler (t * testing.T ) {
2831 // create a new span with given service/env
2932 mkSpan := func (svc , env string ) * Span {
@@ -273,7 +276,7 @@ func TestRuleEnvVars(t *testing.T) {
273276 t .Setenv ("DD_TRACE_RATE_LIMIT" , tt .in )
274277 c , err := newTestConfig ()
275278 assert .NoError (err )
276- res := newRateLimiter (c .traceRateLimitPerSecond )
279+ res := newRateLimiter (c .internalConfig . TraceRateLimitPerSecond () )
277280 assert .Equal (tt .out , res .limiter )
278281 }
279282 })
@@ -506,7 +509,7 @@ func TestRulesSampler(t *testing.T) {
506509 assert := assert .New (t )
507510 c , err := newTestConfig ()
508511 assert .NoError (err )
509- rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
512+ rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
510513
511514 span := makeSpan ("http.request" , "test-service" )
512515 result := rs .SampleTrace (span )
@@ -573,7 +576,7 @@ func TestRulesSampler(t *testing.T) {
573576 assert := assert .New (t )
574577 c , err := newTestConfig ()
575578 assert .NoError (err )
576- rs := newRulesSampler (rules , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
579+ rs := newRulesSampler (rules , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
577580
578581 span := makeFinishedSpan (tt .spanName , tt .spanSrv , tt .spanRsc , tt .spanTags )
579582
@@ -599,7 +602,7 @@ func TestRulesSampler(t *testing.T) {
599602 assert := assert .New (t )
600603 c , err := newTestConfig ()
601604 assert .NoError (err )
602- rs := newRulesSampler (v , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
605+ rs := newRulesSampler (v , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
603606
604607 span := makeSpan ("http.request" , "test-service" )
605608 result := rs .SampleTrace (span )
@@ -629,7 +632,7 @@ func TestRulesSampler(t *testing.T) {
629632 assert := assert .New (t )
630633 c , err := newTestConfig ()
631634 assert .NoError (err )
632- rs := newRulesSampler (v , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
635+ rs := newRulesSampler (v , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
633636
634637 span := makeSpan ("http.request" , "test-service" )
635638 result := rs .SampleTrace (span )
@@ -677,7 +680,7 @@ func TestRulesSampler(t *testing.T) {
677680 assert := assert .New (t )
678681 c , err := newTestConfig ()
679682 assert .NoError (err )
680- rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
683+ rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
681684
682685 span := makeFinishedSpan (tt .spanName , tt .spanSrv , "res-10" , map [string ]interface {}{"hostname" : "hn-30" })
683686
@@ -801,7 +804,7 @@ func TestRulesSampler(t *testing.T) {
801804 assert := assert .New (t )
802805 c , err := newTestConfig (WithSamplingRules (tt .rules ))
803806 assert .NoError (err )
804- rs := newRulesSampler (nil , c .spanRules , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
807+ rs := newRulesSampler (nil , c .spanRules , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
805808
806809 span := makeFinishedSpan (tt .spanName , tt .spanSrv , "res-10" , map [string ]interface {}{"hostname" : "hn-30" ,
807810 "tag" : 20.1 ,
@@ -871,7 +874,7 @@ func TestRulesSampler(t *testing.T) {
871874 assert := assert .New (t )
872875 c , err := newTestConfig ()
873876 assert .NoError (err )
874- rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
877+ rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
875878
876879 span := makeFinishedSpan (tt .spanName , tt .spanSrv , tt .resName , map [string ]interface {}{"hostname" : "hn-30" })
877880 result := rs .SampleSpan (span )
@@ -980,7 +983,7 @@ func TestRulesSampler(t *testing.T) {
980983 assert := assert .New (t )
981984 c , err := newTestConfig (WithSamplingRules (tt .rules ))
982985 assert .NoError (err )
983- rs := newRulesSampler (nil , c .spanRules , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
986+ rs := newRulesSampler (nil , c .spanRules , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
984987
985988 span := makeFinishedSpan (tt .spanName , tt .spanSrv , "res-10" , map [string ]interface {}{"hostname" : "hn-30" ,
986989 "tag" : 20.1 ,
@@ -1011,7 +1014,7 @@ func TestRulesSampler(t *testing.T) {
10111014 t .Setenv ("DD_TRACE_SAMPLE_RATE" , fmt .Sprint (rate ))
10121015 c , err := newTestConfig ()
10131016 assert .NoError (err )
1014- rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
1017+ rs := newRulesSampler (nil , rules , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
10151018
10161019 span := makeSpan ("http.request" , "test-service" )
10171020 result := rs .SampleTrace (span )
@@ -1438,7 +1441,7 @@ func TestRulesSamplerInternals(t *testing.T) {
14381441 now := time .Now ()
14391442 c , err := newTestConfig ()
14401443 assert .NoError (err )
1441- rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
1444+ rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
14421445 // set samplingLimiter to specific state
14431446 rs .traces .limiter .prevTime = now .Add (- 1 * time .Second )
14441447 rs .traces .limiter .allowed = 1
@@ -1457,7 +1460,7 @@ func TestRulesSamplerInternals(t *testing.T) {
14571460 now := time .Now ()
14581461 c , err := newTestConfig ()
14591462 assert .NoError (err )
1460- rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .traceRateLimitPerSecond )
1463+ rs := newRulesSampler (nil , nil , c .internalConfig .GlobalSampleRate (), c .internalConfig . TraceRateLimitPerSecond () )
14611464 // force sampling limiter to 1.0 spans/sec
14621465 rs .traces .limiter .limiter = rate .NewLimiter (rate .Limit (1.0 ), 1 )
14631466 rs .traces .limiter .prevTime = now .Add (- 1 * time .Second )
@@ -1484,6 +1487,7 @@ func TestRulesSamplerInternals(t *testing.T) {
14841487}
14851488
14861489func TestSamplingLimiter (t * testing.T ) {
1490+
14871491 t .Run ("resets-every-second" , func (t * testing.T ) {
14881492 assert := assert .New (t )
14891493 sl := newRateLimiter (defaultRateLimit )
0 commit comments