@@ -206,6 +206,7 @@ describe('EndToEnd', () => {
206
206
} ) ;
207
207
208
208
const expectedSpanNames = [
209
+ 'CloudSpanner.Database.batchCreateSessions' ,
209
210
'CloudSpanner.SessionPool.createSessions' ,
210
211
'CloudSpanner.Database.getSnapshot' ,
211
212
] ;
@@ -249,6 +250,7 @@ describe('EndToEnd', () => {
249
250
} ) ;
250
251
251
252
const expectedSpanNames = [
253
+ 'CloudSpanner.Database.batchCreateSessions' ,
252
254
'CloudSpanner.SessionPool.createSessions' ,
253
255
'CloudSpanner.Database.getTransaction' ,
254
256
] ;
@@ -293,6 +295,7 @@ describe('EndToEnd', () => {
293
295
} ) ;
294
296
295
297
const expectedSpanNames = [
298
+ 'CloudSpanner.Database.batchCreateSessions' ,
296
299
'CloudSpanner.SessionPool.createSessions' ,
297
300
'CloudSpanner.Database.runStream' ,
298
301
] ;
@@ -339,6 +342,7 @@ describe('EndToEnd', () => {
339
342
} ) ;
340
343
341
344
const expectedSpanNames = [
345
+ 'CloudSpanner.Database.batchCreateSessions' ,
342
346
'CloudSpanner.SessionPool.createSessions' ,
343
347
'CloudSpanner.Database.runStream' ,
344
348
'CloudSpanner.Database.run' ,
@@ -401,6 +405,7 @@ describe('EndToEnd', () => {
401
405
} ) ;
402
406
403
407
const expectedSpanNames = [
408
+ 'CloudSpanner.Database.batchCreateSessions' ,
404
409
'CloudSpanner.SessionPool.createSessions' ,
405
410
'CloudSpanner.Database.runTransaction' ,
406
411
] ;
@@ -445,6 +450,7 @@ describe('EndToEnd', () => {
445
450
} ) ;
446
451
447
452
const expectedSpanNames = [
453
+ 'CloudSpanner.Database.batchCreateSessions' ,
448
454
'CloudSpanner.SessionPool.createSessions' ,
449
455
'CloudSpanner.Database.writeAtLeastOnce' ,
450
456
] ;
@@ -488,6 +494,7 @@ describe('EndToEnd', () => {
488
494
} ) ;
489
495
490
496
const expectedSpanNames = [
497
+ 'CloudSpanner.Database.batchCreateSessions' ,
491
498
'CloudSpanner.SessionPool.createSessions' ,
492
499
'CloudSpanner.Database.batchCreateSessions' ,
493
500
] ;
@@ -515,46 +522,32 @@ describe('EndToEnd', () => {
515
522
} ) ;
516
523
517
524
describe ( 'ObservabilityOptions injection and propagation' , async ( ) => {
518
- const globalTraceExporter = new InMemorySpanExporter ( ) ;
519
- const globalTracerProvider = new NodeTracerProvider ( {
520
- sampler : new AlwaysOnSampler ( ) ,
521
- exporter : globalTraceExporter ,
522
- } ) ;
523
- globalTracerProvider . addSpanProcessor (
524
- new SimpleSpanProcessor ( globalTraceExporter )
525
- ) ;
526
- globalTracerProvider . register ( ) ;
527
-
528
- const injectedTraceExporter = new InMemorySpanExporter ( ) ;
529
- const injectedTracerProvider = new NodeTracerProvider ( {
530
- sampler : new AlwaysOnSampler ( ) ,
531
- exporter : injectedTraceExporter ,
532
- } ) ;
533
- injectedTracerProvider . addSpanProcessor (
534
- new SimpleSpanProcessor ( injectedTraceExporter )
535
- ) ;
536
-
537
- const observabilityOptions : typeof ObservabilityOptions = {
538
- tracerProvider : injectedTracerProvider ,
539
- enableExtendedTracing : true ,
540
- } ;
541
-
542
- const setupResult = await setup ( observabilityOptions ) ;
543
- const spanner = setupResult . spanner ;
544
- const server = setupResult . server ;
545
- const spannerMock = setupResult . spannerMock ;
546
-
547
- after ( async ( ) => {
548
- globalTraceExporter . reset ( ) ;
549
- injectedTraceExporter . reset ( ) ;
550
- await globalTracerProvider . shutdown ( ) ;
551
- await injectedTracerProvider . shutdown ( ) ;
552
- spannerMock . resetRequests ( ) ;
553
- spanner . close ( ) ;
554
- server . tryShutdown ( ( ) => { } ) ;
555
- } ) ;
525
+ it ( 'Passed into Spanner, Instance and Database' , async ( ) => {
526
+ const traceExporter = new InMemorySpanExporter ( ) ;
527
+ const tracerProvider = new NodeTracerProvider ( {
528
+ sampler : new AlwaysOnSampler ( ) ,
529
+ exporter : traceExporter ,
530
+ } ) ;
531
+ tracerProvider . addSpanProcessor ( new SimpleSpanProcessor ( traceExporter ) ) ;
532
+
533
+ const observabilityOptions : typeof ObservabilityOptions = {
534
+ tracerProvider : tracerProvider ,
535
+ enableExtendedTracing : true ,
536
+ } ;
537
+
538
+ const setupResult = await setup ( observabilityOptions ) ;
539
+ const spanner = setupResult . spanner ;
540
+ const server = setupResult . server ;
541
+ const spannerMock = setupResult . spannerMock ;
542
+
543
+ after ( async ( ) => {
544
+ traceExporter . reset ( ) ;
545
+ await tracerProvider . shutdown ( ) ;
546
+ spannerMock . resetRequests ( ) ;
547
+ spanner . close ( ) ;
548
+ server . tryShutdown ( ( ) => { } ) ;
549
+ } ) ;
556
550
557
- it ( 'Passed into Spanner, Instance and Database' , done => {
558
551
// Ensure that the same observability configuration is set on the Spanner client.
559
552
assert . deepStrictEqual ( spanner . _observabilityOptions , observabilityOptions ) ;
560
553
@@ -588,11 +581,45 @@ describe('ObservabilityOptions injection and propagation', async () => {
588
581
databaseByConstructor . _observabilityOptions ,
589
582
observabilityOptions
590
583
) ;
591
-
592
- done ( ) ;
593
584
} ) ;
594
585
595
- it ( 'Propagates spans to the injected not global TracerProvider' , done => {
586
+ it ( 'Propagates spans to the injected not global TracerProvider' , async ( ) => {
587
+ const globalTraceExporter = new InMemorySpanExporter ( ) ;
588
+ const globalTracerProvider = new NodeTracerProvider ( {
589
+ sampler : new AlwaysOnSampler ( ) ,
590
+ exporter : globalTraceExporter ,
591
+ } ) ;
592
+ globalTracerProvider . addSpanProcessor (
593
+ new SimpleSpanProcessor ( globalTraceExporter )
594
+ ) ;
595
+ globalTracerProvider . register ( ) ;
596
+
597
+ const injectedTraceExporter = new InMemorySpanExporter ( ) ;
598
+ const injectedTracerProvider = new NodeTracerProvider ( {
599
+ sampler : new AlwaysOnSampler ( ) ,
600
+ exporter : injectedTraceExporter ,
601
+ } ) ;
602
+ injectedTracerProvider . addSpanProcessor (
603
+ new SimpleSpanProcessor ( injectedTraceExporter )
604
+ ) ;
605
+
606
+ const observabilityOptions : typeof ObservabilityOptions = {
607
+ tracerProvider : injectedTracerProvider ,
608
+ enableExtendedTracing : true ,
609
+ } ;
610
+ const setupResult = await setup ( observabilityOptions ) ;
611
+ const spanner = setupResult . spanner ;
612
+ const server = setupResult . server ;
613
+ const spannerMock = setupResult . spannerMock ;
614
+
615
+ after ( async ( ) => {
616
+ injectedTraceExporter . reset ( ) ;
617
+ await injectedTracerProvider . shutdown ( ) ;
618
+ spannerMock . resetRequests ( ) ;
619
+ spanner . close ( ) ;
620
+ server . tryShutdown ( ( ) => { } ) ;
621
+ } ) ;
622
+
596
623
const instance = spanner . instance ( 'instance' ) ;
597
624
const database = instance . database ( 'database' ) ;
598
625
@@ -628,6 +655,7 @@ describe('ObservabilityOptions injection and propagation', async () => {
628
655
} ) ;
629
656
630
657
const expectedSpanNames = [
658
+ 'CloudSpanner.Database.batchCreateSessions' ,
631
659
'CloudSpanner.SessionPool.createSessions' ,
632
660
'CloudSpanner.Database.runStream' ,
633
661
'CloudSpanner.Database.run' ,
@@ -652,8 +680,6 @@ describe('ObservabilityOptions injection and propagation', async () => {
652
680
expectedEventNames ,
653
681
`Unexpected events:\n\tGot: ${ actualEventNames } \n\tWant: ${ expectedEventNames } `
654
682
) ;
655
-
656
- done ( ) ;
657
683
} ) ;
658
684
} ) ;
659
685
} ) ;
0 commit comments