@@ -570,72 +570,20 @@ class CoreTracerTest extends DDCoreSpecification {
570570 tracer?. close()
571571 }
572572
573-
574- def " reject configuration when target service+env mismatch" () {
575- setup :
576- injectSysConfig(SERVICE_NAME , service)
577- injectSysConfig(ENV , env)
578-
579- def key = ParsedConfigKey . parse(" datadog/2/APM_TRACING/config_overrides/config" )
580- def poller = Mock (ConfigurationPoller )
581- def sco = new SharedCommunicationObjects (
582- okHttpClient : Mock (OkHttpClient ),
583- monitoring : Mock (Monitoring ),
584- agentUrl : HttpUrl . get(' https://example.com' ),
585- featuresDiscovery : Mock (DDAgentFeaturesDiscovery ),
586- configurationPoller : poller
587- )
588-
589- def updater
573+ def " flushes on tracer close if configured to do so" () {
574+ given :
575+ def writer = new WriterWithExplicitFlush ()
576+ def tracer = tracerBuilder(). writer(writer). flushOnClose(true ). build()
590577
591578 when :
592- def tracer = CoreTracer . builder()
593- .sharedCommunicationObjects(sco)
594- .pollForTracingConfiguration()
595- .build()
579+ tracer. buildSpan(' my_span' ). start(). finish()
580+ tracer. close()
596581
597582 then :
598- 1 * poller. addListener(Product . APM_TRACING , _ as ProductListener ) >> {
599- updater = it[1 ] // capture config updater for further testing
600- }
601- and :
602- tracer. captureTraceConfig(). serviceMapping == [:]
603-
604- when :
605- updater. accept(key, """
606- {
607- "service_target": {
608- "service": "${ targetService} ",
609- "env": "${ targetEnv} "
610- },
611- "lib_config":
612- {
613- "tracing_service_mapping":
614- [{
615- "from_key": "foobar",
616- "to_name": "bar"
617- }]
618- }
619- }
620- """ . getBytes(StandardCharsets . UTF_8 ), null )
621- updater. commit()
622-
623- then : " configuration should not be applied"
624- tracer. captureTraceConfig(). serviceMapping == [:]
625- and :
626- thrown(IllegalArgumentException )
627-
628- cleanup :
629- tracer?. close()
630-
631- where :
632- service | env | targetService | targetEnv
633- " service" | " env" | " service_1" | " env"
634- " service" | " env" | " service" | " env_1"
635- " service" | " env" | " service_2" | " env_2"
583+ ! writer. flushedTraces. empty
636584 }
637585
638- def " accept configuration when target service+ env match case-insensitive " () {
586+ def " verify no filtering of service/ env when mismatched with DD_SERVICE/DD_ENV " () {
639587 setup :
640588 injectSysConfig(SERVICE_NAME , service)
641589 injectSysConfig(ENV , env)
@@ -691,25 +639,10 @@ class CoreTracerTest extends DDCoreSpecification {
691639 tracer?. close()
692640
693641 where :
694- service | env | targetService | targetEnv
695- " service" | " env" | " service" | " env"
696- " service" | " env" | " SERVICE" | " env"
697- " service" | " env" | " service" | " ENV"
698- " service" | " env" | " SERVICE" | " ENV"
699- " SERVICE" | " ENV" | " service" | " env"
700- }
701-
702- def " flushes on tracer close if configured to do so" () {
703- given :
704- def writer = new WriterWithExplicitFlush ()
705- def tracer = tracerBuilder(). writer(writer). flushOnClose(true ). build()
706-
707- when :
708- tracer. buildSpan(' my_span' ). start(). finish()
709- tracer. close()
710-
711- then :
712- ! writer. flushedTraces. empty
642+ service | env | targetService | targetEnv
643+ " service" | " env" | " service_1" | " env"
644+ " service" | " env" | " service" | " env_1"
645+ " service" | " env" | " service_2" | " env_2"
713646 }
714647}
715648
0 commit comments