22
33import static datadog .trace .common .writer .ddagent .PrioritizationStrategy .PublishResult .ENQUEUED_FOR_SERIALIZATION ;
44import static datadog .trace .common .writer .ddagent .PrioritizationStrategy .PublishResult .ENQUEUED_FOR_SINGLE_SPAN_SAMPLING ;
5+ import static java .util .concurrent .TimeUnit .SECONDS ;
56import static org .junit .jupiter .api .Assertions .assertNotNull ;
67import static org .mockito .ArgumentMatchers .any ;
78import static org .mockito .ArgumentMatchers .anyInt ;
2324import datadog .trace .core .DDSpan ;
2425import datadog .trace .core .monitor .HealthMetrics ;
2526import datadog .trace .core .propagation .PropagationTags ;
27+ import java .util .Arrays ;
2628import java .util .Collections ;
2729import java .util .List ;
28- import java .util .concurrent .TimeUnit ;
2930import org .junit .jupiter .api .AfterEach ;
30- import org .junit .jupiter .api .BeforeEach ;
3131import org .junit .jupiter .api .Test ;
3232import org .tabletest .junit .TableTest ;
3333
@@ -37,25 +37,18 @@ class DDAgentWriterTest extends DDCoreJavaSpecification {
3737 TraceProcessingWorker worker = mock (TraceProcessingWorker .class );
3838 DDAgentFeaturesDiscovery discovery = mock (DDAgentFeaturesDiscovery .class );
3939 DDAgentApi api = mock (DDAgentApi .class );
40- MonitoringImpl monitoring = new MonitoringImpl (StatsDClient .NO_OP , 1 , TimeUnit . SECONDS );
40+ MonitoringImpl monitoring = new MonitoringImpl (StatsDClient .NO_OP , 1 , SECONDS );
4141 PayloadDispatcherImpl dispatcher =
4242 new PayloadDispatcherImpl (new DDAgentMapperDiscovery (discovery ), api , monitor , monitoring );
43- DDAgentWriter writer = new DDAgentWriter (worker , dispatcher , monitor , 1 , TimeUnit . SECONDS , false );
43+ DDAgentWriter writer = new DDAgentWriter (worker , dispatcher , monitor , 1 , SECONDS , false );
4444
4545 // Only used to create spans
46- CoreTracer dummyTracer ;
47-
48- @ BeforeEach
49- void setup () {
50- dummyTracer = tracerBuilder ().writer (new ListWriter ()).build ();
51- }
46+ CoreTracer dummyTracer = tracerBuilder ().writer (new ListWriter ()).build ();
5247
5348 @ AfterEach
5449 void cleanup () {
5550 writer .close ();
56- if (dummyTracer != null ) {
57- dummyTracer .close ();
58- }
51+ dummyTracer .close ();
5952 }
6053
6154 @ Test
@@ -91,13 +84,13 @@ void testWriterStartClosed() {
9184
9285 @ Test
9386 void testWriterFlush () {
94- when (worker .flush (1 , TimeUnit . SECONDS )).thenReturn (true , false );
87+ when (worker .flush (1 , SECONDS )).thenReturn (true , false );
9588
9689 // first flush succeeds
9790 writer .flush ();
9891
9992 // monitor is notified
100- verify (worker ).flush (1 , TimeUnit . SECONDS );
93+ verify (worker ).flush (1 , SECONDS );
10194 verify (monitor ).onFlush (false );
10295 verifyNoMoreInteractions (monitor , worker , discovery , api );
10396
@@ -107,7 +100,7 @@ void testWriterFlush() {
107100 writer .flush ();
108101
109102 // no additional monitor notifications
110- verify (worker ).flush (1 , TimeUnit . SECONDS );
103+ verify (worker ).flush (1 , SECONDS );
111104 verifyNoMoreInteractions (monitor , worker , discovery , api );
112105 }
113106
@@ -207,10 +200,9 @@ void testDroppedTraceIsCounted(PublishResult publishResult) {
207200 HealthMetrics localMonitor = mock (HealthMetrics .class );
208201 PayloadDispatcherImpl localDispatcher = mock (PayloadDispatcherImpl .class );
209202 DDAgentWriter localWriter =
210- new DDAgentWriter (localWorker , localDispatcher , localMonitor , 1 , TimeUnit . SECONDS , false );
203+ new DDAgentWriter (localWorker , localDispatcher , localMonitor , 1 , SECONDS , false );
211204
212- DDSpan p0 = newSpan ();
213- List <DDSpan > trace = java .util .Arrays .asList (p0 , newSpan ());
205+ List <DDSpan > trace = Arrays .asList (newSpan (), newSpan ());
214206
215207 when (localWorker .publish (eq (trace .get (0 )), anyInt (), eq (trace ))).thenReturn (publishResult );
216208 localWriter .write (trace );
0 commit comments