File tree Expand file tree Collapse file tree 2 files changed +31
-1
lines changed
packages/instrumentation-aws-lambda Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,7 @@ const headerGetter: TextMapGetter<APIGatewayProxyEventHeaders> = {
7575 } ,
7676} ;
7777
78- const sqsContextGetter : TextMapGetter = {
78+ export const sqsContextGetter : TextMapGetter = {
7979 keys ( carrier ) : string [ ] {
8080 if ( carrier == null ) {
8181 return [ ] ;
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ import {
5454import { AWSXRayPropagator } from '@opentelemetry/propagator-aws-xray' ;
5555import { W3CTraceContextPropagator } from '@opentelemetry/core' ;
5656import { AWSXRayLambdaPropagator } from '@opentelemetry/propagator-aws-xray-lambda' ;
57+ import { sqsContextGetter } from '../../src/instrumentation' ;
5758
5859const memoryExporter = new InMemorySpanExporter ( ) ;
5960
@@ -907,4 +908,33 @@ describe('lambda handler', () => {
907908 assert . equal ( spans [ 0 ] . links [ 0 ] . context . spanId , producerSpanId ) ;
908909 } ) ;
909910 } ) ;
911+
912+ describe ( 'sqsContextGetter' , ( ) => {
913+ it ( 'returns the keys for a given message attributes carrier' , ( ) => {
914+ const carrier = {
915+ 'x-amzn-trace-id' : {
916+ stringValue : 'dummy' ,
917+ stringListValues : [ ] ,
918+ binaryListValues : [ ] ,
919+ dataType : 'String' ,
920+ } ,
921+ traceparent : {
922+ stringValue : 'dummy' ,
923+ stringListValues : [ ] ,
924+ binaryListValues : [ ] ,
925+ dataType : 'String' ,
926+ } ,
927+ } ;
928+
929+ const keys = sqsContextGetter . keys ( carrier ) ;
930+ assert . deepEqual ( keys , [ 'x-amzn-trace-id' , 'traceparent' ] ) ;
931+ } ) ;
932+
933+ it ( 'returns empty array for null or undefined carrier' , ( ) => {
934+ const keysNull = sqsContextGetter . keys ( null ) ;
935+ const keysUndefined = sqsContextGetter . keys ( undefined ) ;
936+ assert . deepEqual ( keysNull , [ ] ) ;
937+ assert . deepEqual ( keysUndefined , [ ] ) ;
938+ } ) ;
939+ } ) ;
910940} ) ;
You can’t perform that action at this time.
0 commit comments