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