@@ -149,7 +149,7 @@ describe('Tracer integration tests', () => {
149
149
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
150
150
if ( handlerSubsegment ?. subsegments !== undefined ) {
151
151
// Assert that there are three subsegments
152
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 2 ) ;
152
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
153
153
154
154
const [ AWSSDKSubsegment1 , AWSSDKSubsegment2 , HTTPSegment ] = handlerSubsegment ?. subsegments ;
155
155
// Assert that the subsegment names are the expected ones
@@ -205,11 +205,11 @@ describe('Tracer integration tests', () => {
205
205
206
206
// Assess
207
207
// Retrieve traces from X-Ray using Resource ARN as filter
208
- const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 4 ) ;
208
+ const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 5 ) ;
209
209
210
210
for ( let i = 0 ; i < invocations ; i ++ ) {
211
211
// Assert that the trace has the expected amount of segments
212
- expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 4 ) ;
212
+ expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 5 ) ;
213
213
214
214
const invocationSubsegment = getInvocationSubsegment ( sortedTraces [ i ] ) ;
215
215
@@ -220,12 +220,13 @@ describe('Tracer integration tests', () => {
220
220
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
221
221
if ( handlerSubsegment ?. subsegments !== undefined ) {
222
222
// Assert that there're two subsegments
223
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 2 ) ;
223
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
224
224
225
- const [ AWSSDKSubsegment1 , AWSSDKSubsegment2 ] = handlerSubsegment ?. subsegments ;
225
+ const [ AWSSDKSubsegment1 , AWSSDKSubsegment2 , HTTPSegment ] = handlerSubsegment ?. subsegments ;
226
226
// Assert that the subsegment names is the expected ones
227
227
expect ( AWSSDKSubsegment1 . name ) . toBe ( 'DynamoDB' ) ;
228
228
expect ( AWSSDKSubsegment2 . name ) . toBe ( 'DynamoDB' ) ;
229
+ expect ( HTTPSegment . name ) . toBe ( 'httpbin.org' ) ;
229
230
230
231
const { annotations, metadata } = handlerSubsegment ;
231
232
@@ -275,11 +276,11 @@ describe('Tracer integration tests', () => {
275
276
276
277
// Assess
277
278
// Retrieve traces from X-Ray using Resource ARN as filter
278
- const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 4 ) ;
279
+ const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 5 ) ;
279
280
280
281
for ( let i = 0 ; i < invocations ; i ++ ) {
281
282
// Assert that the trace has the expected amount of segments
282
- expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 4 ) ;
283
+ expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 5 ) ;
283
284
284
285
const invocationSubsegment = getInvocationSubsegment ( sortedTraces [ i ] ) ;
285
286
@@ -290,12 +291,13 @@ describe('Tracer integration tests', () => {
290
291
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
291
292
if ( handlerSubsegment ?. subsegments !== undefined ) {
292
293
// Assert that there're two subsegments
293
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 2 ) ;
294
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
294
295
295
- const [ AWSSDKSubsegment1 , AWSSDKSubsegment2 ] = handlerSubsegment ?. subsegments ;
296
- // Assert that the subsegment names is the expected ones
296
+ const [ AWSSDKSubsegment1 , AWSSDKSubsegment2 , HTTPSegment ] = handlerSubsegment ?. subsegments ;
297
+ // Assert that the subsegment names are the expected ones
297
298
expect ( AWSSDKSubsegment1 . name ) . toBe ( 'DynamoDB' ) ;
298
299
expect ( AWSSDKSubsegment2 . name ) . toBe ( 'DynamoDB' ) ;
300
+ expect ( HTTPSegment . name ) . toBe ( 'httpbin.org' ) ;
299
301
300
302
const { annotations, metadata } = handlerSubsegment ;
301
303
@@ -368,11 +370,11 @@ describe('Tracer integration tests', () => {
368
370
369
371
// Assess
370
372
// Retrieve traces from X-Ray using Resource ARN as filter
371
- const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 4 ) ;
373
+ const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 5 ) ;
372
374
373
375
for ( let i = 0 ; i < invocations ; i ++ ) {
374
376
// Assert that the trace has the expected amount of segments
375
- expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 4 ) ;
377
+ expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 5 ) ;
376
378
377
379
const invocationSubsegment = getInvocationSubsegment ( sortedTraces [ i ] ) ;
378
380
@@ -383,17 +385,20 @@ describe('Tracer integration tests', () => {
383
385
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
384
386
if ( handlerSubsegment ?. subsegments !== undefined ) {
385
387
// Assert that there're three subsegments
386
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
388
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 4 ) ;
387
389
388
390
// Sort the subsegments by name
389
391
const dynamoDBSubsegments : ParsedDocument [ ] = [ ] ;
390
392
const methodSubsegment : ParsedDocument [ ] = [ ] ;
393
+ const httpSubsegment : ParsedDocument [ ] = [ ] ;
391
394
const otherSegments : ParsedDocument [ ] = [ ] ;
392
395
handlerSubsegment ?. subsegments . forEach ( subsegment => {
393
396
if ( subsegment . name === 'DynamoDB' ) {
394
397
dynamoDBSubsegments . push ( subsegment ) ;
395
398
} else if ( subsegment . name === '### myMethod' ) {
396
399
methodSubsegment . push ( subsegment ) ;
400
+ } else if ( subsegment . name === 'httpbin.org' ) {
401
+ httpSubsegment . push ( subsegment ) ;
397
402
} else {
398
403
otherSegments . push ( subsegment ) ;
399
404
}
@@ -402,6 +407,8 @@ describe('Tracer integration tests', () => {
402
407
expect ( dynamoDBSubsegments . length ) . toBe ( 2 ) ;
403
408
// Assert that there is exactly one subsegment with the name '### myMethod'
404
409
expect ( methodSubsegment . length ) . toBe ( 1 ) ;
410
+ // Assert that there is exactly one subsegment with the name 'httpbin.org'
411
+ expect ( httpSubsegment . length ) . toBe ( 1 ) ;
405
412
// Assert that there are exactly zero other subsegments
406
413
expect ( otherSegments . length ) . toBe ( 0 ) ;
407
414
@@ -465,11 +472,11 @@ describe('Tracer integration tests', () => {
465
472
466
473
// Assess
467
474
// Retrieve traces from X-Ray using Resource ARN as filter
468
- const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 4 ) ;
475
+ const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 5 ) ;
469
476
470
477
for ( let i = 0 ; i < invocations ; i ++ ) {
471
478
// Assert that the trace has the expected amount of segments
472
- expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 4 ) ;
479
+ expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 5 ) ;
473
480
474
481
const invocationSubsegment = getInvocationSubsegment ( sortedTraces [ i ] ) ;
475
482
@@ -480,17 +487,20 @@ describe('Tracer integration tests', () => {
480
487
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
481
488
if ( handlerSubsegment ?. subsegments !== undefined ) {
482
489
// Assert that there're three subsegments
483
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
490
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 4 ) ;
484
491
485
492
// Sort the subsegments by name
486
493
const dynamoDBSubsegments : ParsedDocument [ ] = [ ] ;
487
494
const methodSubsegment : ParsedDocument [ ] = [ ] ;
495
+ const httpSubsegment : ParsedDocument [ ] = [ ] ;
488
496
const otherSegments : ParsedDocument [ ] = [ ] ;
489
497
handlerSubsegment ?. subsegments . forEach ( subsegment => {
490
498
if ( subsegment . name === 'DynamoDB' ) {
491
499
dynamoDBSubsegments . push ( subsegment ) ;
492
500
} else if ( subsegment . name === '### myMethod' ) {
493
501
methodSubsegment . push ( subsegment ) ;
502
+ } else if ( subsegment . name === 'httpbin.org' ) {
503
+ httpSubsegment . push ( subsegment ) ;
494
504
} else {
495
505
otherSegments . push ( subsegment ) ;
496
506
}
@@ -499,6 +509,8 @@ describe('Tracer integration tests', () => {
499
509
expect ( dynamoDBSubsegments . length ) . toBe ( 2 ) ;
500
510
// Assert that there is exactly one subsegment with the name '### myMethod'
501
511
expect ( methodSubsegment . length ) . toBe ( 1 ) ;
512
+ // Assert that there is exactly one subsegment with the name 'httpbin.org'
513
+ expect ( httpSubsegment . length ) . toBe ( 1 ) ;
502
514
// Assert that there are exactly zero other subsegments
503
515
expect ( otherSegments . length ) . toBe ( 0 ) ;
504
516
@@ -562,11 +574,11 @@ describe('Tracer integration tests', () => {
562
574
563
575
// Assess
564
576
// Retrieve traces from X-Ray using Resource ARN as filter
565
- const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 4 ) ;
577
+ const sortedTraces = await getTraces ( xray , startTime , resourceArn , invocations , 5 ) ;
566
578
567
579
for ( let i = 0 ; i < invocations ; i ++ ) {
568
580
// Assert that the trace has the expected amount of segments
569
- expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 4 ) ;
581
+ expect ( sortedTraces [ i ] . Segments . length ) . toBe ( 5 ) ;
570
582
571
583
const invocationSubsegment = getInvocationSubsegment ( sortedTraces [ i ] ) ;
572
584
@@ -577,17 +589,20 @@ describe('Tracer integration tests', () => {
577
589
expect ( handlerSubsegment . name ) . toBe ( '## index.handler' ) ;
578
590
if ( handlerSubsegment ?. subsegments !== undefined ) {
579
591
// Assert that there're three subsegments
580
- expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 3 ) ;
592
+ expect ( handlerSubsegment ?. subsegments ?. length ) . toBe ( 5 ) ;
581
593
582
594
// Sort the subsegments by name
583
595
const dynamoDBSubsegments : ParsedDocument [ ] = [ ] ;
584
596
const methodSubsegment : ParsedDocument [ ] = [ ] ;
597
+ const httpSubsegment : ParsedDocument [ ] = [ ] ;
585
598
const otherSegments : ParsedDocument [ ] = [ ] ;
586
599
handlerSubsegment ?. subsegments . forEach ( subsegment => {
587
600
if ( subsegment . name === 'DynamoDB' ) {
588
601
dynamoDBSubsegments . push ( subsegment ) ;
589
602
} else if ( subsegment . name === '### myMethod' ) {
590
603
methodSubsegment . push ( subsegment ) ;
604
+ } else if ( subsegment . name === 'httpbin.org' ) {
605
+ httpSubsegment . push ( subsegment ) ;
591
606
} else {
592
607
otherSegments . push ( subsegment ) ;
593
608
}
@@ -596,6 +611,8 @@ describe('Tracer integration tests', () => {
596
611
expect ( dynamoDBSubsegments . length ) . toBe ( 2 ) ;
597
612
// Assert that there is exactly one subsegment with the name '### myMethod'
598
613
expect ( methodSubsegment . length ) . toBe ( 1 ) ;
614
+ // Assert that there is exactly one subsegment with the name 'httpbin.org'
615
+ expect ( httpSubsegment . length ) . toBe ( 1 ) ;
599
616
// Assert that there are exactly zero other subsegments
600
617
expect ( otherSegments . length ) . toBe ( 0 ) ;
601
618
// Assert that no response was captured on the subsegment
0 commit comments