@@ -71,7 +71,7 @@ public class OpenTelemetryTraceEventListenerTest {
71
71
private SpanBuilder spanBuilder = Mockito .mock (SpanBuilder .class );
72
72
private Tracer tracer = Mockito .mock (Tracer .class );
73
73
private TraceContext traceContext = Mockito .mock (TraceContext .class );
74
- private OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener ( tracer );
74
+ private Tracer tracer2 = Mockito . mock ( Tracer . class );
75
75
76
76
@ BeforeEach
77
77
public void setupMocks () throws Exception {
@@ -115,6 +115,7 @@ void testPropertiesEnabled() throws Exception {
115
115
116
116
@ Test
117
117
public void roundTripEnabledSensitiveSuccessTest () throws Exception {
118
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
118
119
traceEventListener .setEnabled (true );
119
120
traceEventListener .setSensitiveDataEnabled (true );
120
121
Object userContext = traceEventListener .roundTrip (Sequence .BEFORE , traceContext , null );
@@ -136,6 +137,7 @@ public void roundTripEnabledSensitiveSuccessTest() throws Exception {
136
137
137
138
@ Test
138
139
public void roundTripNotEnabledSensitiveSuccessTest () throws Exception {
140
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
139
141
traceEventListener .setEnabled (false );
140
142
traceEventListener .setSensitiveDataEnabled (true );
141
143
Object userContext = traceEventListener .roundTrip (Sequence .BEFORE , traceContext , null );
@@ -157,6 +159,7 @@ public void roundTripNotEnabledSensitiveSuccessTest() throws Exception {
157
159
158
160
@ Test
159
161
public void roundTripEnabledNotSensitiveSuccessTest () throws Exception {
162
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
160
163
traceEventListener .setEnabled (true );
161
164
traceEventListener .setSensitiveDataEnabled (false );
162
165
Object userContext = traceEventListener .roundTrip (Sequence .BEFORE , traceContext , null );
@@ -178,6 +181,7 @@ public void roundTripEnabledNotSensitiveSuccessTest() throws Exception {
178
181
179
182
@ Test
180
183
public void roundTripNotEnabledNotSensitiveSuccessTest () throws Exception {
184
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
181
185
traceEventListener .setEnabled (false );
182
186
traceEventListener .setSensitiveDataEnabled (true );
183
187
Object userContext = traceEventListener .roundTrip (Sequence .BEFORE , traceContext , null );
@@ -199,6 +203,7 @@ public void roundTripNotEnabledNotSensitiveSuccessTest() throws Exception {
199
203
200
204
@ Test
201
205
public void executionEventEnabledSensitiveACReplayStarted () throws Exception {
206
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
202
207
traceEventListener .setEnabled (true );
203
208
traceEventListener .setSensitiveDataEnabled (true );
204
209
SQLException exception = Mockito .mock (SQLException .class );
@@ -219,6 +224,7 @@ public void executionEventEnabledSensitiveACReplayStarted() throws Exception {
219
224
220
225
@ Test
221
226
public void executionEventEnabledSensitiveACReplaySuccessful () throws Exception {
227
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
222
228
traceEventListener .setEnabled (true );
223
229
traceEventListener .setSensitiveDataEnabled (true );
224
230
SQLException exception = Mockito .mock (SQLException .class );
@@ -239,6 +245,7 @@ public void executionEventEnabledSensitiveACReplaySuccessful() throws Exception
239
245
240
246
@ Test
241
247
public void executionEventEnabledSensitiveVIPRetry () throws Exception {
248
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
242
249
traceEventListener .setEnabled (true );
243
250
traceEventListener .setSensitiveDataEnabled (true );
244
251
Object [] params = new Object [] { "Error message" , "Protocol" , "Host" , "Port" , "Service name" , "SID" ,
@@ -258,6 +265,7 @@ public void executionEventEnabledSensitiveVIPRetry() throws Exception {
258
265
259
266
@ Test
260
267
public void executionEventEnabledNotSensitiveACReplayStarted () throws Exception {
268
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
261
269
traceEventListener .setEnabled (true );
262
270
traceEventListener .setSensitiveDataEnabled (false );
263
271
SQLException exception = Mockito .mock (SQLException .class );
@@ -278,6 +286,7 @@ public void executionEventEnabledNotSensitiveACReplayStarted() throws Exception
278
286
279
287
@ Test
280
288
public void executionEventEnabledNotSensitiveACReplaySuccessful () throws Exception {
289
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
281
290
traceEventListener .setEnabled (true );
282
291
traceEventListener .setSensitiveDataEnabled (false );
283
292
SQLException exception = Mockito .mock (SQLException .class );
@@ -298,6 +307,7 @@ public void executionEventEnabledNotSensitiveACReplaySuccessful() throws Excepti
298
307
299
308
@ Test
300
309
public void executionEventEnabledNotSensitiveVIPRetry () throws Exception {
310
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
301
311
traceEventListener .setEnabled (true );
302
312
traceEventListener .setSensitiveDataEnabled (false );
303
313
Object [] params = new Object [] { "Error message" , "Protocol" , "Host" , "Port" , "Service name" , "SID" ,
@@ -317,6 +327,7 @@ public void executionEventEnabledNotSensitiveVIPRetry() throws Exception {
317
327
318
328
@ Test
319
329
public void executionEventNotEnabledSensitiveACReplayStarted () throws Exception {
330
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
320
331
traceEventListener .setEnabled (false );
321
332
traceEventListener .setSensitiveDataEnabled (true );
322
333
SQLException exception = Mockito .mock (SQLException .class );
@@ -337,6 +348,7 @@ public void executionEventNotEnabledSensitiveACReplayStarted() throws Exception
337
348
338
349
@ Test
339
350
public void executionEventNotEnabledSensitiveACReplaySuccessful () throws Exception {
351
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
340
352
traceEventListener .setEnabled (false );
341
353
traceEventListener .setSensitiveDataEnabled (true );
342
354
SQLException exception = Mockito .mock (SQLException .class );
@@ -357,6 +369,7 @@ public void executionEventNotEnabledSensitiveACReplaySuccessful() throws Excepti
357
369
358
370
@ Test
359
371
public void executionEventNotEnabledSensitiveVIPRetry () throws Exception {
372
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
360
373
traceEventListener .setEnabled (false );
361
374
traceEventListener .setSensitiveDataEnabled (true );
362
375
Object [] params = new Object [] { "Error message" , "Protocol" , "Host" , "Port" , "Service name" , "SID" ,
@@ -376,6 +389,7 @@ public void executionEventNotEnabledSensitiveVIPRetry() throws Exception {
376
389
377
390
@ Test
378
391
public void executionEventNotEnabledNotSensitiveACReplayStarted () throws Exception {
392
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
379
393
traceEventListener .setEnabled (false );
380
394
traceEventListener .setSensitiveDataEnabled (false );
381
395
SQLException exception = Mockito .mock (SQLException .class );
@@ -396,6 +410,7 @@ public void executionEventNotEnabledNotSensitiveACReplayStarted() throws Excepti
396
410
397
411
@ Test
398
412
public void executionEventNotEnabledNotSensitiveACReplaySuccessful () throws Exception {
413
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
399
414
traceEventListener .setEnabled (false );
400
415
traceEventListener .setSensitiveDataEnabled (false );
401
416
SQLException exception = Mockito .mock (SQLException .class );
@@ -416,6 +431,7 @@ public void executionEventNotEnabledNotSensitiveACReplaySuccessful() throws Exce
416
431
417
432
@ Test
418
433
public void executionEventNotEnabledNotSensitiveVIPRetry () throws Exception {
434
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
419
435
traceEventListener .setEnabled (false );
420
436
traceEventListener .setSensitiveDataEnabled (false );
421
437
Object [] params = new Object [] { "Error message" , "Protocol" , "Host" , "Port" , "Service name" , "SID" ,
@@ -435,6 +451,7 @@ public void executionEventNotEnabledNotSensitiveVIPRetry() throws Exception {
435
451
436
452
@ Test
437
453
public void executionEventEnabledWrongParameterCountACReplayStarted () throws Exception {
454
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
438
455
traceEventListener .setEnabled (true );
439
456
traceEventListener .setSensitiveDataEnabled (true );
440
457
Object [] params = new Object [] { "Only one marameter" };
@@ -445,6 +462,7 @@ public void executionEventEnabledWrongParameterCountACReplayStarted() throws Exc
445
462
446
463
@ Test
447
464
public void executionEventEnabledWrongParameterCountACReplaySuccessful () throws Exception {
465
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
448
466
traceEventListener .setEnabled (true );
449
467
traceEventListener .setSensitiveDataEnabled (true );
450
468
Object [] params = new Object [] { "Only one marameter" };
@@ -455,6 +473,7 @@ public void executionEventEnabledWrongParameterCountACReplaySuccessful() throws
455
473
456
474
@ Test
457
475
public void executionEventEnabledWrongParameterCountVIPRetry () throws Exception {
476
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer );
458
477
traceEventListener .setEnabled (true );
459
478
traceEventListener .setSensitiveDataEnabled (true );
460
479
Object [] params = new Object [] { "Only one marameter" };
@@ -463,4 +482,26 @@ public void executionEventEnabledWrongParameterCountVIPRetry() throws Exception
463
482
Mockito .verify (spanBuilder , never ()).startSpan ();
464
483
}
465
484
485
+ @ Test
486
+ public void testChangingTracer () throws Exception {
487
+ OpenTelemetryTraceEventListener traceEventListener = new OpenTelemetryTraceEventListener (tracer2 );
488
+ traceEventListener .setTracer (tracer );
489
+ traceEventListener .setEnabled (true );
490
+ traceEventListener .setSensitiveDataEnabled (true );
491
+ Object [] params = new Object [] { "Error message" , "Protocol" , "Host" , "Port" , "Service name" , "SID" ,
492
+ "Connection data" , "VIP Address" };
493
+ traceEventListener .onExecutionEventReceived (JdbcExecutionEvent .VIP_RETRY ,
494
+ traceContext , params );
495
+ Mockito .verify (spanBuilder , Mockito .times (1 )).startSpan ();
496
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Error message" , params [0 ].toString ());
497
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Protocol" , params [1 ].toString ());
498
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Host" , params [2 ].toString ());
499
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Port" , params [3 ].toString ());
500
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Service name" , params [4 ].toString ());
501
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("SID" , params [5 ].toString ());
502
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("Connection data" , params [6 ].toString ());
503
+ Mockito .verify (spanBuilder , Mockito .times (1 )).setAttribute ("VIP Address" , params [7 ].toString ());
504
+ Mockito .verify (tracer2 , Mockito .times (0 )).spanBuilder (Mockito .anyString ());
505
+ }
506
+
466
507
}
0 commit comments